Lines Matching defs:va_pic
39 static void init_vaapi_pic(VAPictureH264 *va_pic)
41 va_pic->picture_id = VA_INVALID_ID;
42 va_pic->flags = VA_PICTURE_H264_INVALID;
43 va_pic->TopFieldOrderCnt = 0;
44 va_pic->BottomFieldOrderCnt = 0;
50 * @param[out] va_pic A pointer to VA API's own picture struct
55 static void fill_vaapi_pic(VAPictureH264 *va_pic,
63 va_pic->picture_id = ff_vaapi_get_surface_id(pic->f);
64 va_pic->frame_idx = pic->long_ref ? pic->pic_id : pic->frame_num;
66 va_pic->flags = 0;
68 va_pic->flags |= (pic_structure & PICT_TOP_FIELD) ? VA_PICTURE_H264_TOP_FIELD : VA_PICTURE_H264_BOTTOM_FIELD;
70 va_pic->flags |= pic->long_ref ? VA_PICTURE_H264_LONG_TERM_REFERENCE : VA_PICTURE_H264_SHORT_TERM_REFERENCE;
72 va_pic->TopFieldOrderCnt = 0;
74 va_pic->TopFieldOrderCnt = pic->field_poc[0];
76 va_pic->BottomFieldOrderCnt = 0;
78 va_pic->BottomFieldOrderCnt = pic->field_poc[1];
102 VAPictureH264 * const va_pic = &dpb->va_pics[i];
103 if (va_pic->picture_id == ff_vaapi_get_surface_id(pic->f)) {
107 if ((temp_va_pic.flags ^ va_pic->flags) & (VA_PICTURE_H264_TOP_FIELD | VA_PICTURE_H264_BOTTOM_FIELD)) {
108 va_pic->flags |= temp_va_pic.flags & (VA_PICTURE_H264_TOP_FIELD | VA_PICTURE_H264_BOTTOM_FIELD);
111 va_pic->TopFieldOrderCnt = temp_va_pic.TopFieldOrderCnt;
113 va_pic->BottomFieldOrderCnt = temp_va_pic.BottomFieldOrderCnt;