comparison utils.c @ 11629:251ce43203f6 libavcodec

Factorize code in get_bit_rate().
author stefano
date Tue, 13 Apr 2010 23:24:25 +0000
parents aea1b01ff81b
children 7dd2a45249a9
comparison
equal deleted inserted replaced
11628:48d8c672b2d8 11629:251ce43203f6
779 int bit_rate; 779 int bit_rate;
780 int bits_per_sample; 780 int bits_per_sample;
781 781
782 switch(ctx->codec_type) { 782 switch(ctx->codec_type) {
783 case AVMEDIA_TYPE_VIDEO: 783 case AVMEDIA_TYPE_VIDEO:
784 case AVMEDIA_TYPE_DATA:
785 case AVMEDIA_TYPE_SUBTITLE:
786 case AVMEDIA_TYPE_ATTACHMENT:
784 bit_rate = ctx->bit_rate; 787 bit_rate = ctx->bit_rate;
785 break; 788 break;
786 case AVMEDIA_TYPE_AUDIO: 789 case AVMEDIA_TYPE_AUDIO:
787 bits_per_sample = av_get_bits_per_sample(ctx->codec_id); 790 bits_per_sample = av_get_bits_per_sample(ctx->codec_id);
788 bit_rate = bits_per_sample ? ctx->sample_rate * ctx->channels * bits_per_sample : ctx->bit_rate; 791 bit_rate = bits_per_sample ? ctx->sample_rate * ctx->channels * bits_per_sample : ctx->bit_rate;
789 break;
790 case AVMEDIA_TYPE_DATA:
791 bit_rate = ctx->bit_rate;
792 break;
793 case AVMEDIA_TYPE_SUBTITLE:
794 bit_rate = ctx->bit_rate;
795 break;
796 case AVMEDIA_TYPE_ATTACHMENT:
797 bit_rate = ctx->bit_rate;
798 break; 792 break;
799 default: 793 default:
800 bit_rate = 0; 794 bit_rate = 0;
801 break; 795 break;
802 } 796 }