h264: Do not share rbsp_buffer across threads
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 25 Aug 2013 01:01:19 +0000 (03:01 +0200)
committerLuca Barbato <lu_zero@gentoo.org>
Wed, 28 Jan 2015 15:28:58 +0000 (16:28 +0100)
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
CC: libav-stable@libav.org
libavcodec/h264.c

index be0dca4959295e4ca0d0cd3980aeb175dc532835..c70b2595f56d1119d80bb9eb679b2a0f76630574 100644 (file)
@@ -685,6 +685,10 @@ static int decode_init_thread_copy(AVCodecContext *avctx)
     memset(h->sps_buffers, 0, sizeof(h->sps_buffers));
     memset(h->pps_buffers, 0, sizeof(h->pps_buffers));
 
+    h->rbsp_buffer[0]      = NULL;
+    h->rbsp_buffer[1]      = NULL;
+    h->rbsp_buffer_size[0] = 0;
+    h->rbsp_buffer_size[1] = 0;
     h->context_initialized = 0;
 
     return 0;