-
Notifications
You must be signed in to change notification settings - Fork 96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Help wanted: Speex (commonly used in mdx) is currently broken in FFmpeg7.0 #1738
Comments
Workarounds:
|
Would https://fate.ffmpeg.org/ be useful? |
This comment was marked as off-topic.
This comment was marked as off-topic.
There is no need to waste time on those things. They already exists in FFmpeg. The task that needs to be performed is pretty much verify the 3 commits since April in the repo below, and put together a patch (with credit to the repo's author) and send it to FFmpeg's patch tracker. https://github.com/librempeg/librempeg/commits/master/libavcodec/speexdec.c |
The Simply applying these changes to the tip of FFmpeg's code doesn't work https://github.com/librempeg/librempeg/commits/master/libavcodec/speexdec.c
Not sure if I compiled FFmpeg wrong. I only use 3 options.
|
Actually, I compiled the FFmpeg wrong.
This patch for FFmpeg will fix the issue. Now comes the real challenge. How to send this to FFmpeg's mailing list 😅😅😅? Edit: https://ffmpeg.org//pipermail/ffmpeg-devel/2024-November/335743.html Edit2: The author of speexdec.c quitted FFmpeg project btw, as according to
Edit3: Code copied from a GPLv2 fork, cannot be merged to FFmpeg. |
external player code seems have bug and just play a part of the sound sometimes. so I have to recompile qtmultimedia with ffmpeg 6.1 just follow qt's build param and it's the compiled binary: |
We need to delay Qt6.8 updates until these problems fixed. (Hopefully, the Qt6.7 doesn't bump major FFmpeg version yet.)
Help wanted to fix the bug in FFmpeg. (One reports says only a single line of change is needed.)
Furthermore, nobody else appears to use/care about this format anymore. FFmpeg could break silently again in future. Maybe we should implement/copy the speex decoder code to our source tree, as libspeex doesn't appear to be changing anymore (but other parts of FFmpeg keeps changing).
https://github.com/videolan/vlc/blob/master/modules/codec/speex.c
speex_mini.zip
Minimum dict to do test with a single entry “A” and 2 speex audios.
ffplay -> has exactly the same issue as GD
vlc -> no issue
The text was updated successfully, but these errors were encountered: