opencv/modules/videoio/src
Pavel Rojtberg 0d65397ae7 videoio: remove cap_libv4l in favour of cap_v4l
cap_libv4l depends on an external library (libv4l) yet is still larger
(1966 loc vs 1822 loc).
It was initially introduced copy pasting cap_v4l in order to offload
various color conversions to libv4l.
However nowadays we handle most of the needed color conversions inside
OpenCV. Our own implementation is better tested and (probably) also
better performing. (as it can optionally leverage IPP/ OpenCL)

Currently cap_v4l is better maintained and generally the code is in
better shape. There is however an API
difference in getting unconverted frames:
* on cap_libv4l one need to set `CV_CAP_MODE_GRAY=1` or
`CV_CAP_MODE_YUYV=1`
* on cap_v4l one needs to set `CV_CAP_PROP_CONVERT_RGB=0`

the latter is more flexible though as it also allows accessing undecoded
JPEG images.

fixes #4563
2018-11-12 13:38:59 +03:00
..
cap_winrt
cap_aravis.cpp Protection to not run Eth config when USB camera is connected 2018-04-01 15:37:10 +02:00
cap_avfoundation_mac.mm Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2018-09-28 14:14:47 +03:00
cap_avfoundation.mm Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2018-09-28 14:14:47 +03:00
cap_dc1394_v2.cpp removed C API in the following modules: photo, video, imgcodecs, videoio (#13060) 2018-11-09 00:52:09 +03:00
cap_dc1394.cpp videoio: added '.getBackendName()' method 2018-09-18 16:19:19 +00:00
cap_dshow.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2018-11-10 20:50:26 +00:00
cap_dshow.hpp videoio: apply CV_OVERRIDE/CV_FINAL 2018-03-28 17:57:59 +03:00
cap_ffmpeg_api.hpp videoio(ffmpeg): cleanup, remove dead code 2018-06-04 19:07:22 +03:00
cap_ffmpeg_impl.hpp videoio: fix build of standalone ffmpeg plugin 2018-11-03 02:17:47 +00:00
cap_ffmpeg.cpp videoio: added '.getBackendName()' method 2018-09-18 16:19:19 +00:00
cap_giganetix.cpp videoio: apply CV_OVERRIDE/CV_FINAL 2018-03-28 17:57:59 +03:00
cap_gphoto2.cpp refactoring catching all exceptions as const ref 2018-11-08 19:59:47 +03:00
cap_gstreamer.cpp videoio: added '.getBackendName()' method 2018-09-18 16:19:19 +00:00
cap_images.cpp removed C API in the following modules: photo, video, imgcodecs, videoio (#13060) 2018-11-09 00:52:09 +03:00
cap_intelperc.cpp
cap_intelperc.hpp videoio: apply CV_OVERRIDE/CV_FINAL 2018-03-28 17:57:59 +03:00
cap_ios_abstract_camera.mm remove self. in release method 2016-10-28 14:48:49 +08:00
cap_ios_photo_camera.mm Merge pull request #7178 from valeriyvan:iosfixes 2016-09-14 14:48:41 +03:00
cap_ios_video_camera.mm Fix customPreviewLayer layout issue when rotateVideo is NO in iOS 2017-11-21 12:56:23 +08:00
cap_librealsense.cpp videoio: realsense - add cvtColor as the pixel-format is only a hint 2018-06-19 17:55:09 +02:00
cap_librealsense.hpp videoio: update librealsense to API 2.0 2018-06-08 18:23:00 +02:00
cap_mfx_common.cpp opencv: Use cv::AutoBuffer<>::data() 2018-07-04 19:11:29 +03:00
cap_mfx_common.hpp MediaSDK: fixed Linux build, improved BGR<->NV12 conversions 2017-11-01 14:14:45 +03:00
cap_mfx_reader.cpp MediaSDK: fixed Linux build, improved BGR<->NV12 conversions 2017-11-01 14:14:45 +03:00
cap_mfx_reader.hpp videoio: apply CV_OVERRIDE/CV_FINAL 2018-03-28 17:57:59 +03:00
cap_mfx_writer.cpp MediaSDK: fixed Linux build, improved BGR<->NV12 conversions 2017-11-01 14:14:45 +03:00
cap_mfx_writer.hpp videoio: added '.getBackendName()' method 2018-09-18 16:19:19 +00:00
cap_mjpeg_decoder.cpp videoio: added '.getBackendName()' method 2018-09-18 16:19:19 +00:00
cap_mjpeg_encoder.cpp videoio: added '.getBackendName()' method 2018-09-18 16:19:19 +00:00
cap_msmf.cpp videoio: added '.getBackendName()' method 2018-09-18 16:19:19 +00:00
cap_msmf.hpp Remove unused code 2018-04-24 12:13:19 +03:00
cap_openni2.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2018-09-07 12:40:27 +03:00
cap_openni.cpp don't use constructors for C API structures 2018-09-06 14:34:16 +03:00
cap_pvapi.cpp videoio: apply CV_OVERRIDE/CV_FINAL 2018-03-28 17:57:59 +03:00
cap_v4l.cpp videoio: add manual white-balance and implement it for V4L2 2018-11-09 17:14:33 +01:00
cap_winrt_bridge.cpp
cap_winrt_bridge.hpp
cap_winrt_capture.cpp
cap_winrt_capture.hpp videoio: added '.getBackendName()' method 2018-09-18 16:19:19 +00:00
cap_winrt_video.cpp
cap_winrt_video.hpp
cap_ximea.cpp videoio: added '.getBackendName()' method 2018-09-18 16:19:19 +00:00
cap_xine.cpp CV_Asserts changed 2018-08-25 14:52:27 +03:00
cap.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2018-11-10 20:50:26 +00:00
container_avi.cpp Fixed several incorrect printf format specifiers 2018-09-24 11:31:40 +03:00
ffmpeg_codecs.hpp build: replace WIN32 => _WIN32 2017-07-25 13:30:48 +03:00
precomp.hpp removed C API in the following modules: photo, video, imgcodecs, videoio (#13060) 2018-11-09 00:52:09 +03:00
videoio_c.cpp videoio: backends priority list 2018-05-29 12:06:45 +00:00
videoio_registry.cpp videoio: remove cap_libv4l in favour of cap_v4l 2018-11-12 13:38:59 +03:00
videoio_registry.hpp videoio: backends priority list 2018-05-29 12:06:45 +00:00
wrl.h merge Win10/VS2015 changes 2015-12-17 21:15:59 +01:00