Not that most issues aren't known to many people, I think it's helpful to write things down and document it incase someone gets interested or the previous maintainers come back, they may have an easier job when we have it all laid out here.
I'm also relatively new to this code I need to do some prepwork of how this is set up.
First a few links to the existing stuff which may or may not be useful to varying degrees:
The discussion started emerging in a recent thread over in the general section, and I thought that be transferred here, because it was also somewhat offtopic.
https://forums.dolphin-emu.org/Thread-frame-dumping-can-we-have-the-codec-selection-option-back-please?pid=471778
List of facts: (updated periodically - feedback welcome)
Directly Relevant Code Files:
I'm also relatively new to this code I need to do some prepwork of how this is set up.
First a few links to the existing stuff which may or may not be useful to varying degrees:
- Really old guide thread: https://forums.dolphin-emu.org/Thread-frame-dumping-a-how-to-guide?highlight=framedump
- Dev1: https://forums.dolphin-emu.org/Thread-enable-dual-core-dump-frames-disaster?highlight=framedump
- Dev2: https://forums.dolphin-emu.org/Thread-getting-visual-output-real-time?highlight=framedump
- .... There's more stuff buy most likely obsolete.
The discussion started emerging in a recent thread over in the general section, and I thought that be transferred here, because it was also somewhat offtopic.
https://forums.dolphin-emu.org/Thread-frame-dumping-can-we-have-the-codec-selection-option-back-please?pid=471778
List of facts: (updated periodically - feedback welcome)
- FFmpeg that is included is a custom build configured to a specific feature set by to the person who introduced FFmpeg to Dolphin, it's not the full ffmpeg you normally get from Zeranoe. Not all the custom user options in the ini config would work, that should explain if anyone's seeing settings being "ignored", they don't exist.
- In order to update the existing FFmpeg version while replicating the existing feature set, one needs to set up a FFmpeg build environment and configure it properly and also figure out what exactly is the existing feature set is (I did not manage to find that info as of now). FFmpeg can be updated right now, it's a 5 minute job, but you would be adding +50 megs to the total size of Dolphin's release. https://stackoverflow.com/questions/11701635/use-ffmpeg-in-visual-studio
- Updating the existing version alone, without any changes to the framedumping code will probably not yield many improvements I suspect.
- Improving framedumping might need a different set of ffmpeg features and not some of the existing ones, so it's probably not worthwhile trying to figure out and replicate the existing set exactly. It's probably easier to use the full feature set during development, then downsize.
- Options for container could be limited to the ones which work well and are the most stable, the configurations could be changed to switch-type ones where all the possible options are known to the user ahead of time.
- Another option is to keep the full linking through libs which are provided by Zeranoe, and create a ffmpeg downloader which would only get the full DLLs for those people who would use framedumping this would make it easier to maintain and not necessairly locked to a specific version, the preferred tested version would be used.
Directly Relevant Code Files: