Commit c93e6913 authored by Michael Niedermayer's avatar Michael Niedermayer

Merge commit '1f097d16'

* commit '1f097d16':
  h264: reset data partitioning at the beginning of each decode call
Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents 9a082fec 1f097d16
......@@ -1846,7 +1846,6 @@ static int decode_update_thread_context(AVCodecContext *dst,
h->picture_structure = h1->picture_structure;
h->qscale = h1->qscale;
h->droppable = h1->droppable;
h->data_partitioning = h1->data_partitioning;
h->low_delay = h1->low_delay;
for (i = 0; h->DPB && i < MAX_PICTURE_COUNT; i++) {
......@@ -4997,6 +4996,13 @@ again:
}
break;
case NAL_DPA:
if (h->avctx->flags & CODEC_FLAG2_CHUNKS) {
av_log(h->avctx, AV_LOG_ERROR,
"Decoding in chunks is not supported for "
"partitioned slices.\n");
return AVERROR(ENOSYS);
}
init_get_bits(&hx->gb, ptr, bit_length);
hx->intra_gb_ptr =
hx->inter_gb_ptr = NULL;
......@@ -5153,6 +5159,9 @@ static int h264_decode_frame(AVCodecContext *avctx, void *data,
int ret;
h->flags = avctx->flags;
/* reset data partitioning here, to ensure GetBitContexts from previous
* packets do not get used. */
h->data_partitioning = 0;
/* end of stream, output what is still in the buffers */
if (buf_size == 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