Lines Matching refs:ctx_pic
246 struct hevc_dxva2_picture_context *ctx_pic = current_picture->hwaccel_picture_private;
282 for (i = 0; i < ctx_pic->slice_count; i++) {
287 slice = &ctx_pic->slice_short[i];
302 memcpy(current, &ctx_pic->bitstream[position], size);
322 if (i < ctx_pic->slice_count)
348 slice_data = ctx_pic->slice_short;
349 slice_size = ctx_pic->slice_count * sizeof(*ctx_pic->slice_short);
364 struct hevc_dxva2_picture_context *ctx_pic = h->ref->hwaccel_picture_private;
368 av_assert0(ctx_pic);
371 fill_picture_parameters(avctx, ctx, h, &ctx_pic->pp);
374 fill_scaling_lists(ctx, h, &ctx_pic->qm);
376 ctx_pic->slice_count = 0;
377 ctx_pic->bitstream_size = 0;
378 ctx_pic->bitstream = NULL;
388 struct hevc_dxva2_picture_context *ctx_pic = current_picture->hwaccel_picture_private;
391 if (ctx_pic->slice_count >= MAX_SLICES)
394 if (!ctx_pic->bitstream)
395 ctx_pic->bitstream = buffer;
396 ctx_pic->bitstream_size += size;
398 position = buffer - ctx_pic->bitstream;
399 fill_slice_short(&ctx_pic->slice_short[ctx_pic->slice_count], position, size);
400 ctx_pic->slice_count++;
408 struct hevc_dxva2_picture_context *ctx_pic = h->ref->hwaccel_picture_private;
409 int scale = ctx_pic->pp.dwCodingParamToolFlags & 1;
412 if (ctx_pic->slice_count <= 0 || ctx_pic->bitstream_size <= 0)
416 &ctx_pic->pp, sizeof(ctx_pic->pp),
417 scale ? &ctx_pic->qm : NULL, scale ? sizeof(ctx_pic->qm) : 0,