├── .gitignore ├── LICENSE ├── README.md ├── docs ├── Makefile ├── make.bat └── source │ ├── conf.py │ ├── gettingstarted.rst │ ├── guide.rst │ └── index.rst ├── include └── videocapture │ ├── Base.h │ ├── CapabilityFinder.h │ ├── Capture.h │ ├── CaptureGL.h │ ├── Types.h │ ├── Utils.h │ ├── decklink │ ├── Decklink.h │ ├── DecklinkCallback.h │ └── DecklinkDevice.h │ ├── linux │ ├── V4L2_Capture.h │ ├── V4L2_Devices.h │ ├── V4L2_Types.h │ └── V4L2_Utils.h │ ├── mac │ ├── AVFoundation_Capture.h │ ├── AVFoundation_Implementation.h │ └── AVFoundation_Interface.h │ └── win │ ├── MediaFoundation_Callback.h │ ├── MediaFoundation_Capture.h │ ├── MediaFoundation_Types.h │ └── MediaFoundation_Utils.h └── src ├── api_example.cpp ├── decklink_example.cpp ├── easy_opengl_example.cpp ├── opengl_example.cpp ├── test_capability_filter.cpp ├── test_conversion.cpp ├── test_linux_device_list.cpp ├── test_v4l2_devices.cpp └── videocapture ├── Base.cpp ├── CapabilityFinder.cpp ├── Capture.cpp ├── Types.cpp ├── Utils.cpp ├── decklink ├── Decklink.cpp ├── DecklinkCallback.cpp └── DecklinkDevice.cpp ├── linux ├── V4L2_Capture.cpp ├── V4L2_Devices_Default.cpp ├── V4L2_Devices_Udev.cpp ├── V4L2_Types.cpp └── V4L2_Utils.cpp ├── mac ├── AVFoundation_Capture.cpp └── AVFoundation_Implementation.mm └── win ├── MediaFoundation_Callback.cpp ├── MediaFoundation_Capture.cpp ├── MediaFoundation_Types.cpp └── MediaFoundation_Utils.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/gettingstarted.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/docs/source/gettingstarted.rst -------------------------------------------------------------------------------- /docs/source/guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/docs/source/guide.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /include/videocapture/Base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/Base.h -------------------------------------------------------------------------------- /include/videocapture/CapabilityFinder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/CapabilityFinder.h -------------------------------------------------------------------------------- /include/videocapture/Capture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/Capture.h -------------------------------------------------------------------------------- /include/videocapture/CaptureGL.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/CaptureGL.h -------------------------------------------------------------------------------- /include/videocapture/Types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/Types.h -------------------------------------------------------------------------------- /include/videocapture/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/Utils.h -------------------------------------------------------------------------------- /include/videocapture/decklink/Decklink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/decklink/Decklink.h -------------------------------------------------------------------------------- /include/videocapture/decklink/DecklinkCallback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/decklink/DecklinkCallback.h -------------------------------------------------------------------------------- /include/videocapture/decklink/DecklinkDevice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/decklink/DecklinkDevice.h -------------------------------------------------------------------------------- /include/videocapture/linux/V4L2_Capture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/linux/V4L2_Capture.h -------------------------------------------------------------------------------- /include/videocapture/linux/V4L2_Devices.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/linux/V4L2_Devices.h -------------------------------------------------------------------------------- /include/videocapture/linux/V4L2_Types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/linux/V4L2_Types.h -------------------------------------------------------------------------------- /include/videocapture/linux/V4L2_Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/linux/V4L2_Utils.h -------------------------------------------------------------------------------- /include/videocapture/mac/AVFoundation_Capture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/mac/AVFoundation_Capture.h -------------------------------------------------------------------------------- /include/videocapture/mac/AVFoundation_Implementation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/mac/AVFoundation_Implementation.h -------------------------------------------------------------------------------- /include/videocapture/mac/AVFoundation_Interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/mac/AVFoundation_Interface.h -------------------------------------------------------------------------------- /include/videocapture/win/MediaFoundation_Callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/win/MediaFoundation_Callback.h -------------------------------------------------------------------------------- /include/videocapture/win/MediaFoundation_Capture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/win/MediaFoundation_Capture.h -------------------------------------------------------------------------------- /include/videocapture/win/MediaFoundation_Types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/win/MediaFoundation_Types.h -------------------------------------------------------------------------------- /include/videocapture/win/MediaFoundation_Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/include/videocapture/win/MediaFoundation_Utils.h -------------------------------------------------------------------------------- /src/api_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/api_example.cpp -------------------------------------------------------------------------------- /src/decklink_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/decklink_example.cpp -------------------------------------------------------------------------------- /src/easy_opengl_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/easy_opengl_example.cpp -------------------------------------------------------------------------------- /src/opengl_example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/opengl_example.cpp -------------------------------------------------------------------------------- /src/test_capability_filter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/test_capability_filter.cpp -------------------------------------------------------------------------------- /src/test_conversion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/test_conversion.cpp -------------------------------------------------------------------------------- /src/test_linux_device_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/test_linux_device_list.cpp -------------------------------------------------------------------------------- /src/test_v4l2_devices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/test_v4l2_devices.cpp -------------------------------------------------------------------------------- /src/videocapture/Base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/Base.cpp -------------------------------------------------------------------------------- /src/videocapture/CapabilityFinder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/CapabilityFinder.cpp -------------------------------------------------------------------------------- /src/videocapture/Capture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/Capture.cpp -------------------------------------------------------------------------------- /src/videocapture/Types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/Types.cpp -------------------------------------------------------------------------------- /src/videocapture/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/Utils.cpp -------------------------------------------------------------------------------- /src/videocapture/decklink/Decklink.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/decklink/Decklink.cpp -------------------------------------------------------------------------------- /src/videocapture/decklink/DecklinkCallback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/decklink/DecklinkCallback.cpp -------------------------------------------------------------------------------- /src/videocapture/decklink/DecklinkDevice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/decklink/DecklinkDevice.cpp -------------------------------------------------------------------------------- /src/videocapture/linux/V4L2_Capture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/linux/V4L2_Capture.cpp -------------------------------------------------------------------------------- /src/videocapture/linux/V4L2_Devices_Default.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/linux/V4L2_Devices_Default.cpp -------------------------------------------------------------------------------- /src/videocapture/linux/V4L2_Devices_Udev.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/linux/V4L2_Devices_Udev.cpp -------------------------------------------------------------------------------- /src/videocapture/linux/V4L2_Types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/linux/V4L2_Types.cpp -------------------------------------------------------------------------------- /src/videocapture/linux/V4L2_Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/linux/V4L2_Utils.cpp -------------------------------------------------------------------------------- /src/videocapture/mac/AVFoundation_Capture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/mac/AVFoundation_Capture.cpp -------------------------------------------------------------------------------- /src/videocapture/mac/AVFoundation_Implementation.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/mac/AVFoundation_Implementation.mm -------------------------------------------------------------------------------- /src/videocapture/win/MediaFoundation_Callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/win/MediaFoundation_Callback.cpp -------------------------------------------------------------------------------- /src/videocapture/win/MediaFoundation_Capture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/win/MediaFoundation_Capture.cpp -------------------------------------------------------------------------------- /src/videocapture/win/MediaFoundation_Types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/win/MediaFoundation_Types.cpp -------------------------------------------------------------------------------- /src/videocapture/win/MediaFoundation_Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diederickh/video_capture/HEAD/src/videocapture/win/MediaFoundation_Utils.cpp --------------------------------------------------------------------------------