• Alexey Nikolaev's avatar
    Merge pull request #12893 from aleksey-nikolaev:cap-update · 8396ae6e
    Alexey Nikolaev authored
    V4L (V4L2): Refactoring. Added missed camera properties. Fixed getting `INF` for some properties. Singlethread as always (#12893)
    
    * cap_v4l:
    1 Added cap_properties verbalization.
    2 Set Get of properties elementary refactoring.
    3 Removed converting parameters to/from [0,1] range.
    4 Added all known conversion from V4L2_CID_* to CV_CAP_PROP_*
    
    * cap_v4l:
    1. Removed all query for parameters range.
    2. Refactored capture initialization.
    3. Added selecting input channel by CV_CAP_PROP_MODE. Default value -1 the channels not changed.
    
    * cap_v4l:
    1. Refactoring of Convert To RGB
    
    * cap_v4l:
    1. Fixed use of video buffer index.
    2. Removed extra memcopy for grab image.
    3. Removed device closing from autosetup_capture_mode_v4l2
    
    * cap_v4l:
    1. The `goto` was eliminated
    2. Fixed use of temporary buffer index for V4L2_PIX_FMT_SN9C10X
    3. Fixed use of the bufferIndex
    4. Removed trailing spaces and unused variables.
    
    * cap_v4l:
    1. Alias for capture->buffers[capture->bufferIndex]
    2. Reduced size of data for memcpy: bytesused instead of length
    3. Refactoring. Code duplication. More info for debug
    
    * cap_v4l:
    1. Added the ability to grab and retrieveFrame independently several times
    
    * cap_v4l:
    1. Not need to close/open device for new capture parameters applying.
    2. Removed using of device name as a flag that the capture is closed. Added sufficient function.
    3. Refactoring. Added requestBuffers and createBuffers
    
    * cap_v4l:
    1. Added tryIoctl with `select` like was in mainloop_v4l2.
    2. Fixed buffer request for device without closing the device.
    3. Some static function moved to CvCaptureCAM_V4L
    4. Removed unused defines
    
    * cap_v4l:
    1. Thread-safe now
    
    * cap_v4l:
    1. Fixed thread-safe destructor
    2. Fixed FPS setting
    
    * Missed brake
    
    * Removed thread-safety
    
    * cap_v4l:
    1. Reverted conversion parameters to/from [0,1] by default for backward compatibility.
    2. Added setting for turn off compatibility mode: set CV_CAP_PROP_MODE to 65536
    3. Most static functions moved to CvCaptureCAM_V4L
    4. Refactoring of icvRetrieveFrameCAM_V4L and using of frame_allocated flag
    
    * cap_v4l:
    1. Added conversion to RGB from NV12, NV21
    2. Refactoring. Removed wrappers for known format conversions.
    
    * Added `CAP_PROP_CHANNEL` to the enum VideoCaptureProperties.
    CAP_V4L migrated to use VideoCaptureProperties.
    
    * 1. Update comments.
    2. Environment variable `OPENCV_VIDEOIO_V4L_RANGE_NORMALIZED` for setting default backward compatibility mode.
    3. Revert getting of `CAP_PROP_MODE` as fourcc code in backward compatibility mode.
    
    * videoio: update cap_v4l - compatibilityMode => normalizePropRange
    
    * videoio(test): V4L2 MJPEG test
    
    `v4l2-ctl --list-formats` should have 'MJPG' entry
    
    * videoio: fix buffer initialization
    
    to avoid "munmap: Invalid argument" messages
    8396ae6e
Name
Last commit
Last update
..
cap_winrt Loading commit data...
cap.cpp Loading commit data...
cap_aravis.cpp Loading commit data...
cap_avfoundation.mm Loading commit data...
cap_avfoundation_mac.mm Loading commit data...
cap_cmu.cpp Loading commit data...
cap_dc1394.cpp Loading commit data...
cap_dc1394_v2.cpp Loading commit data...
cap_dshow.cpp Loading commit data...
cap_dshow.hpp Loading commit data...
cap_ffmpeg.cpp Loading commit data...
cap_ffmpeg_api.hpp Loading commit data...
cap_ffmpeg_impl.hpp Loading commit data...
cap_giganetix.cpp Loading commit data...
cap_gphoto2.cpp Loading commit data...
cap_gstreamer.cpp Loading commit data...
cap_images.cpp Loading commit data...
cap_intelperc.cpp Loading commit data...
cap_intelperc.hpp Loading commit data...
cap_ios_abstract_camera.mm Loading commit data...
cap_ios_photo_camera.mm Loading commit data...
cap_ios_video_camera.mm Loading commit data...
cap_libv4l.cpp Loading commit data...
cap_mfx_common.cpp Loading commit data...
cap_mfx_common.hpp Loading commit data...
cap_mfx_reader.cpp Loading commit data...
cap_mfx_reader.hpp Loading commit data...
cap_mfx_writer.cpp Loading commit data...
cap_mfx_writer.hpp Loading commit data...
cap_mjpeg_decoder.cpp Loading commit data...
cap_mjpeg_encoder.cpp Loading commit data...
cap_msmf.cpp Loading commit data...
cap_msmf.hpp Loading commit data...
cap_openni.cpp Loading commit data...
cap_openni2.cpp Loading commit data...
cap_pvapi.cpp Loading commit data...
cap_qt.cpp Loading commit data...
cap_qtkit.mm Loading commit data...
cap_unicap.cpp Loading commit data...
cap_v4l.cpp Loading commit data...
cap_vfw.cpp Loading commit data...
cap_winrt_bridge.cpp Loading commit data...
cap_winrt_bridge.hpp Loading commit data...
cap_winrt_capture.cpp Loading commit data...
cap_winrt_capture.hpp Loading commit data...
cap_winrt_video.cpp Loading commit data...
cap_winrt_video.hpp Loading commit data...
cap_ximea.cpp Loading commit data...
cap_xine.cpp Loading commit data...
container_avi.cpp Loading commit data...
ffmpeg_codecs.hpp Loading commit data...
precomp.hpp Loading commit data...
videoio_c.cpp Loading commit data...
videoio_registry.cpp Loading commit data...
videoio_registry.hpp Loading commit data...
wrl.h Loading commit data...