Commit 7b699d81 authored by Martin Storsjö's avatar Martin Storsjö

mov_chan: Only set the channel_layout if setting it to a nonzero value

If regularly parsing new chan atoms (as in rtpdec_qt), but the
chan atoms don't actually contain any channel layout, don't reset
the value that the caller has filled in (by guessing).
Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
parent 5f72bc02
...@@ -579,9 +579,10 @@ int ff_mov_read_chan(AVFormatContext *s, AVIOContext *pb, AVStream *st, ...@@ -579,9 +579,10 @@ int ff_mov_read_chan(AVFormatContext *s, AVIOContext *pb, AVStream *st,
label_mask |= mask_incr; label_mask |= mask_incr;
} }
} }
if (layout_tag == 0) if (layout_tag == 0) {
st->codec->channel_layout = label_mask; if (label_mask)
else st->codec->channel_layout = label_mask;
} else
st->codec->channel_layout = ff_mov_get_channel_layout(layout_tag, bitmap); st->codec->channel_layout = ff_mov_get_channel_layout(layout_tag, bitmap);
return 0; return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment