gallium/va: Remove VP9 header parsing for secure playback

Latest VCN FW is capable of parsing the VP9 uncompressed header.
Removing the parsing from gallium.

Signed-off-by: Veerabadhran Gopalakrishnan <veerabadhran.gopalakrishnan@amd.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13106>
This commit is contained in:
Veerabadhran Gopalakrishnan 2021-09-07 20:12:07 +05:30 committed by Marge Bot
parent 51338a1177
commit 2c2b5fc65f
1 changed files with 5 additions and 11 deletions

View File

@ -332,7 +332,8 @@ handleVASliceDataBufferType(vlVaContext *context, vlVaBuffer *buf)
sizes[num_buffers++] = context->mjpeg.slice_header_size;
break;
case PIPE_VIDEO_FORMAT_VP9:
vlVaDecoderVP9BitstreamHeader(context, buf);
if (false == context->desc.base.protected_playback)
vlVaDecoderVP9BitstreamHeader(context, buf);
break;
case PIPE_VIDEO_FORMAT_AV1:
break;
@ -341,16 +342,9 @@ handleVASliceDataBufferType(vlVaContext *context, vlVaBuffer *buf)
}
}
if (context->desc.base.protected_playback && PIPE_VIDEO_FORMAT_VP9 == format){
vlVaDecoderVP9BitstreamHeader(context, buf);
buffers[num_buffers] = buf->data + context->desc.vp9.picture_parameter.frame_header_length_in_bytes;
sizes[num_buffers] = buf->size - context->desc.vp9.picture_parameter.frame_header_length_in_bytes;
++num_buffers;
} else {
buffers[num_buffers] = buf->data;
sizes[num_buffers] = buf->size;
++num_buffers;
}
buffers[num_buffers] = buf->data;
sizes[num_buffers] = buf->size;
++num_buffers;
if (format == PIPE_VIDEO_FORMAT_JPEG) {
buffers[num_buffers] = (void *const)&eoi_jpeg;