Browse Source

lavc/mlpdec: reset layout when channels change.

Triggered by the sample for trac ticket #1726.
tags/n1.1
Nicolas George 12 years ago
parent
commit
e6701d51e1
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      libavcodec/mlpdec.c

+ 4
- 1
libavcodec/mlpdec.c View File

@@ -524,8 +524,11 @@ static int read_restart_header(MLPDecodeContext *m, GetBitContext *gbp,
cp->huff_lsbs = 24;
}

if (substr == m->max_decoded_substream)
if (substr == m->max_decoded_substream &&
m->avctx->channels != s->max_matrix_channel + 1) {
m->avctx->channels = s->max_matrix_channel + 1;
m->avctx->channel_layout = 0;
}

return 0;
}


Loading…
Cancel
Save