[FFmpeg-devel] [PATCH] g722 decoder, no licensing fame

Michael Niedermayer michaelni
Thu Mar 26 19:24:12 CET 2009


On Wed, Mar 25, 2009 at 09:37:58PM -0700, Kenan Gillet wrote:
> On Wed, Mar 25, 2009 at 2:39 PM, Michael Niedermayer <michaelni at gmx.at> wrote:
> > On Wed, Mar 25, 2009 at 09:57:51AM -0700, Kenan Gillet wrote:
> >> Hi,
> >>
> >> On Mar 21, 2009, at 1:34 PM, Michael Niedermayer wrote:
> >>
> >>> On Sat, Mar 21, 2009 at 12:43:35AM -0700, Kenan Gillet wrote:
> > [...]
> >>>
> >>>
> >>>> @@ -2819,6 +2822,7 @@
> >>>>     memset(ap, 0, sizeof(*ap));
> >>>>     ap->prealloced_context = 1;
> >>>>     ap->sample_rate = audio_sample_rate;
> >>>> +    ap->bit_rate = audio_bit_rate;
> >>>>     ap->channels = audio_channels;
> >>>>     ap->time_base.den = frame_rate.num;
> >>>>     ap->time_base.num = frame_rate.den;
> >>>> @@ -2892,6 +2896,7 @@
> >>>>             channel_layout = enc->channel_layout;
> >>>>             audio_channels = enc->channels;
> >>>>             audio_sample_rate = enc->sample_rate;
> >>>> +            audio_bit_rate = enc->bit_rate;
> >>>>             audio_sample_fmt = enc->sample_fmt;
> >>>>             input_codecs[nb_icodecs++] =
> >>>> avcodec_find_decoder_by_name(audio_codec_name);
> >>>>             if(audio_disable)
> >>>> @@ -3211,6 +3216,7 @@
> >>>>     }
> >>>>     nb_ocodecs++;
> >>>>     audio_enc->sample_rate = audio_sample_rate;
> >>>> +    audio_enc->bit_rate = audio_bit_rate;
> >>>>     audio_enc->time_base= (AVRational){1, audio_sample_rate};
> >>>>     if (audio_language) {
> >>>>         av_metadata_set(&st->metadata, "language", audio_language);
> >>>
> >>>> Index: libavformat/avformat.h
> >>>> ===================================================================
> >>>> --- libavformat/avformat.h  (revision 18096)
> >>>> +++ libavformat/avformat.h  (working copy)
> >>>> @@ -261,6 +261,7 @@
> >>>>     enum CodecID video_codec_id;
> >>>>     enum CodecID audio_codec_id;
> >>>> #endif
> >>>> +    int bit_rate;
> >>>> } AVFormatParameters;
> >>>>
> >>>> //! Demuxer will use url_fopen, no opened file should be provided by the
> >>>> caller.
> >>>
> >>> the whole struct is pretty much deprecated and iam not happy if people
> >>> add new things to it.
> >>
> >> any hint on to "do it the right way" ?
> >
> > AVFormatContext.bit_rate maybe but i am not sure if this might cause some
> > issues
> >
> 
> actually a much simpler solution would be to change the -ab options to
> set in the
> AVCodecContext.bitrate for decoder too like in the patch attached
> 
> but it would change the behavior of ffmpeg
> 
> but that's exactly what is needed, to be able to give the g722 decoder
> a bit_rate
> 
> would that be acceptable?

have you checked that this doesnt break transcoding with multiple inputs and
outputs, i mean the -ab must not mistakely override the wrong one

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

No great genius has ever existed without some touch of madness. -- Aristotle
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20090326/7e58d455/attachment.pgp>



More information about the ffmpeg-devel mailing list