Browse Source

vlc_vaapi: handle VLC_CODEC_VAAPI_420_12BPP

pull/176/head
Thomas Guillem 2 years ago
committed by Jean-Baptiste Kempf
parent
commit
314034f970
  1. 4
      modules/hw/vaapi/vlc_vaapi.c
  2. 11
      modules/hw/vaapi/vlc_vaapi.h

4
modules/hw/vaapi/vlc_vaapi.c

@ -55,6 +55,10 @@ vlc_chroma_to_vaapi(int i_vlc_chroma, unsigned *va_rt_format, int *va_fourcc)
*va_rt_format = VA_RT_FORMAT_YUV420_10BPP;
*va_fourcc = VA_FOURCC_P010;
break;
case VLC_CODEC_VAAPI_420_12BPP:
*va_rt_format = VA_RT_FORMAT_YUV420_12;
*va_fourcc = VA_FOURCC_P012;
break;
default:
vlc_assert_unreachable();
}

11
modules/hw/vaapi/vlc_vaapi.h

@ -193,8 +193,15 @@ vlc_vaapi_PicGetDisplay(picture_t *pic);
static inline bool
vlc_vaapi_IsChromaOpaque(int i_vlc_chroma)
{
return i_vlc_chroma == VLC_CODEC_VAAPI_420
|| i_vlc_chroma == VLC_CODEC_VAAPI_420_10BPP;
switch (i_vlc_chroma)
{
case VLC_CODEC_VAAPI_420:
case VLC_CODEC_VAAPI_420_10BPP:
case VLC_CODEC_VAAPI_420_12BPP:
return true;
default:
return false;
}
}
void vlc_chroma_to_vaapi(int i_vlc_chroma, unsigned *va_rt_format, int *va_fourcc);

Loading…
Cancel
Save