comparison mov.c @ 1471:ad18f1010f47 libavformat

support m1a hdlr mpeg elementary audio handler, fix Po-Slow_Death_64K.mov
author bcoudurier
date Thu, 09 Nov 2006 00:09:27 +0000
parents e8dc38807927
children 04909cf98da7
comparison
equal deleted inserted replaced
1470:88994beb6054 1471:ad18f1010f47
410 c->isom = 1; 410 c->isom = 1;
411 if(type == MKTAG('v', 'i', 'd', 'e')) 411 if(type == MKTAG('v', 'i', 'd', 'e'))
412 st->codec->codec_type = CODEC_TYPE_VIDEO; 412 st->codec->codec_type = CODEC_TYPE_VIDEO;
413 else if(type == MKTAG('s', 'o', 'u', 'n')) 413 else if(type == MKTAG('s', 'o', 'u', 'n'))
414 st->codec->codec_type = CODEC_TYPE_AUDIO; 414 st->codec->codec_type = CODEC_TYPE_AUDIO;
415 else if(type == MKTAG('m', '1', 'a', ' '))
416 st->codec->codec_id = CODEC_ID_MP2;
415 get_be32(pb); /* component manufacture */ 417 get_be32(pb); /* component manufacture */
416 get_be32(pb); /* component flags */ 418 get_be32(pb); /* component flags */
417 get_be32(pb); /* component flags mask */ 419 get_be32(pb); /* component flags mask */
418 420
419 if(atom.size <= 24) 421 if(atom.size <= 24)
1035 case CODEC_ID_AMR_NB: 1037 case CODEC_ID_AMR_NB:
1036 st->codec->sample_rate= 8000; 1038 st->codec->sample_rate= 8000;
1037 st->codec->channels= 1; /* really needed */ 1039 st->codec->channels= 1; /* really needed */
1038 break; 1040 break;
1039 case CODEC_ID_MP2: 1041 case CODEC_ID_MP2:
1042 st->codec->codec_type = CODEC_TYPE_AUDIO; /* force type after stsd for m1a hdlr */
1040 st->need_parsing = 1; 1043 st->need_parsing = 1;
1041 break; 1044 break;
1042 default: 1045 default:
1043 break; 1046 break;
1044 } 1047 }