]> git.sesse.net Git - ffmpeg/commit
hwaccel: fix use with frame based multithreading
authorJanne Grunau <janne-libav@jannau.net>
Wed, 13 Mar 2013 22:36:51 +0000 (23:36 +0100)
committerJanne Grunau <janne-libav@jannau.net>
Tue, 26 Mar 2013 18:44:50 +0000 (19:44 +0100)
commit05fa79b8448059913dea321fdf92764b64deeecc
tree59d7af37b80925df399b5ac8d39b61962d3ea50d
parentc24469e812501903a46a06eff9722a82e136e841
hwaccel: fix use with frame based multithreading

Allows use of AVHWAccel based decoders with frame based multithreading.
The decoders will be forced into an non-concurrent mode by delaying
ff_thread_finish_setup() calls after decoding of the current frame
is finished.

This wastes memory by unnecessarily using multiple threads and thus
copies of the decoder context but allows seamless switching between
hardware accelerated and frame threaded software decoding when the
hardware decoder does not support the stream.
libavcodec/h263dec.c
libavcodec/h264.c
libavcodec/pthread.c
libavcodec/version.h