• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavcodec/

Lines Matching refs:render

44     struct vdpau_render_state *render, *render_ref;
49 render = (struct vdpau_render_state *)s->current_picture_ptr->f.data[0];
50 assert(render);
52 rf = &render->info.h264.referenceFrames[0];
53 #define H264_RF_COUNT FF_ARRAY_ELEMS(render->info.h264.referenceFrames)
68 rf2 = &render->info.h264.referenceFrames[0];
84 if (rf >= &render->info.h264.referenceFrames[H264_RF_COUNT])
99 for (; rf < &render->info.h264.referenceFrames[H264_RF_COUNT]; ++rf) {
113 struct vdpau_render_state *render;
115 render = (struct vdpau_render_state *)s->current_picture_ptr->f.data[0];
116 assert(render);
118 render->bitstream_buffers= av_fast_realloc(
119 render->bitstream_buffers,
120 &render->bitstream_buffers_allocated,
121 sizeof(*render->bitstream_buffers)*(render->bitstream_buffers_used + 1)
124 render->bitstream_buffers[render->bitstream_buffers_used].struct_version = VDP_BITSTREAM_BUFFER_VERSION;
125 render->bitstream_buffers[render->bitstream_buffers_used].bitstream = buf;
126 render->bitstream_buffers[render->bitstream_buffers_used].bitstream_bytes = buf_size;
127 render->bitstream_buffers_used++;
133 struct vdpau_render_state *render;
136 render = (struct vdpau_render_state *)s->current_picture_ptr->f.data[0];
137 assert(render);
143 render->info.h264.field_order_cnt[i] = foc;
146 render->info.h264.frame_num = h->frame_num;
152 struct vdpau_render_state *render;
154 render = (struct vdpau_render_state *)s->current_picture_ptr->f.data[0];
155 assert(render);
157 render->info.h264.slice_count = h->slice_num;
158 if (render->info.h264.slice_count < 1)
161 render->info.h264.is_reference = (s->current_picture_ptr->f.reference & 3) ? VDP_TRUE : VDP_FALSE;
162 render->info.h264.field_pic_flag = s->picture_structure != PICT_FRAME;
163 render->info.h264.bottom_field_flag = s->picture_structure == PICT_BOTTOM_FIELD;
164 render->info.h264.num_ref_frames = h->sps.ref_frame_count;
165 render->info.h264.mb_adaptive_frame_field_flag = h->sps.mb_aff && !render->info.h264.field_pic_flag;
166 render->info.h264.constrained_intra_pred_flag = h->pps.constrained_intra_pred;
167 render->info.h264.weighted_pred_flag = h->pps.weighted_pred;
168 render->info.h264.weighted_bipred_idc = h->pps.weighted_bipred_idc;
169 render->info.h264.frame_mbs_only_flag = h->sps.frame_mbs_only_flag;
170 render->info.h264.transform_8x8_mode_flag = h->pps.transform_8x8_mode;
171 render->info.h264.chroma_qp_index_offset = h->pps.chroma_qp_index_offset[0];
172 render->info.h264.second_chroma_qp_index_offset = h->pps.chroma_qp_index_offset[1];
173 render->info.h264.pic_init_qp_minus26 = h->pps.init_qp - 26;
174 render->info.h264.num_ref_idx_l0_active_minus1 = h->pps.ref_count[0] - 1;
175 render->info.h264.num_ref_idx_l1_active_minus1 = h->pps.ref_count[1] - 1;
176 render->info.h264.log2_max_frame_num_minus4 = h->sps.log2_max_frame_num - 4;
177 render->info.h264.pic_order_cnt_type = h->sps.poc_type;
178 render->info.h264.log2_max_pic_order_cnt_lsb_minus4 = h->sps.poc_type ? 0 : h->sps.log2_max_poc_lsb - 4;
179 render->info.h264.delta_pic_order_always_zero_flag = h->sps.delta_pic_order_always_zero_flag;
180 render->info.h264.direct_8x8_inference_flag = h->sps.direct_8x8_inference_flag;
181 render->info.h264.entropy_coding_mode_flag = h->pps.cabac;
182 render->info.h264.pic_order_present_flag = h->pps.pic_order_present;
183 render->info.h264.deblocking_filter_control_present_flag = h->pps.deblocking_filter_parameters_present;
184 render->info.h264.redundant_pic_cnt_present_flag = h->pps.redundant_pic_cnt_present;
185 memcpy(render->info.h264.scaling_lists_4x4, h->pps.scaling_matrix4, sizeof(render->info.h264.scaling_lists_4x4));
186 memcpy(render->info.h264.scaling_lists_8x8[0], h->pps.scaling_matrix8[0], sizeof(render->info.h264.scaling_lists_8x8[0]));
187 memcpy(render->info.h264.scaling_lists_8x8[1], h->pps.scaling_matrix8[3], sizeof(render->info.h264.scaling_lists_8x8[0]));
190 render->bitstream_buffers_used = 0;
196 struct vdpau_render_state *render, *last, *next;
201 render = (struct vdpau_render_state *)s->current_picture_ptr->f.data[0];
202 assert(render);
205 render->info.mpeg.picture_structure = s->picture_structure;
206 render->info.mpeg.picture_coding_type = s->pict_type;
207 render->info.mpeg.intra_dc_precision = s->intra_dc_precision;
208 render->info.mpeg.frame_pred_frame_dct = s->frame_pred_frame_dct;
209 render->info.mpeg.concealment_motion_vectors = s->concealment_motion_vectors;
210 render->info.mpeg.intra_vlc_format = s->intra_vlc_format;
211 render->info.mpeg.alternate_scan = s->alternate_scan;
212 render->info.mpeg.q_scale_type = s->q_scale_type;
213 render->info.mpeg.top_field_first = s->top_field_first;
214 render->info.mpeg.full_pel_forward_vector = s->full_pel[0]; // MPEG-1 only. Set 0 for MPEG-2
215 render->info.mpeg.full_pel_backward_vector = s->full_pel[1]; // MPEG-1 only. Set 0 for MPEG-2
216 render->info.mpeg.f_code[0][0] = s->mpeg_f_code[0][0]; // For MPEG-1 fill both horiz. & vert.
217 render->info.mpeg.f_code[0][1] = s->mpeg_f_code[0][1];
218 render->info.mpeg.f_code[1][0] = s->mpeg_f_code[1][0];
219 render->info.mpeg.f_code[1][1] = s->mpeg_f_code[1][1];
221 render->info.mpeg.intra_quantizer_matrix[i] = s->intra_matrix[i];
222 render->info.mpeg.non_intra_quantizer_matrix[i] = s->inter_matrix[i];
225 render->info.mpeg.forward_reference = VDP_INVALID_HANDLE;
226 render->info.mpeg.backward_reference = VDP_INVALID_HANDLE;
232 render->info.mpeg.backward_reference = next->surface;
237 last = render; // predict second field from the first
238 render->info.mpeg.forward_reference = last->surface;
243 render->info.mpeg.slice_count = slice_count;
247 render->bitstream_buffers_used = 0;
254 struct vdpau_render_state *render, *last, *next;
256 render = (struct vdpau_render_state *)s->current_picture.f.data[0];
257 assert(render);
260 render->info.vc1.frame_coding_mode = v->fcm;
261 render->info.vc1.postprocflag = v->postprocflag;
262 render->info.vc1.pulldown = v->broadcast;
263 render->info.vc1.interlace = v->interlace;
264 render->info.vc1.tfcntrflag = v->tfcntrflag;
265 render->info.vc1.finterpflag = v->finterpflag;
266 render->info.vc1.psf = v->psf;
267 render->info.vc1.dquant = v->dquant;
268 render->info.vc1.panscan_flag = v->panscanflag;
269 render->info.vc1.refdist_flag = v->refdist_flag;
270 render->info.vc1.quantizer = v->quantizer_mode;
271 render->info.vc1.extended_mv = v->extended_mv;
272 render->info.vc1.extended_dmv = v->extended_dmv;
273 render->info.vc1.overlap = v->overlap;
274 render->info.vc1.vstransform = v->vstransform;
275 render->info.vc1.loopfilter = v->s.loop_filter;
276 render->info.vc1.fastuvmc = v->fastuvmc;
277 render->info.vc1.range_mapy_flag = v->range_mapy_flag;
278 render->info.vc1.range_mapy = v->range_mapy;
279 render->info.vc1.range_mapuv_flag = v->range_mapuv_flag;
280 render->info.vc1.range_mapuv = v->range_mapuv;
282 render->info.vc1.multires = v->multires;
283 render->info.vc1.syncmarker = v->s.resync_marker;
284 render->info.vc1.rangered = v->rangered | (v->rangeredfrm << 1);
285 render->info.vc1.maxbframes = v->s.max_b_frames;
287 render->info.vc1.deblockEnable = v->postprocflag & 1;
288 render->info.vc1.pquant = v->pq;
290 render->info.vc1.forward_reference = VDP_INVALID_HANDLE;
291 render->info.vc1.backward_reference = VDP_INVALID_HANDLE;
294 render->info.vc1.picture_type = 4;
296 render->info.vc1.picture_type = s->pict_type - 1 + s->pict_type / 3;
302 render->info.vc1.backward_reference = next->surface;
307 last = render; // predict second field from the first
308 render->info.vc1.forward_reference = last->surface;
313 render->info.vc1.slice_count = 1;
316 render->bitstream_buffers_used = 0;
322 struct vdpau_render_state *render, *last, *next;
327 render = (struct vdpau_render_state *)s->current_picture_ptr->f.data[0];
328 assert(render);
331 render->info.mpeg4.trd[0] = s->pp_time;
332 render->info.mpeg4.trb[0] = s->pb_time;
333 render->info.mpeg4.trd[1] = s->pp_field_time >> 1;
334 render->info.mpeg4.trb[1] = s->pb_field_time >> 1;
335 render->info.mpeg4.vop_time_increment_resolution = s->avctx->time_base.den;
336 render->info.mpeg4.vop_coding_type = 0;
337 render->info.mpeg4.vop_fcode_forward = s->f_code;
338 render->info.mpeg4.vop_fcode_backward = s->b_code;
339 render->info.mpeg4.resync_marker_disable = !s->resync_marker;
340 render->info.mpeg4.interlaced = !s->progressive_sequence;
341 render->info.mpeg4.quant_type = s->mpeg_quant;
342 render->info.mpeg4.quarter_sample = s->quarter_sample;
343 render->info.mpeg4.short_video_header = s->avctx->codec->id == CODEC_ID_H263;
344 render->info.mpeg4.rounding_control = s->no_rounding;
345 render->info.mpeg4.alternate_vertical_scan_flag = s->alternate_scan;
346 render->info.mpeg4.top_field_first = s->top_field_first;
348 render->info.mpeg4.intra_quantizer_matrix[i] = s->intra_matrix[i];
349 render->info.mpeg4.non_intra_quantizer_matrix[i] = s->inter_matrix[i];
351 render->info.mpeg4.forward_reference = VDP_INVALID_HANDLE;
352 render->info.mpeg4.backward_reference = VDP_INVALID_HANDLE;
358 render->info.mpeg4.backward_reference = next->surface;
359 render->info.mpeg4.vop_coding_type = 2;
364 render->info.mpeg4.forward_reference = last->surface;
370 render->bitstream_buffers_used = 0;