Lines Matching refs:rf
41 static void vdpau_h264_clear_rf(VdpReferenceFrameH264 *rf)
43 rf->surface = VDP_INVALID_HANDLE;
44 rf->is_long_term = VDP_FALSE;
45 rf->top_is_reference = VDP_FALSE;
46 rf->bottom_is_reference = VDP_FALSE;
47 rf->field_order_cnt[0] = 0;
48 rf->field_order_cnt[1] = 0;
49 rf->frame_idx = 0;
52 static void vdpau_h264_set_rf(VdpReferenceFrameH264 *rf, H264Picture *pic,
60 rf->surface = surface;
61 rf->is_long_term = pic->reference && pic->long_ref;
62 rf->top_is_reference = (pic_structure & PICT_TOP_FIELD) != 0;
63 rf->bottom_is_reference = (pic_structure & PICT_BOTTOM_FIELD) != 0;
64 rf->field_order_cnt[0] = h264_foc(pic->field_poc[0]);
65 rf->field_order_cnt[1] = h264_foc(pic->field_poc[1]);
66 rf->frame_idx = pic->long_ref ? pic->pic_id : pic->frame_num;
76 VdpReferenceFrameH264 *rf = &info->referenceFrames[0];
95 while (rf2 != rf) {
102 if (rf2 != rf) {
108 if (rf >= &info->referenceFrames[H264_RF_COUNT])
111 vdpau_h264_set_rf(rf, pic, pic->reference);
112 ++rf;
116 for (; rf < &info->referenceFrames[H264_RF_COUNT]; ++rf)
117 vdpau_h264_clear_rf(rf);