opencv_trail_effect.cpp: hardcode V4L2 VideoCapture backend on linux
authorAntonio Ospite <ao2@ao2.it>
Sat, 10 Oct 2020 19:57:45 +0000 (21:57 +0200)
committerAntonio Ospite <ao2@ao2.it>
Sat, 10 Oct 2020 20:12:05 +0000 (22:12 +0200)
Hardcode the V4L2 backend on linux for now because the GStreamer one
lacks some functionality, see:
https://github.com/opencv/opencv/issues/18562

opencv_trail_effect.cpp

index bc5b187..c78f326 100644 (file)
@@ -131,7 +131,14 @@ int main(int argc, char *argv[])
        if (!input_file.empty()) {
                inputVideo.open(input_file);
        } else {
+#ifdef __linux__
+               // XXX Hardcode the V4L2 backend on linux for now because the
+               // GStreamer one lacks some functionality, see:
+               // https://github.com/opencv/opencv/issues/18562
+               inputVideo.open(0, cv::CAP_V4L2);
+#else
                inputVideo.open(0);
+#endif
        }
 
        if (!inputVideo.isOpened()) {