[FFmpeg-devel] [PATCH] FLAC parser
Justin Ruggles
justin.ruggles
Tue Sep 28 12:22:35 CEST 2010
Michael Chinen wrote:
> Hi,
>
> On Mon, Sep 27, 2010 at 1:32 AM, Felipe Contreras
> <felipe.contreras at gmail.com> wrote:
>> 2010/9/26 M?ns Rullg?rd <mans at mansr.com>:
>>> Felipe Contreras <felipe.contreras at gmail.com> writes:
>>>
>>>> On Sun, Sep 26, 2010 at 1:58 PM, Michael Chinen <mchinen at gmail.com> wrote:
>>>>> On Sun, Sep 26, 2010 at 2:00 AM, Felipe Contreras
>>>>> [...]
>>>>>> Ah, I needed CONFIG_FLAC_PARSER.
>>>>> I would like to test this. I am running configure without any mention
>>>>> of the parser. How can I get it to go without CONFIG_FLAC_PARSER?
>>>> I guess --disable-parser=flac
>>>>
>>>>>> Since now the decoder doesn't work without the parser, wouldn't a
>>>>>> dependency should somehow be specified?
>>>>> Is this dependency undesirable? I can look into getting both cases to
>>>>> work if so.
>>>> I don't know, but with your patches this stopped working:
>>>> ./configure --disable-everything --enable-decoder='flac'
>>>> --enable-demuxer='ogg,flac' --enable-protocol=file
>>>> --enable-encoder='pcm_s16le' --enable-muxer='wav'
>>>>
>>>> ffmpeg -i test.flac test.wav
>>> The demuxer probably needs the parser to find frame boundaries. Can
>>> it play flac in ogg (where ogg provides the framing)?
>> I haven't tried this yet, but at least it doesn't seem to work with my
>> gst-av[1] stuff, so I think the problem is in the decoder itself.
>
> Any ogg related thing is definitely not supported in this
> parser/decoder (nor in the previous flacdec.c).
> flac in ogg is .ogg file right? - should it be handled by this parser/decoder?
>
> The patch isn't ready quite yet, but I'm working on it.
I can confirm that Ogg/FLAC doesn't work when you disable the parser,
but it does work when you enable the parser. This is weird because the
Ogg demuxer doesn't even set st->need_parsing. Plus, like Mans said,
Ogg shouldn't need to use the parser. If Michael doesn't already have
it figured out, I'll see if I can find the problem this afternoon after
work.
-Justin
More information about the ffmpeg-devel
mailing list