Mercurial > libavcodec.hg
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 } |