• cudawarped's avatar
    Merge pull request #15290 from cudawarped:ffmpeg_raw_retrieve · 0867e318
    cudawarped authored
    Add retrieve encoded frame to VideoCapture
    
    * Add capacity to retrieve the encoded frame from a VideoCapture object.
    
    * Correct raw codec and pixle format output from ffmpeg capture.
    
    * Remove warnings from build.
    
    * Added VideoCaptureRaw subclass.
    
    * Include abstract base class VideoCaptureBase and rename new subclass VideoContainer as suggested by mshabunin.
    
    * Remove using.
    
    * Change base class name for compatibility with jave bindings generator.
    
    * Move grab and retrieve and add override specifier
    
    * Add setRaw and readRaw to IVideoCapture interface
    -setRaw to disable video decoding and enable bitstream filters from mp4 to h254 and h265.
    -readRaw to return the raw undecoded/filtered bitstream.
    Add createRawCapture to initiate a backend with setRaw enabled.
    Remove inheritance and use an independant VideoContainer subclass with IVideoCapture member.
    
    * Address unused parameter warings.
    Remove VideoContainer from python bindings as it no longer returns a Mat.
    Use opencv type uchar instead of unsigned char.
    Add missing destructor to VideoContainer class.
    
    * Address build warnings and include all params in documentation.
    
    * Include deprecated bitstream filtering API.
    
    * Update codec_id query to work with older ffmpeg api's.
    Change api version defines to be consistent - most recent api version first.
    
    * Fix typo.
    
    * Update test to work with naming of new files in the extra repo
    
    * Investigate test failure
    
    * Check bytes read by ffmpeg
    
    * Removed mp4 video container test
    
    * Applied suggested changes.
    
    * videoio: rework API for extraction of RAW video streams
    
    - FFmpeg only
    
    * address review comments
    0867e318
Name
Last commit
Last update
..
cap_winrt Loading commit data...
backend.hpp Loading commit data...
backend_plugin.cpp Loading commit data...
backend_static.cpp Loading commit data...
cap.cpp Loading commit data...
cap_android_mediandk.cpp Loading commit data...
cap_aravis.cpp Loading commit data...
cap_avfoundation.mm Loading commit data...
cap_avfoundation_mac.mm 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_impl.hpp Loading commit data...
cap_ffmpeg_legacy_api.hpp Loading commit data...
cap_gphoto2.cpp Loading commit data...
cap_gstreamer.cpp Loading commit data...
cap_images.cpp Loading commit data...
cap_interface.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_librealsense.cpp Loading commit data...
cap_librealsense.hpp Loading commit data...
cap_mfx_common.cpp Loading commit data...
cap_mfx_common.hpp Loading commit data...
cap_mfx_plugin.cpp 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_openni2.cpp Loading commit data...
cap_pvapi.cpp Loading commit data...
cap_v4l.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...
plugin_api.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...