misc
- audio files that have embedded images will now get thumbnails! all your existing audio files will be scheduled for a thumb regen on update
- fixed the core ffmpeg video metadata info call to use the 'ffmpeg timeout' option, which by accident it wasn't. thank you for the reports here; this was what was stuck on 15 seconds timeout despite the new option
- the file import object right-click menu now differentiates parsed tags from inherited tags, and the gallery import object right-click menu now shows inherited tags (issue #2056)
- pdf documents that have empty human-readable file metadata text (this happens when they have no Title, Author, Subject, or Keywords) are now considered to have no such text. all pdfs are scheduled for a 'has human-readable text' regen on update
some more UI
- thanks to a user, we have some more UI updates.
- the options search system reveals some tucked-away widgets better and excludes some other things appropriately
- there are new shortcut commands for the new per-player mute/unmute/flip-mute (issue #2050)
- I fixed some issues with the per-player mute (issue #2049)
- there's an
EXPERIMENTAL: Show tab tree viewsetting underoptions->gui pagesthat has some neat new tech, with a tree to replace the existing tab-bar and some interesting flags to move the main page sidebar to the right. this needs a bit more work but is another thing we are playing with and will bring us a few steps towards a more modular 'place it where you like' UI layout
boring mute cleanup
- tore out and rewrote the new per-player mute/unmute pipeline, fixing several issues related to mute check logic and subsequent state setting, also cleaned up some bad enum names and non-hooked-up signals (issue #2054)
- for KISS, the Qt and mpv players no longer track mute options; they just handle the doing of it. the parent container now tracks and reacts to options changes and the new per-player state
- the volume menu now offers a way to stop forcing mute/unmute
boring ffmpeg cleanup
- added audio and image ffmpeg stream parsing
- added image stream rendering for audio thumbnail gen
- refactored the monolith thumbgen call, made it more reliable for weird failure cases
- refactored ffmpeg rendering calls to their own file
- misc ffmpeg calling and parsing refactoring and cleanup
- removed defunct 'only render first second' frame-counting hack
- deleted some redundant old psd ffmpeg code
- added a note to the install help about FFMPEG on Linux (issue #2052)
other boring code cleanup
- fixed and cleaned up the layout code and some options juggling in the new treeview experiment, cleaned up some misc splitter/sizes stuff along the way