comparison flvdec.c @ 4009:f492dad79579 libavformat

simplify sample rate code, flv_set_audio_codec already overrides it for nellymoser 8khz
author bcoudurier
date Fri, 24 Oct 2008 23:06:03 +0000
parents cf359952a1fc
children ca3996178741
comparison
equal deleted inserted replaced
4008:8af7a177b17d 4009:f492dad79579
386 } 386 }
387 387
388 if(is_audio){ 388 if(is_audio){
389 if(!st->codec->sample_rate || !st->codec->bits_per_coded_sample || (!st->codec->codec_id && !st->codec->codec_tag)) { 389 if(!st->codec->sample_rate || !st->codec->bits_per_coded_sample || (!st->codec->codec_id && !st->codec->codec_tag)) {
390 st->codec->channels = (flags & FLV_AUDIO_CHANNEL_MASK) == FLV_STEREO ? 2 : 1; 390 st->codec->channels = (flags & FLV_AUDIO_CHANNEL_MASK) == FLV_STEREO ? 2 : 1;
391 if((flags & FLV_AUDIO_CODECID_MASK) == FLV_CODECID_NELLYMOSER_8KHZ_MONO) 391 st->codec->sample_rate = (44100 << ((flags & FLV_AUDIO_SAMPLERATE_MASK) >> FLV_AUDIO_SAMPLERATE_OFFSET) >> 3);
392 st->codec->sample_rate= 8000;
393 else
394 st->codec->sample_rate = (44100 << ((flags & FLV_AUDIO_SAMPLERATE_MASK) >> FLV_AUDIO_SAMPLERATE_OFFSET) >> 3);
395 st->codec->bits_per_coded_sample = (flags & FLV_AUDIO_SAMPLESIZE_MASK) ? 16 : 8; 392 st->codec->bits_per_coded_sample = (flags & FLV_AUDIO_SAMPLESIZE_MASK) ? 16 : 8;
396 flv_set_audio_codec(s, st, flags & FLV_AUDIO_CODECID_MASK); 393 flv_set_audio_codec(s, st, flags & FLV_AUDIO_CODECID_MASK);
397 } 394 }
398 }else{ 395 }else{
399 size -= flv_set_video_codec(s, st, flags & FLV_VIDEO_CODECID_MASK); 396 size -= flv_set_video_codec(s, st, flags & FLV_VIDEO_CODECID_MASK);