hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Rockchip ISP1 Driver - Common definitions
 *
 * Copyright (C) 2019 Collabora, Ltd.
 */
 
#include <media/v4l2-rect.h>
 
#include "rkisp1-common.h"
 
static const struct v4l2_rect rkisp1_sd_min_crop = {
   .width = RKISP1_ISP_MIN_WIDTH,
   .height = RKISP1_ISP_MIN_HEIGHT,
   .top = 0,
   .left = 0,
};
 
void rkisp1_sd_adjust_crop_rect(struct v4l2_rect *crop,
               const struct v4l2_rect *bounds)
{
   v4l2_rect_set_min_size(crop, &rkisp1_sd_min_crop);
   v4l2_rect_map_inside(crop, bounds);
}
 
void rkisp1_sd_adjust_crop(struct v4l2_rect *crop,
              const struct v4l2_mbus_framefmt *bounds)
{
   struct v4l2_rect crop_bounds = {
       .left = 0,
       .top = 0,
       .width = bounds->width,
       .height = bounds->height,
   };
 
   rkisp1_sd_adjust_crop_rect(crop, &crop_bounds);
}