|
|
|
@ -347,7 +347,9 @@ static int set_sps(HEVCContext *s, const HEVCSPS *sps, enum AVPixelFormat pix_fm |
|
|
|
|
|
|
|
|
|
export_stream_params(s->avctx, &s->ps, sps); |
|
|
|
|
|
|
|
|
|
if (sps->pix_fmt == AV_PIX_FMT_YUV420P || sps->pix_fmt == AV_PIX_FMT_YUVJ420P) { |
|
|
|
|
switch (sps->pix_fmt) { |
|
|
|
|
case AV_PIX_FMT_YUV420P: |
|
|
|
|
case AV_PIX_FMT_YUVJ420P: |
|
|
|
|
#if CONFIG_HEVC_DXVA2_HWACCEL |
|
|
|
|
*fmt++ = AV_PIX_FMT_DXVA2_VLD; |
|
|
|
|
#endif |
|
|
|
@ -360,6 +362,15 @@ static int set_sps(HEVCContext *s, const HEVCSPS *sps, enum AVPixelFormat pix_fm |
|
|
|
|
#if CONFIG_HEVC_VDPAU_HWACCEL |
|
|
|
|
*fmt++ = AV_PIX_FMT_VDPAU; |
|
|
|
|
#endif |
|
|
|
|
break; |
|
|
|
|
case AV_PIX_FMT_YUV420P10: |
|
|
|
|
#if CONFIG_HEVC_DXVA2_HWACCEL |
|
|
|
|
*fmt++ = AV_PIX_FMT_DXVA2_VLD; |
|
|
|
|
#endif |
|
|
|
|
#if CONFIG_HEVC_D3D11VA_HWACCEL |
|
|
|
|
*fmt++ = AV_PIX_FMT_D3D11VA_VLD; |
|
|
|
|
#endif |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (pix_fmt == AV_PIX_FMT_NONE) { |
|
|
|
|