Lines Matching refs:src

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()
115 luma_addr[1] = luma_addr[0] + layer->geo.src.full_width; in mxr_vp_buffer_set()
147 struct mxr_crop *src = &geo->src; in mxr_vp_fix_geometry() local
160 dst->width = clamp(dst->width, 8U, 16 * src->full_width); in mxr_vp_fix_geometry()
161 dst->height = clamp(dst->height, 1U, 16 * src->full_height); in mxr_vp_fix_geometry()
172 x_center = src->x_offset + src->width / 2; in mxr_vp_fix_geometry()
173 y_center = src->y_offset + src->height / 2; in mxr_vp_fix_geometry()
176 src->width = clamp(src->width, round_up(dst->width / 16, 4), in mxr_vp_fix_geometry()
178 src->height = clamp(src->height, round_up(dst->height / 16, 4), in mxr_vp_fix_geometry()
182 src->width = clamp(src->width, 32U, 2047U); in mxr_vp_fix_geometry()
183 src->height = clamp(src->height, 4U, 2047U); in mxr_vp_fix_geometry()
186 src->x_offset = do_center(x_center, src->width, in mxr_vp_fix_geometry()
187 src->full_width, flags); in mxr_vp_fix_geometry()
188 src->y_offset = do_center(y_center, src->height, in mxr_vp_fix_geometry()
189 src->full_height, flags); in mxr_vp_fix_geometry()
192 geo->x_ratio = (src->width << 16) / dst->width; in mxr_vp_fix_geometry()
193 geo->y_ratio = (src->height << 16) / dst->height; in mxr_vp_fix_geometry()
197 src->full_width = clamp(src->full_width, in mxr_vp_fix_geometry()
198 ALIGN(src->width + src->x_offset, 8), 8192U); in mxr_vp_fix_geometry()
199 src->full_height = clamp(src->full_height, in mxr_vp_fix_geometry()
200 src->height + src->y_offset, 8192U); in mxr_vp_fix_geometry()