Signature
-
myQwil
@pajzd said:
so, what does this mean for os X
Same thing. It should work for both OS X and macOS.
If gme(s) are not working as expected, let me know. There's a gme post where we can continue that discussion: https://forum.pdpatchrepo.info/topic/11828/gme-gmes-game-music-emu
Also, bear in mind that the latest version of the quilt library switched from using
ffmpeg@4
to justffmpeg
. That's if you download the library through deken, which I would recommend from now on. -
myQwil
@tatsuya_yamada That would probably prove to be quite difficult. The packets would have to be retrieved in reverse order, but FFmpeg doesn't index the packets. So for the time being, reverse playback is not a feature.
-
myQwil
Performing a static build is also an option. That would make it so that the libraries are built into the external. I've always been on the fence about distributing a static build though because I've read that some of the decoders used in the ffmpeg library are proprietary. Their site talks about that near the bottom of this page: https://www.ffmpeg.org/legal.html
It sounds like it's only a problem if someone, as they put it, "starts trying to make money from patented technologies" but since this is being distributed freely, it's probably not an issue.
-
myQwil
Okay, I think I've found out the problem. Here's the list of dependencies of ffplay~.m_amd64:
avcodec-58.dll
avformat-58.dll
avutil-56.dll
swresample-3.dllBut all the libraries have been updated since I built it, so the version numbers in their names have been incremented to 59, 57, and 4.
So, you could probably just rename the dll's and my guess is it'll still work.
-
myQwil
My guess is it either needs a fresh build or it's missing some other dependency from MSYS2/MinGW.
I recommend trying Dependency Walker. It might be able to shed some light on which dependencies aren't being met. Their site: https://www.dependencywalker.com/If that doesn't work, I'll see about doing a fresh build tomorrow
-
myQwil
This should be what you need for the Windows version: https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full-shared.7z
Inside the zip, there's a 'bin' folder and you just need to extract the .dll files and place them in the same folder as ffplay~.m_amd64. I'm assuming it'll still work. Even though the ffmpeg libraries are newer than when I built it, no big changes have been made to how any of the functions are called.
-
myQwil
You can find all my pd externals here: https://github.com/myQwil/pdxtra
I wasn't able to build for OSX, but only because the environment I use for OSX builds is really old and out-dated, and I was not able to do a brew install of ffmpeg. For anyone with a more up-to-date version of OSX, they should be able to build it by installing ffmpeg and running
make
As for Windows, I did a 64-bit build (m_amd64), but not 32-bit. I came across an issue when attempting to build for 32-bit, though I can't recall at the moment what the exact issue was.