int h = fmt->fmt.pix.height;
int min_h = 2;
- w = min(w, 720);
- w = max(w, 2);
+ w = clamp(w, 2, 720);
if (id->type == IVTV_ENC_STREAM_TYPE_YUV) {
/* YUV height must be a multiple of 32 */
h &= ~0x1f;
min_h = 32;
}
- h = min(h, itv->is_50hz ? 576 : 480);
- h = max(h, min_h);
+ h = clamp(h, min_h, itv->is_50hz ? 576 : 480);
ivtv_g_fmt_vid_cap(file, fh, fmt);
fmt->fmt.pix.width = w;
fmt->fmt.pix.height = h;
int field = fmt->fmt.pix.field;
int ret = ivtv_g_fmt_vid_out(file, fh, fmt);
- w = min(w, 720);
- w = max(w, 2);
+ w = clamp(w, 2, 720);
/* Why can the height be 576 even when the output is NTSC?
Internally the buffers of the PVR350 are always set to 720x576. The
resolution is locked to the broadcast standard and not scaled.
Thanks to Ian Armstrong for this explanation. */
- h = min(h, 576);
- h = max(h, 2);
+ h = clamp(h, 2, 576);
if (id->type == IVTV_DEC_STREAM_TYPE_YUV)
fmt->fmt.pix.field = field;
fmt->fmt.pix.width = w;