[FFmpeg-devel] [PATCH] videotoolbox: require hardware acceleration

wm4 nfxjfg at googlemail.com
Tue Sep 29 19:40:53 CEST 2015


On Mon, 28 Sep 2015 22:24:14 +0200
wm4 <nfxjfg at googlemail.com> wrote:

> From: Stefano Pigozzi <stefano.pigozzi at gmail.com>
> 
> VideoToolbox also implements a software decoder for h264, and will fallback to
> using it if the file cannot be doceded on the CPU. In these cases though
> we want the hwaccel to fail so that we can use the libavcodec software decoder
> instead.
> ---
>  libavcodec/videotoolbox.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/libavcodec/videotoolbox.c b/libavcodec/videotoolbox.c
> index b78238a..a910a33 100644
> --- a/libavcodec/videotoolbox.c
> +++ b/libavcodec/videotoolbox.c
> @@ -32,8 +32,8 @@
>  #include "h264.h"
>  #include "mpegvideo.h"
>  
> -#ifndef kVTVideoDecoderSpecification_EnableHardwareAcceleratedVideoDecoder
> -#  define kVTVideoDecoderSpecification_EnableHardwareAcceleratedVideoDecoder CFSTR("EnableHardwareAcceleratedVideoDecoder")
> +#ifndef kVTVideoDecoderSpecification_RequireHardwareAcceleratedVideoDecoder
> +#  define kVTVideoDecoderSpecification_RequireHardwareAcceleratedVideoDecoder CFSTR("RequireHardwareAcceleratedVideoDecoder")
>  #endif
>  
>  #define VIDEOTOOLBOX_ESDS_EXTRADATA_PADDING  12
> @@ -398,7 +398,7 @@ static CFDictionaryRef videotoolbox_decoder_config_create(CMVideoCodecType codec
>                                                                     &kCFTypeDictionaryValueCallBacks);
>  
>      CFDictionarySetValue(config_info,
> -                         kVTVideoDecoderSpecification_EnableHardwareAcceleratedVideoDecoder,
> +                         kVTVideoDecoderSpecification_RequireHardwareAcceleratedVideoDecoder,
>                           kCFBooleanTrue);
>  
>      if (avctx->extradata_size) {

If nobody minds, I'll apply in 1 hour.


More information about the ffmpeg-devel mailing list