Home | History | Annotate | Download | only in src

Lines Matching defs:driver_data

55 #define INIT_DRIVER_DATA    psb_driver_data_p driver_data = (psb_driver_data_p) ctx->pDriverData
57 #define SURFACE(id) ((object_surface_p) object_heap_lookup( &driver_data->surface_heap, id ))
58 #define CONTEXT(id) ((object_context_p) object_heap_lookup( &driver_data->context_heap, id ))
59 #define CONFIG(id) ((object_config_p) object_heap_lookup( &driver_data->config_heap, id ))
132 driver_data->va_rotate = VA_ROTATION_NONE;
135 driver_data->mipi0_rotation = VA_ROTATION_NONE;
136 driver_data->mipi1_rotation = VA_ROTATION_NONE;
137 driver_data->hdmi_rotation = VA_ROTATION_NONE;
140 driver_data->local_rotation = VA_ROTATION_NONE;
141 driver_data->extend_rotation = VA_ROTATION_NONE;
144 driver_data->msvdx_rotate_want = ROTATE_VA2MSVDX(VA_ROTATION_NONE);
148 driver_data->disable_msvdx_rotate = 1;
152 if (isVppOn((void*)driver_data->ws_priv)) {
154 driver_data->disable_msvdx_rotate = 1;
155 driver_data->vpp_on = 1;
160 driver_data->disable_msvdx_rotate = 1;
163 driver_data->disable_msvdx_rotate_backup = driver_data->disable_msvdx_rotate;
168 psb_driver_data_p driver_data = obj_context->driver_data;
171 int old_rotate = driver_data->msvdx_rotate_want;
174 mode = psb_android_get_mds_mode((void*)driver_data->ws_priv);
179 if (driver_data->mipi0_rotation != VA_ROTATION_NONE) {
180 driver_data->mipi0_rotation = VA_ROTATION_NONE;
181 driver_data->hdmi_rotation = VA_ROTATION_NONE;
186 if (driver_data->va_rotate == VA_ROTATION_NONE)
187 driver_data->disable_msvdx_rotate = 1;
189 driver_data->mipi0_rotation = 0;
190 driver_data->hdmi_rotation = 0;
191 driver_data->disable_msvdx_rotate = 0;
194 if (IS_MOFD(driver_data))
195 driver_data->disable_msvdx_rotate = 1;
197 driver_data->disable_msvdx_rotate = driver_data->disable_msvdx_rotate_backup;
199 } else if (IS_MOFD(driver_data)) {
221 driver_data->mipi0_rotation = HAL2VAROTATION(transform);
222 drv_debug_msg(VIDEO_DEBUG_GENERAL, "Signal from HWC to rotate %d\n", driver_data->mipi0_rotation);
225 } else if (driver_data->native_window) {
227 psb_android_surfaceflinger_rotate(driver_data->native_window, &display_rotate);
228 drv_debug_msg(VIDEO_DEBUG_GENERAL, "NativeWindow(0x%x), get surface flinger rotate %d\n", driver_data->native_window, display_rotate);
230 if (driver_data->mipi0_rotation != display_rotate) {
231 driver_data->mipi0_rotation = display_rotate;
251 driver_data->mipi0_rotation = HAL2VAROTATION(transform);
257 if ((mode == HDMI_VIDEO_ISPLAYING) && driver_data->native_window) {
259 psb_android_surfaceflinger_rotate(driver_data->native_window, &display_rotate);
260 drv_debug_msg(VIDEO_DEBUG_GENERAL, "NativeWindow(0x%x), get surface flinger rotate %d\n", driver_data->native_window, display_rotate);
262 if (driver_data->mipi0_rotation != display_rotate && !IS_MOFD(driver_data)) {
263 driver_data->mipi0_rotation = display_rotate;
269 angle = Rotation2Angle(driver_data->va_rotate) + Rotation2Angle(driver_data->mipi0_rotation);
270 driver_data->local_rotation = Angle2Rotation(angle);
271 angle = Rotation2Angle(driver_data->va_rotate) + Rotation2Angle(driver_data->hdmi_rotation);
272 driver_data->extend_rotation = Angle2Rotation(angle);
275 if (IS_MOFD(driver_data)) {
276 driver_data->local_rotation = driver_data->mipi0_rotation;
277 driver_data->extend_rotation = Rotation2Angle(driver_data->hdmi_rotation);
281 if ((driver_data->mipi1_rotation != VA_ROTATION_NONE) ||
282 ((driver_data->local_rotation != VA_ROTATION_NONE) &&
283 (driver_data->extend_rotation != VA_ROTATION_NONE) &&
284 (driver_data->local_rotation != driver_data->extend_rotation))) {
285 new_rotate = ROTATE_VA2MSVDX(driver_data->local_rotation);
286 if (driver_data->is_android == 0) /*fallback to texblit path*/
287 driver_data->output_method = PSB_PUTSURFACE_CTEXTURE;
289 if (driver_data->local_rotation == VA_ROTATION_NONE)
290 new_rotate = driver_data->extend_rotation;
292 new_rotate = driver_data->local_rotation;
294 if (driver_data->is_android == 0) {
295 if (driver_data->output_method != PSB_PUTSURFACE_FORCE_CTEXTURE)
296 driver_data->output_method = PSB_PUTSURFACE_COVERLAY;
302 driver_data->msvdx_rotate_want = new_rotate;
314 (void*)driver_data->ws_priv,
491 if (obj_context->driver_data->render_rect.width <= obj_context->scaling_width || obj_context->driver_data->render_rect.height <= obj_context->scaling_height) {
518 vaStatus = psb_surface_create(obj_context->driver_data, obj_context->scaling_width,
590 psb_driver_data_p driver_data = obj_context->driver_data;
639 vaStatus = psb_surface_create_from_kbuf(driver_data, width, height,
648 vaStatus = psb_surface_create(driver_data, width, height, VA_FOURCC_NV12,
660 vaStatus = psb_surface_create_from_kbuf(driver_data, width, height,
674 vaStatus = psb_surface_create(driver_data, width, height, VA_FOURCC_NV12,
720 psb_update_context(driver_data, obj_context->ctp_type);
739 share_info->metadata_rotate = VAROTATION2HAL(driver_data->va_rotate);
756 psb_driver_data_p driver_data = obj_context->driver_data;
762 vaStatus = psb_kbuffer_reference(driver_data, &psb_buf, share_info->out_loop_khandle);