Lines Matching refs:va_pic
37 static void init_vaapi_pic(VAPictureH264 *va_pic)
39 va_pic->picture_id = VA_INVALID_ID;
40 va_pic->flags = VA_PICTURE_H264_INVALID;
41 va_pic->TopFieldOrderCnt = 0;
42 va_pic->BottomFieldOrderCnt = 0;
48 * @param[out] va_pic A pointer to VA API's own picture struct
53 static void fill_vaapi_pic(VAPictureH264 *va_pic,
61 va_pic->picture_id = ff_vaapi_get_surface_id(pic);
62 va_pic->frame_idx = pic->long_ref ? pic->pic_id : pic->frame_num;
64 va_pic->flags = 0;
66 va_pic->flags |= (pic_structure & PICT_TOP_FIELD) ? VA_PICTURE_H264_TOP_FIELD : VA_PICTURE_H264_BOTTOM_FIELD;
68 va_pic->flags |= pic->long_ref ? VA_PICTURE_H264_LONG_TERM_REFERENCE : VA_PICTURE_H264_SHORT_TERM_REFERENCE;
70 va_pic->TopFieldOrderCnt = 0;
72 va_pic->TopFieldOrderCnt = pic->field_poc[0];
74 va_pic->BottomFieldOrderCnt = 0;
76 va_pic->BottomFieldOrderCnt = pic->field_poc[1];
100 VAPictureH264 * const va_pic = &dpb->va_pics[i];
101 if (va_pic->picture_id == ff_vaapi_get_surface_id(pic)) {
105 if ((temp_va_pic.flags ^ va_pic->flags) & (VA_PICTURE_H264_TOP_FIELD | VA_PICTURE_H264_BOTTOM_FIELD)) {
106 va_pic->flags |= temp_va_pic.flags & (VA_PICTURE_H264_TOP_FIELD | VA_PICTURE_H264_BOTTOM_FIELD);
109 va_pic->TopFieldOrderCnt = temp_va_pic.TopFieldOrderCnt;
111 va_pic->BottomFieldOrderCnt = temp_va_pic.BottomFieldOrderCnt;