[FFmpeg-devel] [PATCH] ogg muxer fixes

Justin Ruggles justin.ruggles
Sun Jun 21 22:20:37 CEST 2009


Baptiste Coudurier wrote:
> 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.

applied.  updated patch for speex muxing coming shortly.

Thanks,
Justin



More information about the ffmpeg-devel mailing list