Lines Matching refs:ops

59 	ops->vidioc_##foo##_fmt_vid_cap ||				\
60 ops->vidioc_##foo##_fmt_vid_out || \
61 ops->vidioc_##foo##_fmt_vid_cap_mplane || \
62 ops->vidioc_##foo##_fmt_vid_out_mplane || \
63 ops->vidioc_##foo##_fmt_vid_overlay || \
64 ops->vidioc_##foo##_fmt_vbi_cap || \
65 ops->vidioc_##foo##_fmt_vid_out_overlay || \
66 ops->vidioc_##foo##_fmt_vbi_out || \
67 ops->vidioc_##foo##_fmt_sliced_vbi_cap || \
68 ops->vidioc_##foo##_fmt_sliced_vbi_out || \
69 ops->vidioc_##foo##_fmt_type_private)
443 static int check_fmt(const struct v4l2_ioctl_ops *ops, enum v4l2_buf_type type)
445 if (ops == NULL)
450 if (ops->vidioc_g_fmt_vid_cap ||
451 ops->vidioc_g_fmt_vid_cap_mplane)
455 if (ops->vidioc_g_fmt_vid_cap_mplane)
459 if (ops->vidioc_g_fmt_vid_overlay)
463 if (ops->vidioc_g_fmt_vid_out ||
464 ops->vidioc_g_fmt_vid_out_mplane)
468 if (ops->vidioc_g_fmt_vid_out_mplane)
472 if (ops->vidioc_g_fmt_vid_out_overlay)
476 if (ops->vidioc_g_fmt_vbi_cap)
480 if (ops->vidioc_g_fmt_vbi_out)
484 if (ops->vidioc_g_fmt_sliced_vbi_cap)
488 if (ops->vidioc_g_fmt_sliced_vbi_out)
492 if (ops->vidioc_g_fmt_type_private)
503 const struct v4l2_ioctl_ops *ops = vfd->ioctl_ops;
510 if (ops == NULL) {
537 if (!ops->vidioc_querycap)
541 ret = ops->vidioc_querycap(file, fh, cap);
559 if (ops->vidioc_g_priority) {
560 ret = ops->vidioc_g_priority(file, fh, p);
573 if (!ops->vidioc_s_priority && !use_fh_prio)
576 if (ops->vidioc_s_priority)
577 ret = ops->vidioc_s_priority(file, fh, *p);
592 if (likely(ops->vidioc_enum_fmt_vid_cap))
593 ret = ops->vidioc_enum_fmt_vid_cap(file, fh, f);
596 if (likely(ops->vidioc_enum_fmt_vid_cap_mplane))
597 ret = ops->vidioc_enum_fmt_vid_cap_mplane(file,
601 if (likely(ops->vidioc_enum_fmt_vid_overlay))
602 ret = ops->vidioc_enum_fmt_vid_overlay(file,
606 if (likely(ops->vidioc_enum_fmt_vid_out))
607 ret = ops->vidioc_enum_fmt_vid_out(file, fh, f);
610 if (likely(ops->vidioc_enum_fmt_vid_out_mplane))
611 ret = ops->vidioc_enum_fmt_vid_out_mplane(file,
615 if (likely(ops->vidioc_enum_fmt_type_private))
616 ret = ops->vidioc_enum_fmt_type_private(file,
632 (ops->vidioc_enum_fmt_vid_cap ||
633 ops->vidioc_enum_fmt_vid_out ||
634 ops->vidioc_enum_fmt_vid_cap_mplane ||
635 ops->vidioc_enum_fmt_vid_out_mplane ||
636 ops->vidioc_enum_fmt_vid_overlay ||
637 ops->vidioc_enum_fmt_type_private))
650 if (ops->vidioc_g_fmt_vid_cap)
651 ret = ops->vidioc_g_fmt_vid_cap(file, fh, f);
656 if (ops->vidioc_g_fmt_vid_cap_mplane)
657 ret = ops->vidioc_g_fmt_vid_cap_mplane(file,
663 if (likely(ops->vidioc_g_fmt_vid_overlay))
664 ret = ops->vidioc_g_fmt_vid_overlay(file,
668 if (ops->vidioc_g_fmt_vid_out)
669 ret = ops->vidioc_g_fmt_vid_out(file, fh, f);
674 if (ops->vidioc_g_fmt_vid_out_mplane)
675 ret = ops->vidioc_g_fmt_vid_out_mplane(file,
681 if (likely(ops->vidioc_g_fmt_vid_out_overlay))
682 ret = ops->vidioc_g_fmt_vid_out_overlay(file,
686 if (likely(ops->vidioc_g_fmt_vbi_cap))
687 ret = ops->vidioc_g_fmt_vbi_cap(file, fh, f);
690 if (likely(ops->vidioc_g_fmt_vbi_out))
691 ret = ops->vidioc_g_fmt_vbi_out(file, fh, f);
694 if (likely(ops->vidioc_g_fmt_sliced_vbi_cap))
695 ret = ops->vidioc_g_fmt_sliced_vbi_cap(file,
699 if (likely(ops->vidioc_g_fmt_sliced_vbi_out))
700 ret = ops->vidioc_g_fmt_sliced_vbi_out(file,
704 if (likely(ops->vidioc_g_fmt_type_private))
705 ret = ops->vidioc_g_fmt_type_private(file,
733 if (ops->vidioc_s_fmt_vid_cap)
734 ret = ops->vidioc_s_fmt_vid_cap(file, fh, f);
739 if (ops->vidioc_s_fmt_vid_cap_mplane)
740 ret = ops->vidioc_s_fmt_vid_cap_mplane(file,
745 if (ops->vidioc_s_fmt_vid_overlay)
746 ret = ops->vidioc_s_fmt_vid_overlay(file,
752 if (ops->vidioc_s_fmt_vid_out)
753 ret = ops->vidioc_s_fmt_vid_out(file, fh, f);
758 if (ops->vidioc_s_fmt_vid_out_mplane)
759 ret = ops->vidioc_s_fmt_vid_out_mplane(file,
764 if (ops->vidioc_s_fmt_vid_out_overlay)
765 ret = ops->vidioc_s_fmt_vid_out_overlay(file,
770 if (likely(ops->vidioc_s_fmt_vbi_cap))
771 ret = ops->vidioc_s_fmt_vbi_cap(file, fh, f);
775 if (likely(ops->vidioc_s_fmt_vbi_out))
776 ret = ops->vidioc_s_fmt_vbi_out(file, fh, f);
780 if (likely(ops->vidioc_s_fmt_sliced_vbi_cap))
781 ret = ops->vidioc_s_fmt_sliced_vbi_cap(file,
786 if (likely(ops->vidioc_s_fmt_sliced_vbi_out))
787 ret = ops->vidioc_s_fmt_sliced_vbi_out(file,
793 if (likely(ops->vidioc_s_fmt_type_private))
794 ret = ops->vidioc_s_fmt_type_private(file,
810 if (ops->vidioc_try_fmt_vid_cap)
811 ret = ops->vidioc_try_fmt_vid_cap(file, fh, f);
817 if (ops->vidioc_try_fmt_vid_cap_mplane)
818 ret = ops->vidioc_try_fmt_vid_cap_mplane(file,
825 if (likely(ops->vidioc_try_fmt_vid_overlay))
826 ret = ops->vidioc_try_fmt_vid_overlay(file,
831 if (ops->vidioc_try_fmt_vid_out)
832 ret = ops->vidioc_try_fmt_vid_out(file, fh, f);
838 if (ops->vidioc_try_fmt_vid_out_mplane)
839 ret = ops->vidioc_try_fmt_vid_out_mplane(file,
846 if (likely(ops->vidioc_try_fmt_vid_out_overlay))
847 ret = ops->vidioc_try_fmt_vid_out_overlay(file,
852 if (likely(ops->vidioc_try_fmt_vbi_cap))
853 ret = ops->vidioc_try_fmt_vbi_cap(file, fh, f);
857 if (likely(ops->vidioc_try_fmt_vbi_out))
858 ret = ops->vidioc_try_fmt_vbi_out(file, fh, f);
862 if (likely(ops->vidioc_try_fmt_sliced_vbi_cap))
863 ret = ops->vidioc_try_fmt_sliced_vbi_cap(file,
868 if (likely(ops->vidioc_try_fmt_sliced_vbi_out))
869 ret = ops->vidioc_try_fmt_sliced_vbi_out(file,
874 if (likely(ops->vidioc_try_fmt_type_private))
875 ret = ops->vidioc_try_fmt_type_private(file,
891 if (!ops->vidioc_reqbufs)
897 ret = check_fmt(ops, p->type);
904 ret = ops->vidioc_reqbufs(file, fh, p);
915 if (!ops->vidioc_querybuf)
917 ret = check_fmt(ops, p->type);
921 ret = ops->vidioc_querybuf(file, fh, p);
930 if (!ops->vidioc_qbuf)
932 ret = check_fmt(ops, p->type);
936 ret = ops->vidioc_qbuf(file, fh, p);
945 if (!ops->vidioc_dqbuf)
947 ret = check_fmt(ops, p->type);
951 ret = ops->vidioc_dqbuf(file, fh, p);
960 if (!ops->vidioc_overlay)
967 ret = ops->vidioc_overlay(file, fh, *i);
974 if (!ops->vidioc_g_fbuf)
976 ret = ops->vidioc_g_fbuf(file, fh, arg);
989 if (!ops->vidioc_s_fbuf)
998 ret = ops->vidioc_s_fbuf(file, fh, arg);
1005 if (!ops->vidioc_streamon)
1012 ret = ops->vidioc_streamon(file, fh, i);
1019 if (!ops->vidioc_streamoff)
1026 ret = ops->vidioc_streamoff(file, fh, i);
1077 if (ops->vidioc_g_std)
1078 ret = ops->vidioc_g_std(file, fh, id);
1094 if (!ops->vidioc_s_std)
1107 ret = ops->vidioc_s_std(file, fh, &norm);
1118 if (!ops->vidioc_querystd)
1128 ret = ops->vidioc_querystd(file, fh, arg);
1146 if (ops->vidioc_s_std)
1148 if (ops->vidioc_s_dv_preset)
1150 if (ops->vidioc_s_dv_timings)
1153 if (!ops->vidioc_enum_input)
1156 ret = ops->vidioc_enum_input(file, fh, p);
1171 if (!ops->vidioc_g_input)
1173 ret = ops->vidioc_g_input(file, fh, i);
1182 if (!ops->vidioc_s_input)
1189 ret = ops->vidioc_s_input(file, fh, *i);
1198 if (!ops->vidioc_enum_output)
1207 if (ops->vidioc_s_std)
1209 if (ops->vidioc_s_dv_preset)
1211 if (ops->vidioc_s_dv_timings)
1214 ret = ops->vidioc_enum_output(file, fh, p);
1227 if (!ops->vidioc_g_output)
1229 ret = ops->vidioc_g_output(file, fh, i);
1238 if (!ops->vidioc_s_output)
1245 ret = ops->vidioc_s_output(file, fh, *i);
1258 else if (ops->vidioc_queryctrl)
1259 ret = ops->vidioc_queryctrl(file, fh, p);
1280 else if (ops->vidioc_g_ctrl)
1281 ret = ops->vidioc_g_ctrl(file, fh, p);
1282 else if (ops->vidioc_g_ext_ctrls) {
1292 ret = ops->vidioc_g_ext_ctrls(file, fh, &ctrls);
1311 !ops->vidioc_s_ctrl && !ops->vidioc_s_ext_ctrls)
1328 if (ops->vidioc_s_ctrl) {
1329 ret = ops->vidioc_s_ctrl(file, fh, p);
1332 if (!ops->vidioc_s_ext_ctrls)
1341 ret = ops->vidioc_s_ext_ctrls(file, fh, &ctrls);
1355 else if (ops->vidioc_g_ext_ctrls)
1357 ops->vidioc_g_ext_ctrls(file, fh, p) :
1370 !ops->vidioc_s_ext_ctrls)
1382 ret = ops->vidioc_s_ext_ctrls(file, fh, p);
1393 !ops->vidioc_try_ext_ctrls)
1401 ret = ops->vidioc_try_ext_ctrls(file, fh, p);
1414 else if (ops->vidioc_querymenu)
1415 ret = ops->vidioc_querymenu(file, fh, p);
1431 if (!ops->vidioc_enumaudio)
1433 ret = ops->vidioc_enumaudio(file, fh, p);
1446 if (!ops->vidioc_g_audio)
1449 ret = ops->vidioc_g_audio(file, fh, p);
1462 if (!ops->vidioc_s_audio)
1471 ret = ops->vidioc_s_audio(file, fh, p);
1478 if (!ops->vidioc_enumaudout)
1481 ret = ops->vidioc_enumaudout(file, fh, p);
1492 if (!ops->vidioc_g_audout)
1495 ret = ops->vidioc_g_audout(file, fh, p);
1506 if (!ops->vidioc_s_audout)
1516 ret = ops->vidioc_s_audout(file, fh, p);
1523 if (!ops->vidioc_g_modulator)
1525 ret = ops->vidioc_g_modulator(file, fh, p);
1539 if (!ops->vidioc_s_modulator)
1549 ret = ops->vidioc_s_modulator(file, fh, p);
1556 if (!ops->vidioc_g_crop && !ops->vidioc_g_selection)
1561 if (ops->vidioc_g_crop) {
1562 ret = ops->vidioc_g_crop(file, fh, p);
1575 ret = ops->vidioc_g_selection(file, fh, &s);
1590 if (!ops->vidioc_s_crop && !ops->vidioc_s_selection)
1600 if (ops->vidioc_s_crop) {
1601 ret = ops->vidioc_s_crop(file, fh, p);
1615 ret = ops->vidioc_s_selection(file, fh, &s);
1623 if (!ops->vidioc_g_selection)
1628 ret = ops->vidioc_g_selection(file, fh, p);
1637 if (!ops->vidioc_s_selection)
1648 ret = ops->vidioc_s_selection(file, fh, p);
1656 if (!ops->vidioc_cropcap && !ops->vidioc_g_selection)
1660 if (ops->vidioc_cropcap) {
1661 ret = ops->vidioc_cropcap(file, fh, p);
1671 ret = ops->vidioc_g_selection(file, fh, &s);
1682 ret = ops->vidioc_g_selection(file, fh, &s);
1702 if (!ops->vidioc_g_jpegcomp)
1705 ret = ops->vidioc_g_jpegcomp(file, fh, p);
1718 if (!ops->vidioc_g_jpegcomp)
1728 ret = ops->vidioc_s_jpegcomp(file, fh, p);
1735 if (!ops->vidioc_g_enc_index)
1737 ret = ops->vidioc_g_enc_index(file, fh, p);
1747 if (!ops->vidioc_encoder_cmd)
1753 ret = ops->vidioc_encoder_cmd(file, fh, p);
1762 if (!ops->vidioc_try_encoder_cmd)
1764 ret = ops->vidioc_try_encoder_cmd(file, fh, p);
1773 if (!ops->vidioc_decoder_cmd)
1779 ret = ops->vidioc_decoder_cmd(file, fh, p);
1788 if (!ops->vidioc_try_decoder_cmd)
1790 ret = ops->vidioc_try_decoder_cmd(file, fh, p);
1799 if (!ops->vidioc_g_parm && !vfd->current_norm)
1801 if (ops->vidioc_g_parm) {
1802 ret = check_fmt(ops, p->type);
1805 ret = ops->vidioc_g_parm(file, fh, p);
1814 if (ops->vidioc_g_std)
1815 ret = ops->vidioc_g_std(file, fh, &std);
1828 if (!ops->vidioc_s_parm)
1834 ret = check_fmt(ops, p->type);
1839 ret = ops->vidioc_s_parm(file, fh, p);
1846 if (!ops->vidioc_g_tuner)
1851 ret = ops->vidioc_g_tuner(file, fh, p);
1867 if (!ops->vidioc_s_tuner)
1883 ret = ops->vidioc_s_tuner(file, fh, p);
1890 if (!ops->vidioc_g_frequency)
1895 ret = ops->vidioc_g_frequency(file, fh, p);
1906 if (!ops->vidioc_s_frequency)
1919 ret = ops->vidioc_s_frequency(file, fh, p);
1926 if (!ops->vidioc_g_sliced_vbi_cap)
1933 ret = ops->vidioc_g_sliced_vbi_cap(file, fh, p);
1940 if (!ops->vidioc_log_status)
1945 ret = ops->vidioc_log_status(file, fh);
1956 if (ops->vidioc_g_register) {
1960 ret = ops->vidioc_g_register(file, fh, p);
1968 if (ops->vidioc_s_register) {
1972 ret = ops->vidioc_s_register(file, fh, p);
1981 if (!ops->vidioc_g_chip_ident)
1985 ret = ops->vidioc_g_chip_ident(file, fh, p);
1995 if (!ops->vidioc_s_hw_freq_seek)
2009 ret = ops->vidioc_s_hw_freq_seek(file, fh, p);
2016 if (!ops->vidioc_enum_framesizes)
2019 ret = ops->vidioc_enum_framesizes(file, fh, p);
2052 if (!ops->vidioc_enum_frameintervals)
2055 ret = ops->vidioc_enum_frameintervals(file, fh, p);
2087 if (!ops->vidioc_enum_dv_presets)
2090 ret = ops->vidioc_enum_dv_presets(file, fh, p);
2103 if (!ops->vidioc_s_dv_preset)
2111 ret = ops->vidioc_s_dv_preset(file, fh, p);
2118 if (!ops->vidioc_g_dv_preset)
2121 ret = ops->vidioc_g_dv_preset(file, fh, p);
2130 if (!ops->vidioc_query_dv_preset)
2133 ret = ops->vidioc_query_dv_preset(file, fh, p);
2142 if (!ops->vidioc_s_dv_timings)
2164 ret = ops->vidioc_s_dv_timings(file, fh, p);
2176 if (!ops->vidioc_g_dv_timings)
2179 ret = ops->vidioc_g_dv_timings(file, fh, p);
2210 if (!ops->vidioc_subscribe_event)
2229 if (!ops->vidioc_subscribe_event)
2232 ret = ops->vidioc_subscribe_event(fh, sub);
2244 if (!ops->vidioc_unsubscribe_event)
2247 ret = ops->vidioc_unsubscribe_event(fh, sub);
2259 if (!ops->vidioc_create_bufs)
2265 ret = check_fmt(ops, create->format.type);
2269 ret = ops->vidioc_create_bufs(file, fh, create);
2278 if (!ops->vidioc_prepare_buf)
2280 ret = check_fmt(ops, b->type);
2284 ret = ops->vidioc_prepare_buf(file, fh, b);
2290 if (!ops->vidioc_default)
2292 ret = ops->vidioc_default(file, fh, ret_prio >= 0, cmd, arg);