Lines Matching defs:va_pic
38 static void init_vaapi_pic(VAPictureH264 *va_pic)
40 va_pic->picture_id = VA_INVALID_ID;
41 va_pic->flags = VA_PICTURE_H264_INVALID;
42 va_pic->TopFieldOrderCnt = 0;
43 va_pic->BottomFieldOrderCnt = 0;
49 * @param[out] va_pic A pointer to VA API's own picture struct
54 static void fill_vaapi_pic(VAPictureH264 *va_pic,
62 va_pic->picture_id = ff_vaapi_get_surface_id(&pic->f);
63 va_pic->frame_idx = pic->long_ref ? pic->pic_id : pic->frame_num;
65 va_pic->flags = 0;
67 va_pic->flags |= (pic_structure & PICT_TOP_FIELD) ? VA_PICTURE_H264_TOP_FIELD : VA_PICTURE_H264_BOTTOM_FIELD;
69 va_pic->flags |= pic->long_ref ? VA_PICTURE_H264_LONG_TERM_REFERENCE : VA_PICTURE_H264_SHORT_TERM_REFERENCE;
71 va_pic->TopFieldOrderCnt = 0;
73 va_pic->TopFieldOrderCnt = pic->field_poc[0];
75 va_pic->BottomFieldOrderCnt = 0;
77 va_pic->BottomFieldOrderCnt = pic->field_poc[1];
101 VAPictureH264 * const va_pic = &dpb->va_pics[i];
102 if (va_pic->picture_id == ff_vaapi_get_surface_id(&pic->f)) {
106 if ((temp_va_pic.flags ^ va_pic->flags) & (VA_PICTURE_H264_TOP_FIELD | VA_PICTURE_H264_BOTTOM_FIELD)) {
107 va_pic->flags |= temp_va_pic.flags & (VA_PICTURE_H264_TOP_FIELD | VA_PICTURE_H264_BOTTOM_FIELD);
110 va_pic->TopFieldOrderCnt = temp_va_pic.TopFieldOrderCnt;
112 va_pic->BottomFieldOrderCnt = temp_va_pic.BottomFieldOrderCnt;