mpv stuff
=========
Various stuff related to mpv, the media player.
Patches
-------
*** 0001-osd-list-reverse-b9e6030.patch
Reverses commit b9e6030, i.e. the way lists are presented in the OSD
(playlist/chapter/... lists).
See before/after pics
images/0001-osd-list-reverse-b9e6030-0before.jpg
images/0001-osd-list-reverse-b9e6030-1after.jpg
for what the patch does.
*** 0002-osd-list-hide-white-circles.patch
Additionally to 0001-osd-list-reverse-b9e6030.patch, hide 'white circles'.
See
images/0002-osd-list-hide-white-circles-1after.jpg
for what the patch does.
0002 to be applied after 0001, evidently.
Scripts
-------
*** mpv-compruns
Comparative mpv runs.
Script that launches multiple mpv instances of different versions and/or
environments and configs, uses 'top' in batch mode to observe their behavior
while a 'playlist-next' command is periodically issued to all instances.
Originally written to track down an excessive memory consumption issue with mpv
0.41.0, when compared to 0.39.0. Hence why the script's primary focus is glibc
allocator settings and pre-loading of other allocator libraries (jemalloc,
tcmalloc).
The script should be easily adaptable for other purposes. The general pattern
- launch multiple mpv instances of different versions/environments/configs
- launch a tool to observe the processes
- periodically issue a command to all mpv instances via unix domain sockets
is probably useful in a number of scenarios.