• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavcodec/

Lines Matching refs:render

79     if (!hwctx->render) {
83 hwctx->render(hwctx->decoder, surf, (void *)&pic_ctx->info,
124 struct vdpau_render_state *render, *render_ref;
129 render = (struct vdpau_render_state *)h->cur_pic_ptr->f.data[0];
130 assert(render);
132 rf = &render->info.h264.referenceFrames[0];
133 #define H264_RF_COUNT FF_ARRAY_ELEMS(render->info.h264.referenceFrames)
148 rf2 = &render->info.h264.referenceFrames[0];
164 if (rf >= &render->info.h264.referenceFrames[H264_RF_COUNT])
179 for (; rf < &render->info.h264.referenceFrames[H264_RF_COUNT]; ++rf) {
192 struct vdpau_render_state *render = (struct vdpau_render_state*)data;
193 assert(render);
195 render->bitstream_buffers= av_fast_realloc(
196 render->bitstream_buffers,
197 &render->bitstream_buffers_allocated,
198 sizeof(*render->bitstream_buffers)*(render->bitstream_buffers_used + 1)
201 render->bitstream_buffers[render->bitstream_buffers_used].struct_version = VDP_BITSTREAM_BUFFER_VERSION;
202 render->bitstream_buffers[render->bitstream_buffers_used].bitstream = buf;
203 render->bitstream_buffers[render->bitstream_buffers_used].bitstream_bytes = buf_size;
204 render->bitstream_buffers_used++;
210 struct vdpau_render_state *render;
213 render = (struct vdpau_render_state *)h->cur_pic_ptr->f.data[0];
214 assert(render);
220 render->info.h264.field_order_cnt[i] = foc;
223 render->info.h264.frame_num = h->frame_num;
228 struct vdpau_render_state *render;
230 render = (struct vdpau_render_state *)h->cur_pic_ptr->f.data[0];
231 assert(render);
233 render->info.h264.slice_count = h->slice_num;
234 if (render->info.h264.slice_count < 1)
237 render->info.h264.is_reference = (h->cur_pic_ptr->reference & 3) ? VDP_TRUE : VDP_FALSE;
238 render->info.h264.field_pic_flag = h->picture_structure != PICT_FRAME;
239 render->info.h264.bottom_field_flag = h->picture_structure == PICT_BOTTOM_FIELD;
240 render->info.h264.num_ref_frames = h->sps.ref_frame_count;
241 render->info.h264.mb_adaptive_frame_field_flag = h->sps.mb_aff && !render->info.h264.field_pic_flag;
242 render->info.h264.constrained_intra_pred_flag = h->pps.constrained_intra_pred;
243 render->info.h264.weighted_pred_flag = h->pps.weighted_pred;
244 render->info.h264.weighted_bipred_idc = h->pps.weighted_bipred_idc;
245 render->info.h264.frame_mbs_only_flag = h->sps.frame_mbs_only_flag;
246 render->info.h264.transform_8x8_mode_flag = h->pps.transform_8x8_mode;
247 render->info.h264.chroma_qp_index_offset = h->pps.chroma_qp_index_offset[0];
248 render->info.h264.second_chroma_qp_index_offset = h->pps.chroma_qp_index_offset[1];
249 render->info.h264.pic_init_qp_minus26 = h->pps.init_qp - 26;
250 render->info.h264.num_ref_idx_l0_active_minus1 = h->pps.ref_count[0] - 1;
251 render->info.h264.num_ref_idx_l1_active_minus1 = h->pps.ref_count[1] - 1;
252 render->info.h264.log2_max_frame_num_minus4 = h->sps.log2_max_frame_num - 4;
253 render->info.h264.pic_order_cnt_type = h->sps.poc_type;
254 render->info.h264.log2_max_pic_order_cnt_lsb_minus4 = h->sps.poc_type ? 0 : h->sps.log2_max_poc_lsb - 4;
255 render->info.h264.delta_pic_order_always_zero_flag = h->sps.delta_pic_order_always_zero_flag;
256 render->info.h264.direct_8x8_inference_flag = h->sps.direct_8x8_inference_flag;
257 render->info.h264.entropy_coding_mode_flag = h->pps.cabac;
258 render->info.h264.pic_order_present_flag = h->pps.pic_order_present;
259 render->info.h264.deblocking_filter_control_present_flag = h->pps.deblocking_filter_parameters_present;
260 render->info.h264.redundant_pic_cnt_present_flag = h->pps.redundant_pic_cnt_present;
261 memcpy(render->info.h264.scaling_lists_4x4, h->pps.scaling_matrix4, sizeof(render->info.h264.scaling_lists_4x4));
262 memcpy(render->info.h264.scaling_lists_8x8[0], h->pps.scaling_matrix8[0], sizeof(render->info.h264.scaling_lists_8x8[0]));
263 memcpy(render->info.h264.scaling_lists_8x8[1], h->pps.scaling_matrix8[3], sizeof(render->info.h264.scaling_lists_8x8[0]));
266 render->bitstream_buffers_used = 0;
274 struct vdpau_render_state *render, *last, *next;
279 render = (struct vdpau_render_state *)s->current_picture_ptr->f->data[0];
280 assert(render);
283 render->info.mpeg.picture_structure = s->picture_structure;
284 render->info.mpeg.picture_coding_type = s->pict_type;
285 render->info.mpeg.intra_dc_precision = s->intra_dc_precision;
286 render->info.mpeg.frame_pred_frame_dct = s->frame_pred_frame_dct;
287 render->info.mpeg.concealment_motion_vectors = s->concealment_motion_vectors;
288 render->info.mpeg.intra_vlc_format = s->intra_vlc_format;
289 render->info.mpeg.alternate_scan = s->alternate_scan;
290 render->info.mpeg.q_scale_type = s->q_scale_type;
291 render->info.mpeg.top_field_first = s->top_field_first;
292 render->info.mpeg.full_pel_forward_vector = s->full_pel[0]; // MPEG-1 only. Set 0 for MPEG-2
293 render->info.mpeg.full_pel_backward_vector = s->full_pel[1]; // MPEG-1 only. Set 0 for MPEG-2
294 render->info.mpeg.f_code[0][0] = s->mpeg_f_code[0][0]; // For MPEG-1 fill both horiz. & vert.
295 render->info.mpeg.f_code[0][1] = s->mpeg_f_code[0][1];
296 render->info.mpeg.f_code[1][0] = s->mpeg_f_code[1][0];
297 render->info.mpeg.f_code[1][1] = s->mpeg_f_code[1][1];
299 render->info.mpeg.intra_quantizer_matrix[i] = s->intra_matrix[i];
300 render->info.mpeg.non_intra_quantizer_matrix[i] = s->inter_matrix[i];
303 render->info.mpeg.forward_reference = VDP_INVALID_HANDLE;
304 render->info.mpeg.backward_reference = VDP_INVALID_HANDLE;
310 render->info.mpeg.backward_reference = next->surface;
315 last = render; // predict second field from the first
316 render->info.mpeg.forward_reference = last->surface;
321 render->info.mpeg.slice_count = slice_count;
325 render->bitstream_buffers_used = 0;
334 struct vdpau_render_state *render, *last, *next;
336 render = (struct vdpau_render_state *)s->current_picture.f->data[0];
337 assert(render);
340 render->info.vc1.frame_coding_mode = v->fcm ? v->fcm + 1 : 0;
341 render->info.vc1.postprocflag = v->postprocflag;
342 render->info.vc1.pulldown = v->broadcast;
343 render->info.vc1.interlace = v->interlace;
344 render->info.vc1.tfcntrflag = v->tfcntrflag;
345 render->info.vc1.finterpflag = v->finterpflag;
346 render->info.vc1.psf = v->psf;
347 render->info.vc1.dquant = v->dquant;
348 render->info.vc1.panscan_flag = v->panscanflag;
349 render->info.vc1.refdist_flag = v->refdist_flag;
350 render->info.vc1.quantizer = v->quantizer_mode;
351 render->info.vc1.extended_mv = v->extended_mv;
352 render->info.vc1.extended_dmv = v->extended_dmv;
353 render->info.vc1.overlap = v->overlap;
354 render->info.vc1.vstransform = v->vstransform;
355 render->info.vc1.loopfilter = v->s.loop_filter;
356 render->info.vc1.fastuvmc = v->fastuvmc;
357 render->info.vc1.range_mapy_flag = v->range_mapy_flag;
358 render->info.vc1.range_mapy = v->range_mapy;
359 render->info.vc1.range_mapuv_flag = v->range_mapuv_flag;
360 render->info.vc1.range_mapuv = v->range_mapuv;
362 render->info.vc1.multires = v->multires;
363 render->info.vc1.syncmarker = v->resync_marker;
364 render->info.vc1.rangered = v->rangered | (v->rangeredfrm << 1);
365 render->info.vc1.maxbframes = v->s.max_b_frames;
367 render->info.vc1.deblockEnable = v->postprocflag & 1;
368 render->info.vc1.pquant = v->pq;
370 render->info.vc1.forward_reference = VDP_INVALID_HANDLE;
371 render->info.vc1.backward_reference = VDP_INVALID_HANDLE;
374 render->info.vc1.picture_type = 4;
376 render->info.vc1.picture_type = s->pict_type - 1 + s->pict_type / 3;
382 render->info.vc1.backward_reference = next->surface;
387 last = render; // predict second field from the first
388 render->info.vc1.forward_reference = last->surface;
393 render->info.vc1.slice_count = 1;
396 render->bitstream_buffers_used = 0;
405 struct vdpau_render_state *render, *last, *next;
410 render = (struct vdpau_render_state *)s->current_picture_ptr->f->data[0];
411 assert(render);
414 render->info.mpeg4.trd[0] = s->pp_time;
415 render->info.mpeg4.trb[0] = s->pb_time;
416 render->info.mpeg4.trd[1] = s->pp_field_time >> 1;
417 render->info.mpeg4.trb[1] = s->pb_field_time >> 1;
418 render->info.mpeg4.vop_time_increment_resolution = s->avctx->time_base.den;
419 render->info.mpeg4.vop_coding_type = 0;
420 render->info.mpeg4.vop_fcode_forward = s->f_code;
421 render->info.mpeg4.vop_fcode_backward = s->b_code;
422 render->info.mpeg4.resync_marker_disable = !ctx->resync_marker;
423 render->info.mpeg4.interlaced = !s->progressive_sequence;
424 render->info.mpeg4.quant_type = s->mpeg_quant;
425 render->info.mpeg4.quarter_sample = s->quarter_sample;
426 render->info.mpeg4.short_video_header = s->avctx->codec->id == AV_CODEC_ID_H263;
427 render->info.mpeg4.rounding_control = s->no_rounding;
428 render->info.mpeg4.alternate_vertical_scan_flag = s->alternate_scan;
429 render->info.mpeg4.top_field_first = s->top_field_first;
431 render->info.mpeg4.intra_quantizer_matrix[i] = s->intra_matrix[i];
432 render->info.mpeg4.non_intra_quantizer_matrix[i] = s->inter_matrix[i];
434 render->info.mpeg4.forward_reference = VDP_INVALID_HANDLE;
435 render->info.mpeg4.backward_reference = VDP_INVALID_HANDLE;
441 render->info.mpeg4.backward_reference = next->surface;
442 render->info.mpeg4.vop_coding_type = 2;
447 render->info.mpeg4.forward_reference = last->surface;
453 render->bitstream_buffers_used = 0;