[FFmpeg-devel] Fwd: [PATCH] avcodec: allow hardware decoding with multithread for FFmpeg

James Almer jamrial at gmail.com
Wed Jul 27 19:51:52 EEST 2016


On 7/27/2016 1:43 PM, Stève Lhomme wrote:
> Hello fellow FFmpegers,
> 
> Is there still an issue with hardware decoding when combined with
> multithread ? It seems to work fine on our Windows build. Although we
> have a mutex in place in the D3D11 variant of the code that may help.
> It mostly protects the video context...
> 
> If necessary we can have the same trick for DXVA2 if there are still
> known issues.
> 
> Steve
> 
> 
> ---------- Forwarded message ----------
> From: Steve Lhomme <robux4 at videolabs.io>
> Date: Wed, Jul 27, 2016 at 4:43 PM
> Subject: [PATCH] avcodec: allow hardware decoding with multithread for FFmpeg
> To: vlc-devel at videolan.org
> 
> 
> The context is protected by a mutex.
> ---
>  modules/codec/avcodec/video.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/modules/codec/avcodec/video.c b/modules/codec/avcodec/video.c
> index 0c10f9e..bbf3ebb 100644
> --- a/modules/codec/avcodec/video.c
> +++ b/modules/codec/avcodec/video.c

I'm not sure what project this belongs to, but it's certainly not
ffmpeg...

> @@ -1233,7 +1233,7 @@ static enum PixelFormat ffmpeg_GetFormat(
> AVCodecContext *p_context,
>      if (!can_hwaccel)
>          return swfmt;
> 
> -#if (LIBAVCODEC_VERSION_MICRO >= 100) /* FFmpeg only */
> +#if (LIBAVCODEC_VERSION_MICRO >= 100) && !defined(_WIN32) /* FFmpeg only */
>      if (p_context->active_thread_type)
>      {
>          msg_Warn(p_dec, "thread type %d: disabling hardware acceleration",
> --
> 2.8.2
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 



More information about the ffmpeg-devel mailing list