You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
Read channel layout atom in mov files.
This commit is contained in:
@@ -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 }
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user