Read channel layout atom in mov files.
This commit is contained in:
parent
dcf008af34
commit
2d8d6882a7
@ -2180,6 +2180,15 @@ static int mov_read_elst(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int mov_read_chan(MOVContext *c, AVIOContext *pb, MOVAtom atom)
|
||||
{
|
||||
if (atom.size < 16)
|
||||
return AVERROR_INVALIDDATA;
|
||||
avio_skip(pb, 4);
|
||||
ff_mov_read_chan(c->fc, atom.size - 4, c->fc->streams[0]->codec);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const MOVParseTableEntry mov_default_parse_table[] = {
|
||||
{ MKTAG('a','v','s','s'), mov_read_extradata },
|
||||
{ MKTAG('c','h','p','l'), mov_read_chpl },
|
||||
@ -2233,6 +2242,7 @@ static const MOVParseTableEntry mov_default_parse_table[] = {
|
||||
{ MKTAG('d','a','c','3'), mov_read_dac3 }, /* AC-3 info */
|
||||
{ MKTAG('w','i','d','e'), mov_read_wide }, /* place holder */
|
||||
{ MKTAG('c','m','o','v'), mov_read_cmov },
|
||||
{ MKTAG('c','h','a','n'), mov_read_chan },
|
||||
{ 0, NULL }
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user