Home | History | Annotate | Download | only in src

Lines Matching refs:obj_context

43 void vld_dec_FE_state(object_context_p obj_context, psb_buffer_p buf)
45 psb_cmdbuf_p cmdbuf = obj_context->cmdbuf;
46 context_DEC_p ctx = (context_DEC_p) obj_context->format_data;
73 void vld_dec_setup_alternative_frame(object_context_p obj_context)
76 psb_cmdbuf_p cmdbuf = obj_context->cmdbuf;
77 context_DEC_p ctx = (context_DEC_p) obj_context->format_data;
78 psb_surface_p src_surface = obj_context->current_render_target->psb_surface;
79 psb_surface_p out_loop_surface = obj_context->current_render_target->out_loop_surface;
80 int ved_scaling = (CONTEXT_SCALING(obj_context) && !ctx->yuv_ctx);
84 if (ctx->yuv_ctx && (VAEntrypointVideoProc == obj_context->entry_point)) {
90 if (CONTEXT_ALTERNATIVE_OUTPUT(obj_context) || obj_context->entry_point == VAEntrypointVideoProc) {
92 out_loop_surface = obj_context->current_render_target->scaling_surface;
94 tng_ved_write_scale_reg(obj_context);
100 startX = ((uint32_t)obj_context->current_render_target->offset_x_s + 0x3f) & ~0x3f;
101 startY = ((uint32_t)obj_context->current_render_target->offset_y_s + 0x1) & ~0x1;
111 if (GET_SURFACE_INFO_rotate(out_loop_surface) != obj_context->msvdx_rotate && !ved_scaling)
131 if (obj_context->profile == VAProfileVP8Version0_3 ||
132 obj_context->profile == VAProfileJPEGBaseline || ctx->yuv_ctx) {
154 int vld_dec_slice_parameter_size(object_context_p obj_context)
158 switch (obj_context->profile) {
216 element_size = vld_dec_slice_parameter_size(ctx->obj_context);
261 void vld_dec_write_kick(object_context_p obj_context)
263 psb_cmdbuf_p cmdbuf = obj_context->cmdbuf;
287 if (psb_context_get_next_cmdbuf(ctx->obj_context)) {
292 vld_dec_FE_state(ctx->obj_context, ctx->preload_buffer);
297 psb_cmdbuf_dma_write_key(ctx->obj_context->cmdbuf,
302 psb_cmdbuf_dma_write_bitstream(ctx->obj_context->cmdbuf,
316 psb_cmdbuf_dma_write_bitstream_chained(ctx->obj_context->cmdbuf,
329 vld_dec_write_kick(ctx->obj_context);
332 ctx->obj_context->video_op = psb_video_vld;
333 ctx->obj_context->flags = 0;
337 if (psb_context_submit_cmdbuf(ctx->obj_context)) {
360 vaStatus = psb_buffer_create(ctx->obj_context->driver_data, size, psb_bt_vpu_only, buf);
370 vaStatus = psb_buffer_create(ctx->obj_context->driver_data, size, psb_bt_vpu_only, buf);
389 VAStatus vld_dec_CreateContext(context_DEC_p ctx, object_context_p obj_context)
393 ctx->obj_context = obj_context;
405 ctx->colocated_buffers_size = obj_context->num_render_targets;
415 vaStatus = psb_buffer_create(obj_context->driver_data,
447 object_context_p obj_context,
452 context_DEC_p ctx = (context_DEC_p) obj_context->format_data;
483 void vld_dec_yuv_rotate(object_context_p obj_context)
491 surface_param.src_surface = obj_context->current_render_target->scaling_surface;
492 surface_param.display_width = obj_context->current_render_target->buffer_width_s;
493 surface_param.display_height = obj_context->current_render_target->buffer_height_s;
494 surface_param.coded_width = obj_context->current_render_target->width_s;
495 surface_param.coded_height = obj_context->current_render_target->height_s;
502 vtable->createContext(obj_context, NULL);
503 vtable->beginPicture(obj_context);
504 vtable->renderPicture(obj_context, &buffer_p, 1);
505 vtable->endPicture(obj_context);
506 vtable->destroyContext(obj_context);