pthread_frame: do not run hwaccel decoding asynchronously unless it's safe
authorAnton Khirnov <anton@khirnov.net>
Thu, 24 Nov 2016 14:14:22 +0000 (15:14 +0100)
committerAnton Khirnov <anton@khirnov.net>
Mon, 19 Dec 2016 07:10:22 +0000 (08:10 +0100)
Certain hardware decoding APIs are not guaranteed to be thread-safe, so
having the user access decoded hardware surfaces while the decoder is
running in another thread can cause failures (this is mainly known to
happen with DXVA2).

For such hwaccels, only allow the decoding thread to run while the user
is inside a lavc decode call (avcodec_send_packet/receive_frame).


No differences found