comparison flvdec.c @ 2847:f2a69a8c657d libavformat

Correctly handle FLV_CODECID_NELLYMOSER_8HZ_MONO files
author banan
date Thu, 20 Dec 2007 11:21:10 +0000
parents d52c718e83f9
children c8185d08d339
comparison
equal deleted inserted replaced
2846:625c2c60f585 2847:f2a69a8c657d
177 if(num_val == 8 && (acodec->codec_id == CODEC_ID_PCM_S16BE || acodec->codec_id == CODEC_ID_PCM_S16LE)) 177 if(num_val == 8 && (acodec->codec_id == CODEC_ID_PCM_S16BE || acodec->codec_id == CODEC_ID_PCM_S16LE))
178 acodec->codec_id = CODEC_ID_PCM_S8; 178 acodec->codec_id = CODEC_ID_PCM_S8;
179 } 179 }
180 else if(!strcmp(key, "audiosamplerate") && acodec && num_val >= 0) { 180 else if(!strcmp(key, "audiosamplerate") && acodec && num_val >= 0) {
181 //some tools, like FLVTool2, write consistently approximate metadata sample rates 181 //some tools, like FLVTool2, write consistently approximate metadata sample rates
182 if (!acodec->sample_rate) {
182 switch((int)num_val) { 183 switch((int)num_val) {
183 case 44000: acodec->sample_rate = 44100 ; break; 184 case 44000: acodec->sample_rate = 44100 ; break;
184 case 22000: acodec->sample_rate = 22050 ; break; 185 case 22000: acodec->sample_rate = 22050 ; break;
185 case 11000: acodec->sample_rate = 11025 ; break; 186 case 11000: acodec->sample_rate = 11025 ; break;
186 case 5000 : acodec->sample_rate = 5512 ; break; 187 case 5000 : acodec->sample_rate = 5512 ; break;
187 default : acodec->sample_rate = num_val; 188 default : acodec->sample_rate = num_val;
189 }
188 } 190 }
189 } 191 }
190 } 192 }
191 } 193 }
192 194