[FFmpeg-devel] [PATCH] extract bit rate calculation into separate function

Robert Krüger krueger
Thu Nov 12 10:07:34 CET 2009


On 12.11.2009, at 09:13, Robert Kr?ger wrote:

>>>
>>
>> VIDEO, DATA, SUBTITLE, ATTACHMENT and default cases can be  
>> factorized.
>>
>> Maybe it's simpler:
>> if (type == CODEC_AUDIO && (bits_per_sample = ...))
>>  bitrate = ...
>> else
>>  bitrate = ctx->bit_rate;
>>
> hmm, I tried not to change the behaviour of the code I extracted as  
> I only wanted to refactor and what you suggest would change the  
> behaviour for CODEC_TYPE_UNKNOWN ,  CODEC_TYPE_ATTACHMENT and  
> CODEC_TYPE_NB as it would no longer return 0 but return ctx- 
> >bit_rate. If that makes sense, I cannot judge. I'll change it  
> accordingly, if you say it does.
>
I have to correct myself. The code I extracted this from (function  
avcodec_string) never uses the bit rate for  CODEC_TYPE_UNKNOWN, so I  
cannot even derive the correct behaviour of av_get_bit_rate from that  
for those cases. The only thing I can say is that neither  
implementation will change the behaviour of  avcodec_string.

As far as CODEC_TYPE_NB is concerned, I just realized what that  
is ..... so never mind







More information about the ffmpeg-devel mailing list