[FFmpeg-devel] [PATCH] pthread: Fix?ff_thread_get_formatissues?when called outside frame decode.

Hendrik Leppkes h.leppkes at gmail.com
Tue Mar 10 01:49:48 CET 2015


On Mon, Mar 9, 2015 at 11:06 PM, Michael Niedermayer <michaelni at gmx.at> wrote:
> On Mon, Mar 09, 2015 at 06:38:18AM +0000, Rainer Hochecker wrote:
>> Reimar Döffinger <Reimar.Doeffinger <at> gmx.de> writes:
>>
>> >
>> > Any reason to believe this patch causes it?
>> > Because I can't see how it would.
>> > Maybe it's just a bug with DXVA and multithreading in the HEVC code?
>> > Can you provide some more information like a stacktrace, possibly using a
>> tool like DrMemory?
>>
>> I don't think the patch itself is the root cause of the issue, it just
>> triggers it. get_format is called 4 times, something seems to get corrupted
>> in opening our hw decoder.
>> Do you have an explanation why it works with thread_safe_callbacks set to 1?
>>
>
>> I am wondering if hevc misses the multithreading fix done for other codecs:
>> http://ffmpeg.org/pipermail/ffmpeg-cvslog/2013-March/062620.html
>
> from a quick look yes, this appears missing
> can someone who can reprodeuce this problem test if adding such code
> would fix it ? if yes please send a patch

Just making the ff_thread_finish_setup call in hevc_frame_start
conditional on !hwaccel should do what the other patches did.
My code isn't setup to use this path, so someone that does should test
it and send it.

- Hendrik


More information about the ffmpeg-devel mailing list