Hi Dave
It seams I am missing your point with replacement of ffmpeg libs.
I understand you offer to replace avcode56.dll/avutil54.dll with avcode57.dll/avutil55.dll.
But how FF will come to know to use this new pair ?
For a sake of testing I did such replacement on my comp and youtube disappeared.
I am not sure but looks like FF has to be rebuilt against this new pair of libs.
(I do not have an AVX equipment to do a proper test.)
At the same time thanks a lot for building AVX binaries - it's obvious that this technology has to be available for our community too.
Yes, it seems I missed a dependency. Should have checked the map file.
K:\work\ffmpeg\src\ffmpeg.obj\libswresample\libswresample_dll.lib
K:\work\ffmpeg\src\ffmpeg.obj\libavutil\libavutil_dll.lib
H:\tmp\ldconv_libcx_a_99775c7f48361effd8.lib
H:\tmp\ldconv_libvpx_dll_a_99775c7f48361effd8.lib
H:\tmp\ldconv_lzma_dll_a_99775c7f48371eb5a0.lib
H:\tmp\ldconv_libz_dll_a_99775c7f48371eb5a0.lib
K:\usr\local550\lib\gcc\i686-pc-os2-emx\5.5.0\libgcc_so_d.lib
K:\usr\lib\libc_alias.lib
K:\usr\lib\libc_dll.lib
K:\usr\lib\libos2.lib
K:\usr\lib\libend.lib
So need swresa2.dll as well as lzma, z and libvpx installed.
Firefox tries to dynamically load the DLLs in this order, from FFmpegRuntimeLinker.cpp
#if defined(XP_OS2)
// On OS/2, we must load avutil directly to access its symbols
static const char* sLibs[][2] = {
{ "avcode57.dll", "avutil55.dll" },
{ "avcode56.dll", "avutil54.dll" },
{ "avcode55.dll", "avutil54.dll" },
{ "avcode53.dll", "avutil51.dll" },
};
So anyways need to redownload the libs package.
Can test whether its working at
https://www.youtube.com/html5. Should show H.264 and VP8+VP9 working.
David will also need to redo the libraries.