static int vidioc_querycap_sif(struct file *file, void *priv, struct v4l2_capability *cap)
{
print_dbg(1, "%s is called", __func__);
+ strcpy(cap->driver, "maruatv_sif");
+ /* TODO: This is W/A. So someone in charge of this module
+ has to set the correct capability */
+ cap->device_caps = V4L2_CAP_AUDIO | V4L2_CAP_STREAMING;;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}
{
maru_component_dbg(5, "[component]enter\n");
strcpy(cap->driver, MARU_COMPONENT_MODULE_NAME);
+ /* TODO: This is W/A. So someone in charge of this module
+ has to set the correct capability */
+ cap->device_caps = V4L2_CAP_STREAMING;;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}
maru_composite_dbg(5, "[composite]enter\n");
strcpy(cap->driver, MARU_COMPOSITE_MODULE_NAME);
-
+ /* TODO: This is W/A. So someone in charge of this module
+ has to set the correct capability */
+ cap->device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}
strcpy(cap->card, MARU_DTV_DEC_MODULE_NAME);
strlcpy(cap->bus_info, dev->v4l2_dev.name, sizeof(cap->bus_info));
cap->version = dev->version;
- cap->capabilities =
+ cap->device_caps =
V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_VIDEO_M2M | V4L2_CAP_VIDEO_OUTPUT;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
DEBUG("v4l2_capability capabilities=0x%x\n", cap->capabilities);
return ret;
maru_hdmi_dbg(5, "[hdmi]enter\n");
strcpy(cap->driver, MARU_HDMI_MODULE_NAME);
- cap->capabilities = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_VIDEO_OUTPUT;
+ cap->device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_VIDEO_OUTPUT;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}
cap->bus_info[0] = 0;
cap->version = MARU_EXTINPUT_VERSION;
- cap->capabilities = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_VIDEO_OUTPUT;
+ cap->device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_VIDEO_OUTPUT;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}
print_dbg(1, "\n");
strlcpy(cap->driver, "marutuner_atv", sizeof(cap->driver));
- cap->capabilities = V4L2_CAP_TUNER;
+ cap->device_caps = V4L2_CAP_TUNER;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}