Mercurial > libavformat.hg
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 |