diff --git a/plugins/linux-v4l2/v4l2-input.c b/plugins/linux-v4l2/v4l2-input.c index a80f8d974..d46b62b3f 100644 --- a/plugins/linux-v4l2/v4l2-input.c +++ b/plugins/linux-v4l2/v4l2-input.c @@ -602,6 +602,10 @@ static void v4l2_init(struct v4l2_data *data) blog(LOG_ERROR, "Unable to set format"); goto fail; } + if (v4l2_to_obs_video_format(data->pixfmt) == VIDEO_FORMAT_NONE) { + blog(LOG_ERROR, "Selected video format not supported"); + goto fail; + } v4l2_unpack_tuple(&data->width, &data->height, data->resolution); blog(LOG_INFO, "Resolution: %dx%d", data->width, data->height); blog(LOG_INFO, "Pixelformat: %d", data->pixfmt);