used implementation from highgui module
ocv_module_include_directories()
ocv_glob_module_sources()
-set(extra_libs ${HIGHGUI_LIBRARIES})
+set(extra_libs "")
if(HAVE_NVCUVID)
list(APPEND extra_libs ${CUDA_CUDA_LIBRARY} ${CUDA_nvcuvid_LIBRARY})
#ifdef HAVE_NVCUVID
-#if defined(HAVE_FFMPEG) && defined(BUILD_SHARED_LIBS) && !defined(WIN32)
- #include "../src/cap_ffmpeg_impl.hpp"
-#endif
-
using namespace cv;
using namespace cv::gpucodec;
using namespace cv::gpucodec::detail;
#endif
#if defined WIN32 || defined _WIN32
-#define OPENCV_FFMPEG_API __declspec(dllexport)
+# define OPENCV_FFMPEG_API __declspec(dllexport)
+#elif defined __GNUC__ && __GNUC__ >= 4
+# define OPENCV_FFMPEG_API __attribute__ ((visibility ("default")))
#else
-#define OPENCV_FFMPEG_API
+# define OPENCV_FFMPEG_API
#endif
enum