The following issues were found

modules/videoio/src/cap_msmf.cpp
1 issues
There is an unknown macro here somewhere. Configuration is required. If STDMETHODIMP_ is a macro then please configure it.
Error

Line: 342

              #endif
        return QISearch(this, qit, iid, ppv);
    }
    STDMETHODIMP_(ULONG) AddRef() CV_OVERRIDE
    {
        return InterlockedIncrement(&m_nRefCount);
    }
    STDMETHODIMP_(ULONG) Release() CV_OVERRIDE
    {

            

Reported by Cppcheck.

modules/videoio/src/videoio_registry.cpp
1 issues
failed to expand 'DECLARE_STATIC_BACKEND', it is invalid to use a preprocessor directive as macro parameter
Error

Line: 145

              #endif
#if defined(HAVE_ANDROID_MEDIANDK) || defined(HAVE_ANDROID_NATIVE_CAMERA)
    DECLARE_STATIC_BACKEND(CAP_ANDROID, "ANDROID_NATIVE",
#ifdef HAVE_ANDROID_MEDIANDK
                           MODE_CAPTURE_BY_FILENAME
#else
                           0
#endif
                           |

            

Reported by Cppcheck.

modules/videoio/test/test_camera.cpp
1 issues
syntax error
Error

Line: 63

                  if (lastFrame) *lastFrame = frame.clone();
}

TEST(DISABLED_videoio_camera, basic)
{
    VideoCapture capture(0);
    ASSERT_TRUE(capture.isOpened());
    std::cout << "Camera 0 via " << capture.getBackendName() << " backend" << std::endl;
    std::cout << "Frame width: " << capture.get(CAP_PROP_FRAME_WIDTH) << std::endl;

            

Reported by Cppcheck.

modules/videoio/test/test_container_avi.cpp
1 issues
syntax error
Error

Line: 26

                  EXPECT_EQ(in.getFps(), static_cast<unsigned>(BunnyParameters::getFps()));
}

TEST(videoio_builtin, invalid_avi)
{
    String filename = BunnyParameters::getFilename(".avi");
    AVIReadContainer in;
    in.initStream(filename);
    frame_list frames;

            

Reported by Cppcheck.

modules/videoio/test/test_dynamic.cpp
1 issues
syntax error
Error

Line: 18

                  ::generateFrame(i, FRAME_COUNT, frame);
}

TEST(videoio_dynamic, basic_write)
{
    const Size FRAME_SIZE(640, 480);
    const double FPS = 100;
    const String filename = cv::tempfile(".avi");
    const int fourcc = VideoWriter::fourcc('M', 'J', 'P', 'G');

            

Reported by Cppcheck.

modules/videoio/test/test_ffmpeg.cpp
1 issues
syntax error
Error

Line: 181

                  //videoio_container_params_t(CAP_FFMPEG, "video/big_buck_bunny", "h265.mp4", "mp4.hev1", "hev1", "I420"),
};

INSTANTIATE_TEST_CASE_P(/**/, videoio_container, testing::ValuesIn(videoio_container_params));

typedef tuple<string, string, int> videoio_skip_params_t;
typedef testing::TestWithParam< videoio_skip_params_t > videoio_skip;

TEST_P(videoio_skip, DISABLED_read)  // optional test, may fail in some configurations

            

Reported by Cppcheck.

modules/videoio/test/test_gstreamer.cpp
1 issues
syntax error
Error

Line: 83

              
INSTANTIATE_TEST_CASE_P(videoio, videoio_gstreamer, testing::ValuesIn(test_data));

TEST(videoio_gstreamer, unsupported_pipeline)
{
    if (!videoio_registry::hasBackend(CAP_GSTREAMER))
        throw SkipTestException("GStreamer backend was not found");

    // could not link videoconvert0 to matroskamux0, matroskamux0 can't handle caps video/x-raw, format=(string)RGBA

            

Reported by Cppcheck.

modules/videoio/test/test_mfx.cpp
1 issues
syntax error
Error

Line: 22

                  ASSERT_TRUE(img.empty());
}

TEST(videoio_mfx, write_invalid)
{
    if (!videoio_registry::hasBackend(CAP_INTEL_MFX))
        throw SkipTestException("MediaSDK backend was not found");

    const string filename = cv::tempfile(".264");

            

Reported by Cppcheck.

modules/videoio/test/test_plugins.cpp
1 issues
syntax error
Error

Line: 81

                  cout << name << " - PLUGIN (ERROR on quering information)" << endl;
}

TEST(VideoIO_Plugins, query)
{
    const std::vector<cv::VideoCaptureAPIs> camera_backends = cv::videoio_registry::getCameraBackends();
    cout << "== Camera APIs (" << camera_backends.size() << "):" << endl;
    for (auto backend : camera_backends)
    {

            

Reported by Cppcheck.

modules/videoio/test/test_video_io.cpp
1 issues
syntax error
Error

Line: 387

                  string("mjpg.avi")
};

TEST_P(videoio_bunny, read_position) { doTest(); }

TEST_P(videoio_bunny, frame_count) { doFrameCountTest(); }

TEST_P(videoio_bunny, frame_timestamp) { doTimestampTest(); }


            

Reported by Cppcheck.