Browse Source

hwcontext_vaapi: Fix compilation with libva versions < 1.4.0

The BufferHandle API was added in libva 1.4.0 / VAAPI 0.36.0.
tags/n4.1
Mark Thompson 7 years ago
parent
commit
92a0a6bea9
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      libavutil/hwcontext_vaapi.c

+ 5
- 0
libavutil/hwcontext_vaapi.c View File

@@ -1164,6 +1164,7 @@ fail:
}
#endif

#if VA_CHECK_VERSION(0, 36, 0)
typedef struct VAAPIDRMImageBufferMapping {
VAImage image;
VABufferInfo buffer_info;
@@ -1323,6 +1324,7 @@ fail:
av_freep(&mapping);
return err;
}
#endif

static int vaapi_map_to_drm(AVHWFramesContext *hwfc, AVFrame *dst,
const AVFrame *src, int flags)
@@ -1333,7 +1335,10 @@ static int vaapi_map_to_drm(AVHWFramesContext *hwfc, AVFrame *dst,
if (err != AVERROR(ENOSYS))
return err;
#endif
#if VA_CHECK_VERSION(0, 36, 0)
return vaapi_map_to_drm_abh(hwfc, dst, src, flags);
#endif
return AVERROR(ENOSYS);
}

#endif /* CONFIG_LIBDRM */


Loading…
Cancel
Save