Home | History | Annotate | Download | only in src

Lines Matching defs:obj_surface

586 void psb__destroy_surface(psb_driver_data_p driver_data, object_surface_p obj_surface)
588 if (NULL != obj_surface) {
590 psb_SurfaceDeassociateSubpict(driver_data, obj_surface);
592 obj_surface->is_ref_surface = 0;
594 psb_surface_sync(obj_surface->psb_surface);
595 psb_surface_destroy(obj_surface->psb_surface);
597 if (obj_surface->out_loop_surface) {
598 psb_surface_destroy(obj_surface->out_loop_surface);
601 if (obj_surface->scaling_surface) {
602 psb_surface_destroy(obj_surface->scaling_surface);
605 free(obj_surface->psb_surface);
606 object_heap_free(&driver_data->surface_heap, (object_base_p) obj_surface);
810 object_surface_p obj_surface;
814 obj_surface = SURFACE(surfaceID);
815 if (NULL == obj_surface) {
820 MEMSET_OBJECT(obj_surface, struct object_surface_s);
822 obj_surface->surface_id = surfaceID;
824 obj_surface->context_id = -1;
825 obj_surface->width = width;
826 obj_surface->height = height;
827 obj_surface->width_r = width;
828 obj_surface->height_r = height;
829 obj_surface->height_origin = height_origin;
830 obj_surface->share_info = NULL;
834 object_heap_free(&driver_data->surface_heap, (object_base_p) obj_surface);
835 obj_surface->surface_id = VA_INVALID_SURFACE;
860 object_heap_free(&driver_data->surface_heap, (object_base_p) obj_surface);
861 obj_surface->surface_id = VA_INVALID_SURFACE;
868 obj_surface->psb_surface = psb_surface;
875 object_surface_p obj_surface = SURFACE(surface_list[i]);
876 psb__destroy_surface(driver_data, obj_surface);
909 object_surface_p obj_surface = SURFACE(surface_list[i]);
910 if (obj_surface == NULL) {
913 if (obj_surface->derived_imgcnt > 0) {
920 object_surface_p obj_surface = SURFACE(surface_list[i]);
921 if (obj_surface == NULL)
928 drv_debug_msg(VIDEO_DEBUG_INIT, "%s : obj_surface->surface_id = 0x%x\n",__FUNCTION__, obj_surface->surface_id);
929 if (obj_surface->share_info) {
930 psb_DestroySurfaceGralloc(obj_surface);
932 psb__destroy_surface(driver_data, obj_surface);
1135 object_surface_p obj_surface = SURFACE(render_targets[i]);
1138 if (NULL == obj_surface) {
1144 if (!driver_data->protected && obj_surface->share_info)
1145 obj_surface->share_info->force_output_method = 0;
1147 psb_surface = obj_surface->psb_surface;
1151 obj_surface->context_id = contextID; /* Claim ownership of surface */
1155 obj_context->msvdx_tile = psb__tile_stride_log2_512(obj_surface->width);
1162 obj_context->msvdx_tile = psb__tile_stride_log2_256(obj_surface->width);
1172 psb_buffer_setstatus(&obj_surface->psb_surface->buf,
2037 object_surface_p obj_surface;
2046 obj_surface = SURFACE(render_target);
2047 CHECK_SURFACE(obj_surface);
2050 obj_context->current_render_target = obj_surface;
2077 if (driver_data->vpp_on && GET_SURFACE_INFO_tiling(obj_surface->psb_surface))
2084 object_surface_p obj_surface = SURFACE(obj_context->render_targets[i]);
2086 if (obj_surface && obj_surface->share_info) {
2087 obj_surface->share_info->surface_rotate = 0;
2096 * thus the rotation info in obj_surface->out_loop_surface may not be updated
2099 SET_SURFACE_INFO_rotate(obj_surface->psb_surface, obj_context->msvdx_rotate);
2102 if(VA_STATUS_SUCCESS != psb_CreateScalingSurface(obj_context, obj_surface)) {
2110 if (driver_data->vpp_on && GET_SURFACE_INFO_tiling(obj_surface->psb_surface)) {
2112 vaStatus = psb_CreateRotateSurface(obj_context, obj_surface, obj_context->msvdx_rotate);
2114 SET_SURFACE_INFO_rotate(obj_surface->psb_surface, 0);
2116 vaStatus = psb_DestroyRotateBuffer(obj_context, obj_surface);
2120 vaStatus = psb_CreateRotateSurface(obj_context, obj_surface, obj_context->msvdx_rotate);
2125 if (obj_surface && obj_surface->share_info) {
2126 obj_surface->share_info->metadata_rotate = VAROTATION2HAL(driver_data->va_rotate);
2127 obj_surface->share_info->surface_rotate = VAROTATION2HAL(obj_context->msvdx_rotate);
2131 if (obj_surface && obj_surface->share_info &&
2133 obj_surface->share_info->crop_width = driver_data->render_rect.width;
2134 obj_surface->share_info->crop_height = driver_data->render_rect.height;
2137 if (driver_data->is_oold && !obj_surface->psb_surface->in_loop_buf) {
2138 psb_surface_p psb_surface = obj_surface->psb_surface;
2148 } else if (!driver_data->is_oold && obj_surface->psb_surface->in_loop_buf) {
2149 psb_surface_p psb_surface = obj_surface->psb_surface;
2263 object_surface_p obj_surface,
2279 obj_context = CONTEXT(obj_surface->context_id);
2321 object_surface_p obj_surface;
2328 obj_surface = SURFACE(render_target);
2329 CHECK_SURFACE(obj_surface);
2331 obj_context = CONTEXT(obj_surface->context_id);
2363 if (GET_SURFACE_INFO_tiling(obj_surface->psb_surface) &&
2365 obj_surface->out_loop_surface)
2366 vaStatus = psb_surface_sync(obj_surface->out_loop_surface);
2368 vaStatus = psb_surface_sync(obj_surface->psb_surface);
2371 vaStatus = psb_surface_sync(obj_surface->psb_surface);
2375 psb__surface_usage(driver_data, obj_surface, &decode, &encode, &rc_enable, &proc);
2380 handle = wsbmKBufHandle(wsbmKBuf(obj_surface->psb_surface->buf.drm_buf));
2401 //psb__dump_NV_buffers(obj_surface->psb_surface, 0, 0, obj_surface->width, obj_surface->height);
2402 //psb__dump_NV_buffers(obj_surface->psb_surface_rotate, 0, 0, obj_surface->height, ((obj_surface->width + 0x1f) & (~0x1f)));
2403 if (obj_surface->scaling_surface)
2404 psb__dump_NV12_buffers(obj_surface->scaling_surface, 0, 0, obj_surface->width_s, obj_surface->height_s);
2420 object_surface_p obj_surface;
2425 obj_surface = SURFACE(render_target);
2426 CHECK_SURFACE(obj_surface);
2430 psb__surface_usage(driver_data, obj_surface, &decode, &encode, &rc_enable, &proc);
2434 obj_context = CONTEXT(obj_surface->context_id);
2436 if (GET_SURFACE_INFO_tiling(obj_surface->psb_surface) &&
2438 obj_surface->out_loop_surface)
2439 vaStatus = psb_surface_query_status(obj_surface->out_loop_surface, &surface_status);
2441 vaStatus = psb_surface_query_status(obj_surface->psb_surface, &surface_status);
2444 vaStatus = psb_surface_query_status(obj_surface->psb_surface, &surface_status);
2474 tng_surface_get_frameskip(driver_data, obj_surface->psb_surface, &frame_skip);
2477 pnw_surface_get_frameskip(driver_data, obj_surface->psb_surface, &frame_skip);
2488 if (obj_surface->psb_surface->buf.handle) {
2489 buffer_handle_t handle = obj_surface->psb_surface->buf.handle;
2503 if (surface_status == VASurfaceReady && obj_surface->share_info) {
2504 if (obj_surface->share_info->renderStatus == 1) {
2529 object_surface_p obj_surface;
2532 obj_surface = SURFACE(render_target);
2533 CHECK_SURFACE(obj_surface);
2549 handle = wsbmKBufHandle(wsbmKBuf(obj_surface->psb_surface->buf.drm_buf));
2695 object_surface_p obj_surface = SURFACE(surface);
2697 CHECK_SURFACE(obj_surface);
2699 psb_surface = obj_surface->psb_surface;
2721 *chroma_u_offset = obj_surface->height * psb_surface->stride;
2722 *chroma_v_offset = obj_surface->height * psb_surface->stride + 1;
2737 object_surface_p obj_surface = SURFACE(surface);
2738 CHECK_SURFACE(obj_surface);
2740 psb_surface_p psb_surface = obj_surface->psb_surface;
2758 object_surface_p obj_surface = SURFACE(surface);
2759 CHECK_SURFACE(obj_surface);
2761 psb_surface_p psb_surface = obj_surface->psb_surface;
2788 object_surface_p obj_surface = SURFACE(surface);
2791 obj_surface = SURFACE(surface);
2792 if (obj_surface == NULL)
2795 psb_surface = obj_surface->psb_surface;
2799 obj_surface->width, obj_surface->height,
2816 object_surface_p obj_surface = SURFACE(surface);
2818 obj_surface = SURFACE(surface);
2819 CHECK_SURFACE(obj_surface);
2821 if (obj_surface->share_info) {
2822 obj_surface->share_info->timestamp = timestamp;
2994 object_surface_p obj_surface;
3043 obj_surface = (object_surface_p) object_heap_first(&driver_data->surface_heap, &iter);
3044 while (obj_surface) {
3045 drv_debug_msg(VIDEO_DEBUG_INIT, "vaTerminate: surfaceID %08x still allocated, destroying\n", obj_surface->base.id);
3046 psb__destroy_surface(driver_data, obj_surface);
3047 obj_surface = (object_surface_p) object_heap_next(&driver_data->surface_heap, &iter);