Lines Matching refs:layer

84 static void mxr_vp_layer_release(struct mxr_layer *layer)  in mxr_vp_layer_release()  argument
86 mxr_base_layer_unregister(layer); in mxr_vp_layer_release()
87 mxr_base_layer_release(layer); in mxr_vp_layer_release()
90 static void mxr_vp_buffer_set(struct mxr_layer *layer, in mxr_vp_buffer_set() argument
97 mxr_reg_vp_buffer(layer->mdev, luma_addr, chroma_addr); in mxr_vp_buffer_set()
101 if (layer->fmt->num_subframes == 2) { in mxr_vp_buffer_set()
108 &layer->fmt->plane[0], layer->geo.src.full_width, in mxr_vp_buffer_set()
109 layer->geo.src.full_height); in mxr_vp_buffer_set()
111 if (layer->fmt->cookie & VP_MODE_MEM_TILED) { in mxr_vp_buffer_set()
115 luma_addr[1] = luma_addr[0] + layer->geo.src.full_width; in mxr_vp_buffer_set()
118 mxr_reg_vp_buffer(layer->mdev, luma_addr, chroma_addr); in mxr_vp_buffer_set()
121 static void mxr_vp_stream_set(struct mxr_layer *layer, int en) in mxr_vp_stream_set() argument
123 mxr_reg_vp_layer_stream(layer->mdev, en); in mxr_vp_stream_set()
126 static void mxr_vp_format_set(struct mxr_layer *layer) in mxr_vp_format_set() argument
128 mxr_reg_vp_format(layer->mdev, layer->fmt, &layer->geo); in mxr_vp_format_set()
143 static void mxr_vp_fix_geometry(struct mxr_layer *layer, in mxr_vp_fix_geometry() argument
146 struct mxr_geometry *geo = &layer->geo; in mxr_vp_fix_geometry()
208 struct mxr_layer *layer; in mxr_vp_layer_create() local
221 layer = mxr_base_layer_create(mdev, idx, name, &ops); in mxr_vp_layer_create()
222 if (layer == NULL) { in mxr_vp_layer_create()
227 layer->fmt_array = mxr_video_format; in mxr_vp_layer_create()
228 layer->fmt_array_size = ARRAY_SIZE(mxr_video_format); in mxr_vp_layer_create()
230 ret = mxr_base_layer_register(layer); in mxr_vp_layer_create()
234 return layer; in mxr_vp_layer_create()
237 mxr_base_layer_release(layer); in mxr_vp_layer_create()