aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-04-21 14:45:04 +0200
committerMichael Niedermayer <michaelni@gmx.at>2014-04-21 15:00:53 +0200
commit58bdec57fa92cca36df470bf16bc8d124d142479 (patch)
treeeb6a7b30f796c4631266e9db42f95c451c9322e6
parent7434225ed15d7326cf9d906a7cd3539eb8184e8e (diff)
parent1147d39bca135df8673031d16989ba486a52172a (diff)
downloadffmpeg-58bdec57fa92cca36df470bf16bc8d124d142479.tar.gz
Merge commit '1147d39bca135df8673031d16989ba486a52172a' into release/1.1
* commit '1147d39bca135df8673031d16989ba486a52172a': h264: reset data_partitioning if decoding the slice header for NAL_DPA fails Merged-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r--libavcodec/h264.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 7268c3b5cb..7d8697847d 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -4199,8 +4199,13 @@ again:
hx->intra_gb_ptr =
hx->inter_gb_ptr = NULL;
- if ((err = decode_slice_header(hx, h)) < 0)
+ if ((err = decode_slice_header(hx, h)) < 0) {
+ /* make sure data_partitioning is cleared if it was set
+ * before, so we don't try decoding a slice without a valid
+ * slice header later */
+ h->s.data_partitioning = 0;
break;
+ }
hx->s.data_partitioning = 1;
break;