Lines Matching defs:pix

1421 static void fdp1_compute_stride(struct v4l2_pix_format_mplane *pix,
1434 bpl = clamp_t(unsigned int, pix->plane_fmt[i].bytesperline,
1435 pix->width / hsub * fmt->bpp[i] / 8,
1438 pix->plane_fmt[i].bytesperline = round_up(bpl, align);
1439 pix->plane_fmt[i].sizeimage = pix->plane_fmt[i].bytesperline
1440 * pix->height / vsub;
1442 memset(pix->plane_fmt[i].reserved, 0,
1443 sizeof(pix->plane_fmt[i].reserved));
1448 pix->plane_fmt[2].bytesperline = pix->plane_fmt[1].bytesperline;
1449 pix->plane_fmt[2].sizeimage = pix->plane_fmt[1].sizeimage;
1451 memset(pix->plane_fmt[2].reserved, 0,
1452 sizeof(pix->plane_fmt[2].reserved));
1458 struct v4l2_pix_format_mplane *pix)
1465 fmt = fdp1_find_format(pix->pixelformat);
1472 pix->pixelformat = fmt->fourcc;
1473 pix->num_planes = fmt->num_planes;
1479 if (pix->field != V4L2_FIELD_NONE &&
1480 pix->field != V4L2_FIELD_ALTERNATE &&
1481 !V4L2_FIELD_HAS_BOTH(pix->field))
1482 pix->field = V4L2_FIELD_INTERLACED;
1491 if (pix->colorspace == V4L2_COLORSPACE_DEFAULT)
1492 pix->colorspace = V4L2_COLORSPACE_SMPTE170M;
1500 width = round_down(pix->width, fmt->hsub);
1501 pix->width = clamp(width, FDP1_MIN_W, FDP1_MAX_W);
1503 height = round_down(pix->height, fmt->vsub);
1504 if (pix->field == V4L2_FIELD_ALTERNATE)
1505 pix->height = clamp(height, FDP1_MIN_H / 2, FDP1_MAX_H / 2);
1507 pix->height = clamp(height, FDP1_MIN_H, FDP1_MAX_H);
1509 fdp1_compute_stride(pix, fmt);
1514 struct v4l2_pix_format_mplane *pix)
1547 fmt = fdp1_find_format(pix->pixelformat);
1554 pix->pixelformat = fmt->fourcc;
1555 pix->num_planes = fmt->num_planes;
1556 pix->field = V4L2_FIELD_NONE;
1564 pix->colorspace = src_data->format.colorspace;
1565 pix->xfer_func = src_data->format.xfer_func;
1568 pix->ycbcr_enc = V4L2_YCBCR_ENC_DEFAULT;
1569 pix->quantization = V4L2_QUANTIZATION_DEFAULT;
1571 pix->ycbcr_enc = src_data->format.ycbcr_enc;
1572 pix->quantization = src_data->format.quantization;
1580 pix->width = src_data->format.width;
1582 pix->height = 2 * src_data->format.height;
1584 pix->height = src_data->format.height;
1586 fdp1_compute_stride(pix, fmt);
1607 struct v4l2_pix_format_mplane *pix,
1614 fdp1_try_fmt_output(ctx, &fmtinfo, pix);
1616 fdp1_try_fmt_capture(ctx, &fmtinfo, pix);
1619 q_data->format = *pix;
1621 q_data->vsize = pix->height;
1622 if (pix->field != V4L2_FIELD_NONE)
1625 q_data->stride_y = pix->plane_fmt[0].bytesperline;
1626 q_data->stride_c = pix->plane_fmt[1].bytesperline;
1629 if (pix->field == V4L2_FIELD_INTERLACED ||
1630 pix->field == V4L2_FIELD_INTERLACED_TB ||
1631 pix->field == V4L2_FIELD_INTERLACED_BT) {
1649 if (pix->field == V4L2_FIELD_ALTERNATE)