Loading...
Searching...
No Matches
Video::ExternalInput Class Referenceabstract
Inheritance diagram for Video::ExternalInput:
Public Member Functions | |
| virtual bool | start () noexcept=0 |
| virtual void | stop () noexcept=0 |
| virtual bool | notifyFormatChange (int new_w, int new_h, AVPixelFormat new_pixfmt) noexcept |
Public Member Functions inherited from Video::VideoInterface | |
| virtual AVFrame * | dequeue_frame () noexcept=0 |
| virtual void | release_frame (AVFrame *frame) noexcept=0 |
| virtual void | seek (int64_t flicks) |
Additional Inherited Members | |
Public Attributes inherited from Video::VideoInterface | |
| std::atomic_int | seek_generation {} |
Public Attributes inherited from Video::VideoMetadata | |
| std::string | filePath |
| AVCodecID | codec_id = AV_CODEC_ID_NONE |
| FrameAccess | frame_access = FrameAccess::Unknown |
| int | max_keyframe_gap {-1} |
| double | fps {} |
| bool | realTime {} |
| double | flicks_per_dts {} |
| double | dts_per_flicks {} |
| int64_t | start_pts {} |
| The timestamp shown at playback time 0: see playbackStartPts. | |
| AVRational | time_base {0, 1} |
| The video stream's time base, which pts are counted in. | |
Public Attributes inherited from Video::ImageFormat | |
| int | width {} |
| int | height {} |
| AVPixelFormat | pixel_format = AVPixelFormat(-1) |
| AVPixelFormat | hwaccel_sw_format = AVPixelFormat(-1) |
| VideoPixelFormat | native_format = VideoPixelFormat::Unknown |
| AVColorRange | color_range = AVCOL_RANGE_UNSPECIFIED |
| AVColorPrimaries | color_primaries = AVCOL_PRI_UNSPECIFIED |
| AVColorTransferCharacteristic | color_trc = AVCOL_TRC_UNSPECIFIED |
| AVColorSpace | color_space = AVCOL_SPC_UNSPECIFIED |
| AVChromaLocation | chroma_location = AVCHROMA_LOC_UNSPECIFIED |
| AVMasteringDisplayMetadata | mastering_display {} |
| std::optional< AVContentLightMetadata > | content_light {} |
| Interlacing | interlacing = ::Video::Interlacing::None |
| OutputFormat | output_format = ::Video::OutputFormat::SDR |
| Tonemap | tonemap = ::Video::Tonemap::Auto |
| Deinterlace | deinterlace = ::Video::Deinterlace::Weave |
The documentation for this class was generated from the following files:
- ExternalInput.hpp
- CameraInput.cpp
Public Member Functions inherited from