Mercurial > libavformat.hg
comparison mov.c @ 994:41b4111a021e libavformat
Support mov stsd atom version 2.
Patch by Baptiste COUDURIER, baptiste <<dot>> coudurier <<at>> smartjog <<dot>> com
author | corey |
---|---|
date | Sat, 04 Mar 2006 01:13:13 +0000 |
parents | 43f85eba04c4 |
children | fb3380061c31 |
comparison
equal
deleted
inserted
replaced
993:3c027a642915 | 994:41b4111a021e |
---|---|
1061 if(version==1) { | 1061 if(version==1) { |
1062 get_be32(pb); /* samples per packet */ | 1062 get_be32(pb); /* samples per packet */ |
1063 get_be32(pb); /* bytes per packet */ | 1063 get_be32(pb); /* bytes per packet */ |
1064 get_be32(pb); /* bytes per frame */ | 1064 get_be32(pb); /* bytes per frame */ |
1065 get_be32(pb); /* bytes per sample */ | 1065 get_be32(pb); /* bytes per sample */ |
1066 } else if(version==2) { | |
1067 get_be32(pb); /* sizeof struct only */ | |
1068 st->codec->sample_rate = av_int2dbl(get_be64(pb)); /* float 64 */ | |
1069 st->codec->channels = get_be32(pb); | |
1070 get_be32(pb); /* always 0x7F000000 */ | |
1071 get_be32(pb); /* bits per channel if sound is uncompressed */ | |
1072 get_be32(pb); /* lcpm format specific flag */ | |
1073 get_be32(pb); /* bytes per audio packet if constant */ | |
1074 get_be32(pb); /* lpcm frames per audio packet if constant */ | |
1066 } | 1075 } |
1067 } else { | 1076 } else { |
1068 /* other codec type, just skip (rtp, mp4s, tmcd ...) */ | 1077 /* other codec type, just skip (rtp, mp4s, tmcd ...) */ |
1069 url_fskip(pb, size - (url_ftell(pb) - start_pos)); | 1078 url_fskip(pb, size - (url_ftell(pb) - start_pos)); |
1070 } | 1079 } |