Lines Matching defs:ctx_pic
276 struct av1_dxva2_picture_context *ctx_pic = h->cur_frame.hwaccel_picture_private;
280 av_assert0(ctx_pic);
283 if (fill_picture_parameters(avctx, ctx, h, &ctx_pic->pp) < 0)
286 ctx_pic->bitstream_size = 0;
287 ctx_pic->bitstream = NULL;
297 struct av1_dxva2_picture_context *ctx_pic = h->cur_frame.hwaccel_picture_private;
301 ctx_pic->tile_count = frame_header->tile_cols * frame_header->tile_rows;
304 if (ctx_pic->tile_count > MAX_TILES)
308 if (ctx_pic->tile_count == h->tg_end - h->tg_start + 1) {
309 ctx_pic->bitstream = (uint8_t *)buffer;
310 ctx_pic->bitstream_size = size;
312 for (uint32_t tile_num = 0; tile_num < ctx_pic->tile_count; tile_num++) {
313 ctx_pic->tiles[tile_num].DataOffset = h->tile_group_info[tile_num].tile_offset;
314 ctx_pic->tiles[tile_num].DataSize = h->tile_group_info[tile_num].tile_size;
315 ctx_pic->tiles[tile_num].row = h->tile_group_info[tile_num].tile_row;
316 ctx_pic->tiles[tile_num].column = h->tile_group_info[tile_num].tile_column;
317 ctx_pic->tiles[tile_num].anchor_frame = 0xFF;
325 ctx_pic->bitstream_size + size);
329 ctx_pic->bitstream = ctx->bitstream_cache = tmp;
331 memcpy(ctx_pic->bitstream + ctx_pic->bitstream_size, buffer, size);
334 ctx_pic->tiles[tile_num].DataOffset = ctx_pic->bitstream_size + h->tile_group_info[tile_num].tile_offset;
335 ctx_pic->tiles[tile_num].DataSize = h->tile_group_info[tile_num].tile_size;
336 ctx_pic->tiles[tile_num].row = h->tile_group_info[tile_num].tile_row;
337 ctx_pic->tiles[tile_num].column = h->tile_group_info[tile_num].tile_column;
338 ctx_pic->tiles[tile_num].anchor_frame = 0xFF;
341 ctx_pic->bitstream_size += size;
352 struct av1_dxva2_picture_context *ctx_pic = h->cur_frame.hwaccel_picture_private;
381 if (ctx_pic->bitstream_size > dxva_size) {
386 memcpy(dxva_data, ctx_pic->bitstream, ctx_pic->bitstream_size);
388 padding = FFMIN(128 - ((ctx_pic->bitstream_size) & 127), dxva_size - ctx_pic->bitstream_size);
390 memset(dxva_data + ctx_pic->bitstream_size, 0, padding);
391 ctx_pic->bitstream_size += padding;
410 dsc11->DataSize = ctx_pic->bitstream_size;
421 dsc2->DataSize = ctx_pic->bitstream_size;
429 ctx_pic->tiles, sizeof(*ctx_pic->tiles) * ctx_pic->tile_count, 0);
435 struct av1_dxva2_picture_context *ctx_pic = h->cur_frame.hwaccel_picture_private;
438 if (ctx_pic->bitstream_size <= 0)
442 &ctx_pic->pp, sizeof(ctx_pic->pp),