| /linux/drivers/media/platform/qcom/iris/ |
| H A D | iris_venc.c | 409 struct v4l2_fract *timeperframe = NULL; in iris_venc_s_param() local 417 timeperframe = &s_parm->parm.output.timeperframe; in iris_venc_s_param() 421 timeperframe = &s_parm->parm.capture.timeperframe; in iris_venc_s_param() 427 if (!timeperframe->denominator || !timeperframe->numerator) { in iris_venc_s_param() 428 if (!timeperframe->numerator) in iris_venc_s_param() 429 timeperframe->numerator = 1; in iris_venc_s_param() 430 if (!timeperframe->denominator) in iris_venc_s_param() 431 timeperframe->denominator = default_rate; in iris_venc_s_param() 434 fps = timeperframe->denominator / timeperframe->numerator; in iris_venc_s_param() 473 struct v4l2_fract *timeperframe = NULL; in iris_venc_g_param() local [all …]
|
| /linux/drivers/usb/gadget/function/ |
| H A D | uvc_v4l2.c | 332 struct v4l2_fract timeperframe; in uvc_v4l2_g_parm() local 338 timeperframe.numerator = video->interval; in uvc_v4l2_g_parm() 339 timeperframe.denominator = 10000000; in uvc_v4l2_g_parm() 340 v4l2_simplify_fraction(&timeperframe.numerator, in uvc_v4l2_g_parm() 341 &timeperframe.denominator, 8, 333); in uvc_v4l2_g_parm() 344 timeperframe.numerator, timeperframe.denominator, in uvc_v4l2_g_parm() 347 parm->parm.output.timeperframe = timeperframe; in uvc_v4l2_g_parm() 359 struct v4l2_fract timeperframe; in uvc_v4l2_s_parm() local 364 timeperframe = parm->parm.output.timeperframe; in uvc_v4l2_s_parm() 366 video->interval = v4l2_fraction_to_interval(timeperframe.numerator, in uvc_v4l2_s_parm() [all …]
|
| /linux/drivers/media/usb/uvc/ |
| H A D | uvc_v4l2.c | 466 parm->parm.capture.timeperframe.numerator = numerator; in uvc_ioctl_g_parm() 467 parm->parm.capture.timeperframe.denominator = denominator; in uvc_ioctl_g_parm() 473 parm->parm.output.timeperframe.numerator = numerator; in uvc_ioctl_g_parm() 474 parm->parm.output.timeperframe.denominator = denominator; in uvc_ioctl_g_parm() 486 struct v4l2_fract timeperframe; in uvc_ioctl_s_parm() local 497 timeperframe = parm->parm.capture.timeperframe; in uvc_ioctl_s_parm() 499 timeperframe = parm->parm.output.timeperframe; in uvc_ioctl_s_parm() 501 interval = v4l2_fraction_to_interval(timeperframe.numerator, in uvc_ioctl_s_parm() 502 timeperframe.denominator); in uvc_ioctl_s_parm() 504 timeperframe.numerator, timeperframe.denominator, interval); in uvc_ioctl_s_parm() [all …]
|
| /linux/drivers/media/platform/amphion/ |
| H A D | venc.c | 268 struct v4l2_fract *timeperframe; in venc_g_parm() local 279 timeperframe = &parm->parm.capture.timeperframe; in venc_g_parm() 282 timeperframe->numerator = venc->params.frame_rate.numerator; in venc_g_parm() 283 timeperframe->denominator = venc->params.frame_rate.denominator; in venc_g_parm() 292 struct v4l2_fract *timeperframe; in venc_s_parm() local 304 timeperframe = &parm->parm.capture.timeperframe; in venc_s_parm() 305 if (!timeperframe->numerator) in venc_s_parm() 306 timeperframe->numerator = venc->params.frame_rate.numerator; in venc_s_parm() 307 if (!timeperframe->denominator) in venc_s_parm() 308 timeperframe->denominator = venc->params.frame_rate.denominator; in venc_s_parm() [all …]
|
| /linux/drivers/media/platform/qcom/venus/ |
| H A D | venc.c | 397 struct v4l2_fract *timeperframe = &out->timeperframe; in venc_s_parm() local 406 if (!timeperframe->denominator) in venc_s_parm() 407 timeperframe->denominator = inst->timeperframe.denominator; in venc_s_parm() 408 if (!timeperframe->numerator) in venc_s_parm() 409 timeperframe->numerator = inst->timeperframe.numerator; in venc_s_parm() 413 us_per_frame = timeperframe->numerator * (u64)USEC_PER_SEC; in venc_s_parm() 414 do_div(us_per_frame, timeperframe->denominator); in venc_s_parm() 420 inst->timeperframe = *timeperframe; in venc_s_parm() 435 a->parm.output.timeperframe = inst->timeperframe; in venc_g_parm() 1458 inst->timeperframe.numerator = 1; in venc_inst_init() [all …]
|
| H A D | vdec.c | 468 struct v4l2_fract *timeperframe = &cap->timeperframe; in vdec_s_parm() local 476 if (!timeperframe->denominator) in vdec_s_parm() 477 timeperframe->denominator = inst->timeperframe.denominator; in vdec_s_parm() 478 if (!timeperframe->numerator) in vdec_s_parm() 479 timeperframe->numerator = inst->timeperframe.numerator; in vdec_s_parm() 483 us_per_frame = timeperframe->numerator * (u64)USEC_PER_SEC; in vdec_s_parm() 484 do_div(us_per_frame, timeperframe->denominator); in vdec_s_parm() 491 inst->timeperframe = *timeperframe; in vdec_s_parm() 1632 inst->timeperframe.numerator = 1; in vdec_inst_init() 1633 inst->timeperframe.denominator = 30; in vdec_inst_init()
|
| /linux/drivers/media/usb/s2255/ |
| H A D | s2255drv.c | 1269 sp->parm.capture.timeperframe.denominator = def_dem; in vidioc_g_parm() 1273 sp->parm.capture.timeperframe.numerator = def_num; in vidioc_g_parm() 1276 sp->parm.capture.timeperframe.numerator = def_num * 2; in vidioc_g_parm() 1279 sp->parm.capture.timeperframe.numerator = def_num * 3; in vidioc_g_parm() 1282 sp->parm.capture.timeperframe.numerator = def_num * 5; in vidioc_g_parm() 1288 sp->parm.capture.timeperframe.numerator, in vidioc_g_parm() 1289 sp->parm.capture.timeperframe.denominator); in vidioc_g_parm() 1309 if (def_dem != sp->parm.capture.timeperframe.denominator) in vidioc_s_parm() 1310 sp->parm.capture.timeperframe.numerator = def_num; in vidioc_s_parm() 1311 else if (sp->parm.capture.timeperframe.numerator <= def_num) in vidioc_s_parm() [all …]
|
| /linux/drivers/media/platform/ti/omap3isp/ |
| H A D | ispvideo.c | 914 a->parm.output.timeperframe = vfh->timeperframe; in isp_video_get_param() 929 if (a->parm.output.timeperframe.denominator == 0) in isp_video_set_param() 930 a->parm.output.timeperframe.denominator = 1; in isp_video_set_param() 931 if (a->parm.output.timeperframe.numerator == 0) in isp_video_set_param() 932 a->parm.output.timeperframe.numerator = 1; in isp_video_set_param() 935 vfh->timeperframe = a->parm.output.timeperframe; in isp_video_set_param() 1215 pipe->max_timeperframe = vfh->timeperframe; in isp_video_streamon() 1419 handle->timeperframe.numerator = 1; in isp_video_open() 1420 handle->timeperframe.denominator = 1; in isp_video_open()
|
| /linux/drivers/media/platform/chips-media/wave5/ |
| H A D | wave5-vpu-enc.c | 674 a->parm.output.timeperframe.numerator = 1; in wave5_vpu_enc_g_parm() 675 a->parm.output.timeperframe.denominator = inst->frame_rate; in wave5_vpu_enc_g_parm() 678 __func__, a->parm.output.timeperframe.numerator, in wave5_vpu_enc_g_parm() 679 a->parm.output.timeperframe.denominator); in wave5_vpu_enc_g_parm() 694 if (a->parm.output.timeperframe.denominator && a->parm.output.timeperframe.numerator) { in wave5_vpu_enc_s_parm() 695 inst->frame_rate = a->parm.output.timeperframe.denominator / in wave5_vpu_enc_s_parm() 696 a->parm.output.timeperframe.numerator; in wave5_vpu_enc_s_parm() 698 a->parm.output.timeperframe.numerator = 1; in wave5_vpu_enc_s_parm() 699 a->parm.output.timeperframe.denominator = inst->frame_rate; in wave5_vpu_enc_s_parm() 703 __func__, a->parm.output.timeperframe.numerator, in wave5_vpu_enc_s_parm() [all …]
|
| /linux/drivers/media/usb/pwc/ |
| H A D | pwc-v4l.c | 974 parm->parm.capture.timeperframe.denominator = pdev->vframes; in pwc_g_parm() 975 parm->parm.capture.timeperframe.numerator = 1; in pwc_g_parm() 993 if (parm->parm.capture.timeperframe.numerator == 0 || in pwc_s_parm() 994 parm->parm.capture.timeperframe.denominator == 0) in pwc_s_parm() 997 fps = parm->parm.capture.timeperframe.denominator / in pwc_s_parm() 998 parm->parm.capture.timeperframe.numerator; in pwc_s_parm()
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | vidioc-g-parm.rst | 106 - ``timeperframe`` 165 - ``timeperframe`` 220 - The frame period can be modified by setting the ``timeperframe``
|
| H A D | dev-encoder.rst | 243 set all fields except ``parm.output.timeperframe`` to 0. 245 ``parm.output.timeperframe`` 251 ``parm.output.timeperframe`` 271 ``timeperframe`` deals with *frames*, not fields. So for interlaced 294 set all fields except ``parm.capture.timeperframe`` to 0. 296 ``parm.capture.timeperframe`` 302 ``parm.capture.timeperframe`` 314 ``timeperframe`` deals with *frames*, not fields. So for interlaced
|
| /linux/drivers/media/platform/chips-media/coda/ |
| H A D | coda-common.c | 1364 tpf = &a->parm.output.timeperframe; in coda_g_parm() 1376 static void coda_approximate_timeperframe(struct v4l2_fract *timeperframe) in coda_approximate_timeperframe() argument 1378 struct v4l2_fract s = *timeperframe; in coda_approximate_timeperframe() 1386 timeperframe->numerator = 1; in coda_approximate_timeperframe() 1387 timeperframe->denominator = 65535; in coda_approximate_timeperframe() 1393 timeperframe->numerator = 65536; in coda_approximate_timeperframe() 1394 timeperframe->denominator = 1; in coda_approximate_timeperframe() 1406 *timeperframe = s; in coda_approximate_timeperframe() 1429 *timeperframe = f1; in coda_approximate_timeperframe() 1432 static uint32_t coda_timeperframe_to_frate(struct v4l2_fract *timeperframe) in coda_timeperframe_to_frate() argument [all …]
|
| /linux/drivers/media/platform/st/sti/hva/ |
| H A D | hva-v4l2.c | 530 sp->parm.output.timeperframe.numerator = time_per_frame->numerator; in hva_g_parm() 531 sp->parm.output.timeperframe.denominator = in hva_g_parm() 545 if (!sp->parm.output.timeperframe.numerator || in hva_s_parm() 546 !sp->parm.output.timeperframe.denominator) in hva_s_parm() 550 time_per_frame->numerator = sp->parm.output.timeperframe.numerator; in hva_s_parm() 552 sp->parm.output.timeperframe.denominator; in hva_s_parm()
|
| /linux/drivers/media/platform/allegro-dvt/ |
| H A D | allegro-core.c | 3569 struct v4l2_fract *timeperframe; in allegro_g_parm() local 3575 timeperframe = &a->parm.output.timeperframe; in allegro_g_parm() 3576 timeperframe->numerator = channel->framerate.denominator; in allegro_g_parm() 3577 timeperframe->denominator = channel->framerate.numerator; in allegro_g_parm() 3586 struct v4l2_fract *timeperframe; in allegro_s_parm() local 3593 timeperframe = &a->parm.output.timeperframe; in allegro_s_parm() 3595 if (timeperframe->numerator == 0 || timeperframe->denominator == 0) in allegro_s_parm() 3598 div = gcd(timeperframe->denominator, timeperframe->numerator); in allegro_s_parm() 3599 channel->framerate.numerator = timeperframe->denominator / div; in allegro_s_parm() 3600 channel->framerate.denominator = timeperframe->numerator / div; in allegro_s_parm()
|
| /linux/drivers/media/i2c/ |
| H A D | tvp514x.c | 771 struct v4l2_fract *timeperframe; in tvp514x_set_frame_interval() local 781 timeperframe = &ival->interval; in tvp514x_set_frame_interval() 786 *timeperframe = in tvp514x_set_frame_interval()
|
| H A D | video-i2c.c | 691 parm->parm.capture.timeperframe = data->frame_interval; in video_i2c_g_parm() 703 if (V4L2_FRACT_COMPARE(parm->parm.capture.timeperframe, <=, in video_i2c_s_parm()
|
| /linux/drivers/media/pci/solo6x10/ |
| H A D | solo6x10-v4l2-enc.c | 1018 cp->timeperframe.numerator = solo_enc->interval; in solo_g_parm() 1019 cp->timeperframe.denominator = solo_enc->solo_dev->fps; in solo_g_parm() 1041 struct v4l2_fract *t = &sp->parm.capture.timeperframe; in solo_s_parm()
|
| /linux/drivers/input/touchscreen/ |
| H A D | sur40.c | 1048 p->parm.capture.timeperframe.numerator = 1; in sur40_ioctl_parm() 1049 p->parm.capture.timeperframe.denominator = 60; in sur40_ioctl_parm()
|
| /linux/drivers/media/pci/mgb4/ |
| H A D | mgb4_vout.c | 432 struct v4l2_fract *tpf = &parm->parm.output.timeperframe; in vidioc_g_parm() 460 struct v4l2_fract *tpf = &parm->parm.output.timeperframe; in vidioc_s_parm()
|
| H A D | mgb4_vin.c | 579 struct v4l2_fract *tpf = &parm->parm.output.timeperframe; in vidioc_g_parm() 605 struct v4l2_fract *tpf = &parm->parm.output.timeperframe; in vidioc_s_parm()
|
| /linux/drivers/media/test-drivers/vivid/ |
| H A D | vivid-vid-cap.c | 1719 parm->parm.capture.timeperframe = dev->timeperframe_vid_cap; in vivid_vid_cap_g_parm() 1739 tpf = parm->parm.capture.timeperframe; in vivid_vid_cap_s_parm() 1755 parm->parm.capture.timeperframe = tpf; in vivid_vid_cap_s_parm()
|
| /linux/drivers/media/usb/em28xx/ |
| H A D | em28xx-video.c | 1611 p->parm.capture.timeperframe = ival.interval; in vidioc_g_parm() 1614 &p->parm.capture.timeperframe); in vidioc_g_parm() 1626 p->parm.capture.timeperframe in vidioc_s_parm() 1644 p->parm.capture.timeperframe = ival.interval; in vidioc_s_parm()
|
| /linux/drivers/staging/media/atomisp/pci/ |
| H A D | atomisp_ioctl.c | 1323 fi.interval = parm->parm.capture.timeperframe; in atomisp_s_parm() 1328 parm->parm.capture.timeperframe = fi.interval; in atomisp_s_parm()
|
| /linux/drivers/media/usb/gspca/ |
| H A D | topro.c | 4768 struct v4l2_fract *tpf = &cp->timeperframe; in sd_get_streamparm() 4790 struct v4l2_fract *tpf = &cp->timeperframe; in sd_set_streamparm()
|