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