On 07/15/2016 10:41 PM, Michael Niedermayer wrote:
@@ -372,7 +361,6 @@ AVInputFormat ff_libmodplug_demuxer = {
.name = "libmodplug",
.long_name = NULL_IF_CONFIG_SMALL("ModPlug demuxer"),
.priv_data_size = sizeof(ModPlugContext),
- .read_probe = modplug_probe,
.read_header = modplug_read_header,
.read_packet = modplug_read_packet,
.read_close = modplug_read_close,
This breaks probing any module file if both libmodplug and libopenmpt
are enabled.
Looking at the probing logic, this is due to
} else if (score == score_max)
fmt = NULL;
in av_probe_input_format3().
Unless one of libopenmpt and libmodplug demuxers lowers its own file
extension probing score, this will not work, as they both handle pretty
much the same file formats.
As a libopenmpt maintainer, I (obviously) favour the current status,
i.e. libmodplug scoring lower. See
https://lib.openmpt.org/libopenmpt/#sec_faq "What are the differences
between libopenmpt and libmodplug?" for some discussion on that matter.
When the libopenmpt demuxer gets some more appropriate probing logic (I
am working in that right now), the explicit libmodplug probe function
could be removed.
Regards,
Jörn
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel