mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-04 22:49:13 +02:00
radeon/vcn: add VP9 context buffer
Signed-off-by: Leo Liu <leo.liu@amd.com> Acked-by: Christian König <christian.koenig@amd.com>
This commit is contained in:
parent
e2ce7c0a62
commit
905368669d
1 changed files with 26 additions and 0 deletions
|
|
@ -936,6 +936,32 @@ static struct pb_buffer *rvcn_dec_message_decode(struct radeon_decoder *dec,
|
|||
|
||||
memcpy(codec, (void*)&vp9, sizeof(rvcn_dec_message_vp9_t));
|
||||
index->message_id = RDECODE_MESSAGE_VP9;
|
||||
|
||||
if (dec->ctx.res == NULL) {
|
||||
unsigned ctx_size;
|
||||
uint8_t *ptr;
|
||||
|
||||
/* default probability + probability data */
|
||||
ctx_size = 2304 * 5;
|
||||
|
||||
/* SRE collocated context data */
|
||||
ctx_size += 32 * 2 * 64 * 64;
|
||||
|
||||
/* SMP collocated context data */
|
||||
ctx_size += 9 * 64 * 2 * 64 * 64;
|
||||
|
||||
/* SDB left tile pixel */
|
||||
ctx_size += 8 * 2 * 4096;
|
||||
|
||||
if (!si_vid_create_buffer(dec->screen, &dec->ctx, ctx_size, PIPE_USAGE_DEFAULT))
|
||||
RVID_ERR("Can't allocated context buffer.\n");
|
||||
si_vid_clear_buffer(dec->base.context, &dec->ctx);
|
||||
|
||||
/* ctx needs probs table */
|
||||
ptr = dec->ws->buffer_map(dec->ctx.res->buf, dec->cs, PIPE_TRANSFER_WRITE);
|
||||
fill_probs_table(ptr);
|
||||
dec->ws->buffer_unmap(dec->ctx.res->buf);
|
||||
}
|
||||
break;
|
||||
}
|
||||
default:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue