mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
fix(video): don't pass invalid pixel format strings to ffmpeg
This commit is contained in:
parent
3746bd13bc
commit
9de40e5a97
|
@ -191,8 +191,9 @@ CameraDevice* CameraDevice::open(QString devName, VideoMode mode)
|
||||||
av_dict_set(&options, "video_size", videoSize.c_str(), 0);
|
av_dict_set(&options, "video_size", videoSize.c_str(), 0);
|
||||||
av_dict_set(&options, "framerate", framerate.c_str(), 0);
|
av_dict_set(&options, "framerate", framerate.c_str(), 0);
|
||||||
const std::string pixelFormatStr = v4l2::getPixelFormatString(mode.pixel_format).toStdString();
|
const std::string pixelFormatStr = v4l2::getPixelFormatString(mode.pixel_format).toStdString();
|
||||||
const char* pixel_format = pixelFormatStr.c_str();
|
// don't try to set a format string that doesn't exist
|
||||||
if (strncmp(pixel_format, "unknown", 7) != 0) {
|
if (pixelFormatStr != "unknown" && pixelFormatStr != "invalid") {
|
||||||
|
const char* pixel_format = pixelFormatStr.c_str();
|
||||||
av_dict_set(&options, "pixel_format", pixel_format, 0);
|
av_dict_set(&options, "pixel_format", pixel_format, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user