[FFmpeg-devel] [PATCH] ogg muxer fixes

Baptiste Coudurier baptiste.coudurier
Sun Jun 21 21:40:07 CEST 2009


Justin Ruggles wrote:
> Baptiste Coudurier wrote:
>> Hi Justin,
>>
>> Justin Ruggles wrote:
>>> Hi,
>>>
>>> This patch adds speex support to the ogg muxer.  It basically does the
>>> same thing as Ogg/FLAC, in that the 1st packet is a global header from
>>> extradata and the 2nd packet is vorbiscomment metadata.
>>>
>>> This seems to work just fine for speex-to-speex stream copy, but
>>> probably would not work for flv-to-speex because flv doesn't to have any
>>> speex extradata from what I can tell.  I guess a header could be
>>> constructed, but that would be a separate patch to the flv demuxer.
>>>
>>> This patch is a precursor to libspeex encoding support, which I'll be
>>> sending shortly.
>>>
>>> -Justin
>>>
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> Index: libavformat/oggenc.c
>>> ===================================================================
>>> @@ -144,6 +188,12 @@
>>>                  av_log(s, AV_LOG_ERROR, "Extradata corrupted\n");
>>>                  av_freep(&st->priv_data);
>>>              }
>>> +        } else if (st->codec->codec_id == CODEC_ID_SPEEX) {
>>> +            if (ogg_build_speex_headers(st->codec, oggstream,
>>> +                                        st->codec->flags & CODEC_FLAG_BITEXACT) < 0) {
>>> +                av_log(s, AV_LOG_ERROR, "error writing Speex headers\n");
>>> +                av_freep(&st->priv_data);
>>> +            }
>> return error here with the return code of the func :>
>> Yes, it seems flac miss it too, this needs a fix.
> 
> Here is a set of 4 patches to fix that for flac and a few other minor
> changes.

patches ok.

-- 
Baptiste COUDURIER                              GnuPG Key Id: 0x5C1ABAAA
Key fingerprint                 8D77134D20CC9220201FC5DB0AC9325C5C1ABAAA
FFmpeg maintainer                                  http://www.ffmpeg.org



More information about the ffmpeg-devel mailing list