Lines Matching refs:pic
44 VAAPIDecodePicture pic;
54 static void fill_vaapi_pic(VAPictureHEVC *va_pic, const HEVCFrame *pic, int rps_type)
56 va_pic->picture_id = ff_vaapi_get_surface_id(pic->frame);
57 va_pic->pic_order_cnt = pic->poc;
60 if (pic->flags & HEVC_FRAME_FLAG_LONG_REF)
63 if (pic->frame->interlaced_frame) {
66 if (!pic->frame->top_field_first)
71 static int find_frame_rps_type(const HEVCContext *h, const HEVCFrame *pic)
73 VASurfaceID pic_surf = ff_vaapi_get_surface_id(pic->frame);
122 VAAPIDecodePictureHEVC *pic = h->ref->hwaccel_picture_private;
129 VAPictureParameterBufferHEVC *pic_param = (VAPictureParameterBufferHEVC *)&pic->pic_param;
131 pic->pic.output_surface = ff_vaapi_get_surface_id(h->ref->frame);
222 pic->pic_param.rext = (VAPictureParameterBufferHEVCRext) {
244 pic->pic_param.rext.cb_qp_offset_list[i] = pps->cb_qp_offset_list[i];
246 pic->pic_param.rext.cr_qp_offset_list[i] = pps->cr_qp_offset_list[i];
250 sizeof(pic->pic_param) : sizeof(VAPictureParameterBufferHEVC);
252 err = ff_vaapi_decode_make_param_buffer(avctx, &pic->pic,
254 &pic->pic_param, pic_param_size);
281 err = ff_vaapi_decode_make_param_buffer(avctx, &pic->pic,
291 ff_vaapi_decode_cancel(avctx, &pic->pic);
298 VAAPIDecodePictureHEVC *pic = h->ref->hwaccel_picture_private;
299 VASliceParameterBufferHEVC *last_slice_param = (VASliceParameterBufferHEVC *)&pic->last_slice_param;
303 sizeof(pic->last_slice_param) : sizeof(VASliceParameterBufferHEVC);
305 if (pic->last_size) {
307 ret = ff_vaapi_decode_make_slice_buffer(avctx, &pic->pic,
308 &pic->last_slice_param, slice_param_size,
309 pic->last_buffer, pic->last_size);
315 ret = ff_vaapi_decode_issue(avctx, &pic->pic);
321 ff_vaapi_decode_cancel(avctx, &pic->pic);
390 VAAPIDecodePictureHEVC *pic = h->ref->hwaccel_picture_private;
391 VAPictureParameterBufferHEVC *pp = (VAPictureParameterBufferHEVC *)&pic->pic_param;
413 VAAPIDecodePictureHEVC *pic = h->ref->hwaccel_picture_private;
414 VASliceParameterBufferHEVC *last_slice_param = (VASliceParameterBufferHEVC *)&pic->last_slice_param;
417 sizeof(pic->last_slice_param) : sizeof(VASliceParameterBufferHEVC);
425 err = ff_vaapi_decode_make_slice_buffer(avctx, &pic->pic,
426 &pic->last_slice_param, slice_param_size,
427 pic->last_buffer, pic->last_size);
428 pic->last_buffer = NULL;
429 pic->last_size = 0;
431 ff_vaapi_decode_cancel(avctx, &pic->pic);
482 pic->last_slice_param.rext = (VASliceParameterBufferHEVCRext) {
488 pic->last_slice_param.rext.luma_offset_l0[i] = sh->luma_offset_l0[i];
489 pic->last_slice_param.rext.ChromaOffsetL0[i][0] = sh->chroma_offset_l0[i][0];
490 pic->last_slice_param.rext.ChromaOffsetL0[i][1] = sh->chroma_offset_l0[i][1];
494 pic->last_slice_param.rext.luma_offset_l0[i] = sh->luma_offset_l0[i];
495 pic->last_slice_param.rext.ChromaOffsetL0[i][0] = sh->chroma_offset_l0[i][0];
496 pic->last_slice_param.rext.ChromaOffsetL0[i][1] = sh->chroma_offset_l0[i][1];
501 pic->last_slice_param.rext.luma_offset_l1[i] = sh->luma_offset_l1[i];
502 pic->last_slice_param.rext.ChromaOffsetL1[i][0] = sh->chroma_offset_l1[i][0];
503 pic->last_slice_param.rext.ChromaOffsetL1[i][1] = sh->chroma_offset_l1[i][1];
509 pic->last_buffer = buffer;
510 pic->last_size = size;