Lines Matching refs:src
107 &layer->fmt->plane[0], layer->geo.src.full_width, in mxr_vp_buffer_set()
108 layer->geo.src.full_height); in mxr_vp_buffer_set()
114 luma_addr[1] = luma_addr[0] + layer->geo.src.full_width; in mxr_vp_buffer_set()
146 struct mxr_crop *src = &geo->src; in mxr_vp_fix_geometry() local
159 dst->width = clamp(dst->width, 8U, 16 * src->full_width); in mxr_vp_fix_geometry()
160 dst->height = clamp(dst->height, 1U, 16 * src->full_height); in mxr_vp_fix_geometry()
171 x_center = src->x_offset + src->width / 2; in mxr_vp_fix_geometry()
172 y_center = src->y_offset + src->height / 2; in mxr_vp_fix_geometry()
175 src->width = clamp(src->width, round_up(dst->width / 16, 4), in mxr_vp_fix_geometry()
177 src->height = clamp(src->height, round_up(dst->height / 16, 4), in mxr_vp_fix_geometry()
181 src->width = clamp(src->width, 32U, 2047U); in mxr_vp_fix_geometry()
182 src->height = clamp(src->height, 4U, 2047U); in mxr_vp_fix_geometry()
185 src->x_offset = do_center(x_center, src->width, in mxr_vp_fix_geometry()
186 src->full_width, flags); in mxr_vp_fix_geometry()
187 src->y_offset = do_center(y_center, src->height, in mxr_vp_fix_geometry()
188 src->full_height, flags); in mxr_vp_fix_geometry()
191 geo->x_ratio = (src->width << 16) / dst->width; in mxr_vp_fix_geometry()
192 geo->y_ratio = (src->height << 16) / dst->height; in mxr_vp_fix_geometry()
196 src->full_width = clamp(src->full_width, in mxr_vp_fix_geometry()
197 ALIGN(src->width + src->x_offset, 8), 8192U); in mxr_vp_fix_geometry()
198 src->full_height = clamp(src->full_height, in mxr_vp_fix_geometry()
199 src->height + src->y_offset, 8192U); in mxr_vp_fix_geometry()