MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / fill_vaapi_pic

Function fill_vaapi_pic

libavcodec/vaapi_hevc.c:55–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53}
54
55static void fill_vaapi_pic(VAPictureHEVC *va_pic, const HEVCFrame *pic, int rps_type)
56{
57 va_pic->picture_id = ff_vaapi_get_surface_id(pic->f);
58 va_pic->pic_order_cnt = pic->poc;
59 va_pic->flags = rps_type;
60
61 if (pic->flags & HEVC_FRAME_FLAG_LONG_REF)
62 va_pic->flags |= VA_PICTURE_HEVC_LONG_TERM_REFERENCE;
63
64 if (pic->f->flags & AV_FRAME_FLAG_INTERLACED) {
65 va_pic->flags |= VA_PICTURE_HEVC_FIELD_PIC;
66
67 if (!(pic->f->flags & AV_FRAME_FLAG_TOP_FIELD_FIRST))
68 va_pic->flags |= VA_PICTURE_HEVC_BOTTOM_FIELD;
69 }
70}
71
72static int find_frame_rps_type(const HEVCContext *h, const HEVCFrame *pic)
73{

Callers 2

vaapi_hevc_start_frameFunction · 0.70

Calls 1

ff_vaapi_get_surface_idFunction · 0.85

Tested by

no test coverage detected