.. | .. |
---|
924 | 924 | return ret; |
---|
925 | 925 | } |
---|
926 | 926 | |
---|
| 927 | +static int nvp6158_g_frame_interval(struct v4l2_subdev *sd, |
---|
| 928 | + struct v4l2_subdev_frame_interval *fi) |
---|
| 929 | +{ |
---|
| 930 | + struct nvp6158 *nvp6158 = to_nvp6158(sd); |
---|
| 931 | + const struct nvp6158_framesize *size = nvp6158->frame_size; |
---|
| 932 | + |
---|
| 933 | + fi->interval = size->max_fps; |
---|
| 934 | + |
---|
| 935 | + return 0; |
---|
| 936 | +} |
---|
| 937 | + |
---|
927 | 938 | static void nvp6158_get_module_inf(struct nvp6158 *nvp6158, |
---|
928 | 939 | struct rkmodule_inf *inf) |
---|
929 | 940 | { |
---|
.. | .. |
---|
1174 | 1185 | static const struct v4l2_subdev_video_ops nvp6158_video_ops = { |
---|
1175 | 1186 | .s_stream = nvp6158_stream, |
---|
1176 | 1187 | .querystd = nvp6158_querystd, |
---|
| 1188 | + .g_frame_interval = nvp6158_g_frame_interval, |
---|
1177 | 1189 | }; |
---|
1178 | 1190 | |
---|
1179 | 1191 | static const struct v4l2_subdev_pad_ops nvp6158_subdev_pad_ops = { |
---|