vlVaHandlePictureParameterBufferMPEG4(drv, context, buf);
break;
- case PIPE_VIDEO_FORMAT_HEVC:
+ case PIPE_VIDEO_FORMAT_HEVC:
vlVaHandlePictureParameterBufferHEVC(drv, context, buf);
break;
- case PIPE_VIDEO_FORMAT_JPEG:
+ case PIPE_VIDEO_FORMAT_JPEG:
vlVaHandlePictureParameterBufferMJPEG(drv, context, buf);
break;
- case PIPE_VIDEO_FORMAT_VP9:
+ case PIPE_VIDEO_FORMAT_VP9:
vlVaHandlePictureParameterBufferVP9(drv, context, buf);
break;
+ case PIPE_VIDEO_FORMAT_AV1:
+ vlVaHandlePictureParameterBufferAV1(drv, context, buf);
+ break;
+
default:
break;
}
}
static void
-handleSliceParameterBuffer(vlVaContext *context, vlVaBuffer *buf)
+handleSliceParameterBuffer(vlVaContext *context, vlVaBuffer *buf, unsigned num)
{
switch (u_reduce_video_profile(context->templat.profile)) {
case PIPE_VIDEO_FORMAT_MPEG12:
vlVaHandleSliceParameterBufferVP9(context, buf);
break;
+ case PIPE_VIDEO_FORMAT_AV1:
+ vlVaHandleSliceParameterBufferAV1(context, buf, num);
+ break;
+
default:
break;
}
case PIPE_VIDEO_FORMAT_VP9:
vlVaDecoderVP9BitstreamHeader(context, buf);
break;
+ case PIPE_VIDEO_FORMAT_AV1:
+ break;
default:
break;
}
break;
case VASliceParameterBufferType:
- handleSliceParameterBuffer(context, buf);
+ handleSliceParameterBuffer(context, buf, i);
break;
case VASliceDataBufferType: