mirror of https://git.ffmpeg.org/ffmpeg.git
simplify, flags is 24bits according to specs
Originally committed as revision 12460 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
558ce5c490
commit
23f0861715
|
@ -284,7 +284,7 @@ static int mov_read_hdlr(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
uint32_t ctype;
|
uint32_t ctype;
|
||||||
|
|
||||||
get_byte(pb); /* version */
|
get_byte(pb); /* version */
|
||||||
get_byte(pb); get_byte(pb); get_byte(pb); /* flags */
|
get_be24(pb); /* flags */
|
||||||
|
|
||||||
/* component type */
|
/* component type */
|
||||||
ctype = get_le32(pb);
|
ctype = get_le32(pb);
|
||||||
|
@ -432,9 +432,7 @@ static int mov_read_mdhd(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
if (version > 1)
|
if (version > 1)
|
||||||
return 1; /* unsupported */
|
return 1; /* unsupported */
|
||||||
|
|
||||||
get_byte(pb); get_byte(pb);
|
get_be24(pb); /* flags */
|
||||||
get_byte(pb); /* flags */
|
|
||||||
|
|
||||||
if (version == 1) {
|
if (version == 1) {
|
||||||
get_be64(pb);
|
get_be64(pb);
|
||||||
get_be64(pb);
|
get_be64(pb);
|
||||||
|
@ -456,7 +454,7 @@ static int mov_read_mdhd(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
static int mov_read_mvhd(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
static int mov_read_mvhd(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
{
|
{
|
||||||
int version = get_byte(pb); /* version */
|
int version = get_byte(pb); /* version */
|
||||||
get_byte(pb); get_byte(pb); get_byte(pb); /* flags */
|
get_be24(pb); /* flags */
|
||||||
|
|
||||||
if (version == 1) {
|
if (version == 1) {
|
||||||
get_be64(pb);
|
get_be64(pb);
|
||||||
|
@ -599,7 +597,7 @@ static int mov_read_stco(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
unsigned int i, entries;
|
unsigned int i, entries;
|
||||||
|
|
||||||
get_byte(pb); /* version */
|
get_byte(pb); /* version */
|
||||||
get_byte(pb); get_byte(pb); get_byte(pb); /* flags */
|
get_be24(pb); /* flags */
|
||||||
|
|
||||||
entries = get_be32(pb);
|
entries = get_be32(pb);
|
||||||
|
|
||||||
|
@ -645,7 +643,7 @@ static int mov_read_stsd(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
unsigned char r, g, b;
|
unsigned char r, g, b;
|
||||||
|
|
||||||
get_byte(pb); /* version */
|
get_byte(pb); /* version */
|
||||||
get_byte(pb); get_byte(pb); get_byte(pb); /* flags */
|
get_be24(pb); /* flags */
|
||||||
|
|
||||||
entries = get_be32(pb);
|
entries = get_be32(pb);
|
||||||
|
|
||||||
|
@ -929,7 +927,7 @@ static int mov_read_stsc(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
unsigned int i, entries;
|
unsigned int i, entries;
|
||||||
|
|
||||||
get_byte(pb); /* version */
|
get_byte(pb); /* version */
|
||||||
get_byte(pb); get_byte(pb); get_byte(pb); /* flags */
|
get_be24(pb); /* flags */
|
||||||
|
|
||||||
entries = get_be32(pb);
|
entries = get_be32(pb);
|
||||||
|
|
||||||
|
@ -957,7 +955,7 @@ static int mov_read_stss(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
unsigned int i, entries;
|
unsigned int i, entries;
|
||||||
|
|
||||||
get_byte(pb); /* version */
|
get_byte(pb); /* version */
|
||||||
get_byte(pb); get_byte(pb); get_byte(pb); /* flags */
|
get_be24(pb); /* flags */
|
||||||
|
|
||||||
entries = get_be32(pb);
|
entries = get_be32(pb);
|
||||||
|
|
||||||
|
@ -985,7 +983,7 @@ static int mov_read_stsz(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
unsigned int i, entries, sample_size;
|
unsigned int i, entries, sample_size;
|
||||||
|
|
||||||
get_byte(pb); /* version */
|
get_byte(pb); /* version */
|
||||||
get_byte(pb); get_byte(pb); get_byte(pb); /* flags */
|
get_be24(pb); /* flags */
|
||||||
|
|
||||||
sample_size = get_be32(pb);
|
sample_size = get_be32(pb);
|
||||||
if (!sc->sample_size) /* do not overwrite value computed in stsd */
|
if (!sc->sample_size) /* do not overwrite value computed in stsd */
|
||||||
|
@ -1019,7 +1017,7 @@ static int mov_read_stts(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
int64_t total_sample_count=0;
|
int64_t total_sample_count=0;
|
||||||
|
|
||||||
get_byte(pb); /* version */
|
get_byte(pb); /* version */
|
||||||
get_byte(pb); get_byte(pb); get_byte(pb); /* flags */
|
get_be24(pb); /* flags */
|
||||||
entries = get_be32(pb);
|
entries = get_be32(pb);
|
||||||
if(entries >= UINT_MAX / sizeof(MOV_stts_t))
|
if(entries >= UINT_MAX / sizeof(MOV_stts_t))
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -1062,7 +1060,7 @@ static int mov_read_ctts(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
unsigned int i, entries;
|
unsigned int i, entries;
|
||||||
|
|
||||||
get_byte(pb); /* version */
|
get_byte(pb); /* version */
|
||||||
get_byte(pb); get_byte(pb); get_byte(pb); /* flags */
|
get_be24(pb); /* flags */
|
||||||
entries = get_be32(pb);
|
entries = get_be32(pb);
|
||||||
if(entries >= UINT_MAX / sizeof(MOV_stts_t))
|
if(entries >= UINT_MAX / sizeof(MOV_stts_t))
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -1159,8 +1157,7 @@ static int mov_read_tkhd(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
AVStream *st = c->fc->streams[c->fc->nb_streams-1];
|
AVStream *st = c->fc->streams[c->fc->nb_streams-1];
|
||||||
int version = get_byte(pb);
|
int version = get_byte(pb);
|
||||||
|
|
||||||
get_byte(pb); get_byte(pb);
|
get_be24(pb); /* flags */
|
||||||
get_byte(pb); /* flags */
|
|
||||||
/*
|
/*
|
||||||
MOV_TRACK_ENABLED 0x0001
|
MOV_TRACK_ENABLED 0x0001
|
||||||
MOV_TRACK_IN_MOVIE 0x0002
|
MOV_TRACK_IN_MOVIE 0x0002
|
||||||
|
@ -1278,7 +1275,7 @@ static int mov_read_elst(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom)
|
||||||
int i, edit_count;
|
int i, edit_count;
|
||||||
|
|
||||||
get_byte(pb); /* version */
|
get_byte(pb); /* version */
|
||||||
get_byte(pb); get_byte(pb); get_byte(pb); /* flags */
|
get_be24(pb); /* flags */
|
||||||
edit_count= sc->edit_count = get_be32(pb); /* entries */
|
edit_count= sc->edit_count = get_be32(pb); /* entries */
|
||||||
|
|
||||||
for(i=0; i<edit_count; i++){
|
for(i=0; i<edit_count; i++){
|
||||||
|
|
Loading…
Reference in New Issue