51 #if CONFIG_H263_VDPAU_HWACCEL || CONFIG_MPEG1_VDPAU_HWACCEL || \
52 CONFIG_MPEG2_VDPAU_HWACCEL || CONFIG_MPEG4_VDPAU_HWACCEL || \
53 CONFIG_VC1_VDPAU_HWACCEL || CONFIG_WMV3_VDPAU_HWACCEL
84 buffers->struct_version = VDP_BITSTREAM_BUFFER_VERSION;
85 buffers->bitstream =
buf;
86 buffers->bitstream_bytes =
size;
95 VdpReferenceFrameH264 *rf, *rf2;
97 int i, list, pic_frame_idx;
102 rf = &render->
info.
h264.referenceFrames[0];
103 #define H264_RF_COUNT FF_ARRAY_ELEMS(render->info.h264.referenceFrames)
105 for (list = 0; list < 2; ++list) {
109 for (i = 0; i < ls; ++i) {
118 rf2 = &render->
info.
h264.referenceFrames[0];
121 (rf2->surface == render_ref->
surface)
122 && (rf2->is_long_term == pic->
long_ref)
123 && (rf2->frame_idx == pic_frame_idx)
137 rf->surface = render_ref->
surface;
141 rf->field_order_cnt[0] = pic->
field_poc[0];
142 rf->field_order_cnt[1] = pic->
field_poc[1];
143 rf->frame_idx = pic_frame_idx;
150 rf->surface = VDP_INVALID_HANDLE;
151 rf->is_long_term = 0;
152 rf->top_is_reference = 0;
153 rf->bottom_is_reference = 0;
154 rf->field_order_cnt[0] = 0;
155 rf->field_order_cnt[1] = 0;
177 #if CONFIG_H264_VDPAU_DECODER
186 for (i = 0; i < 2; ++i) {
190 render->
info.
h264.field_order_cnt[i] = foc;
204 if (render->
info.
h264.slice_count < 1)
240 #if CONFIG_MPEG_VDPAU_DECODER || CONFIG_MPEG1_VDPAU_DECODER
242 int buf_size,
int slice_count)
268 for (i = 0; i < 64; ++i) {
273 render->
info.
mpeg.forward_reference = VDP_INVALID_HANDLE;
274 render->
info.
mpeg.backward_reference = VDP_INVALID_HANDLE;
291 render->
info.
mpeg.slice_count = slice_count;
299 #if CONFIG_VC1_VDPAU_DECODER
310 render->
info.
vc1.frame_coding_mode = v->
fcm ? v->
fcm + 1 : 0;
340 render->
info.
vc1.forward_reference = VDP_INVALID_HANDLE;
341 render->
info.
vc1.backward_reference = VDP_INVALID_HANDLE;
344 render->
info.
vc1.picture_type = 4;
363 render->
info.
vc1.slice_count = 1;
370 #if CONFIG_MPEG4_VDPAU_DECODER
399 for (i = 0; i < 64; ++i) {
403 render->
info.
mpeg4.forward_reference = VDP_INVALID_HANDLE;
404 render->
info.
mpeg4.backward_reference = VDP_INVALID_HANDLE;