rv34: use ff_mpeg_update_thread_context only when decoder is fully initialized
authorJanne Grunau <janne-libav@jannau.net>
Thu, 21 Aug 2014 11:26:33 +0000 (13:26 +0200)
committerJanne Grunau <janne-libav@jannau.net>
Fri, 22 Aug 2014 11:11:43 +0000 (13:11 +0200)
commitdc4b2e7d33903a6b9380e8a84b22b3a20facbb08
tree67210aed094a357f062c4d1d437c1ed08ca7d4fb
parentb0bfd09f88da8b7c7666faf0ac7d5e74559dba9f
rv34: use ff_mpeg_update_thread_context only when decoder is fully initialized

MpegEncContext based decoders are only fully initialized after the first
ff_thread_get_buffer() call. The RV30/40 decoders may fail before a frame
buffer was requested. ff_mpeg_update_thread_context() fails on half
initialized MpegEncContexts. Since this can only happen before a the
first frame was decoded there is no need to call
ff_mpeg_update_thread_context().

Based on patches by John Stebbins and tested by John Stebbins.

CC: libav-stable@libav.org
libavcodec/rv34.c