5#include "../_cexports/c_codec_bridge.h"
7#include "../utilities/system_info.hpp"
8#include "../global.hpp"
77 Info = CExports::CVCBLL_Info,
93 None = CExports::CVCBPF_None,
137 QSV = CExports::CVCBPF_QSV,
188 Ok = CExports::CVCBCS_Ok,
202 Rational(
int numerator,
int denominator) noexcept
203 : numerator_(numerator)
204 , denominator_(denominator)
208 Rational()
noexcept =
default;
209 Rational(
const Rational &other)
noexcept =
default;
210 Rational &operator=(
const Rational &other)
noexcept =
default;
211 Rational(Rational &&other)
noexcept =
default;
212 Rational &operator=(Rational &&other)
noexcept =
default;
213 ~Rational() =
default;
215 int Numerator()
const noexcept
220 void SetNumerator(
int numerator)
noexcept
222 numerator_ = numerator;
225 int Denominator()
const noexcept
230 void SetDenominator(
int denominator)
noexcept
232 denominator_ = denominator;
243 return numerator_ == other.numerator_ && denominator_ == other.denominator_;
254 return !(*
this == other);
259 int32_t numerator_ = 0;
261 int32_t denominator_ = 1;
198 class Rational final {
…};
264 inline void SetBackendLogLevel(
LogLevel logLevel)
266 CVB_CALL_CAPI_CHECKED(CVCBSetBackendLogLevel(
static_cast<CExports::CVCBLogLevel
>(logLevel)));
A configuration defining a codec.
Definition codec_config.hpp:32
A decoder for video frames.
Definition decoder.hpp:32
An encoder for video frames.
Definition encoder.hpp:32
A video frame for encoding and decoding.
Definition frame.hpp:30
A container file for writing encoded videos to disk.
Definition output_container.hpp:30
A packet that holds encoded data frame data.
Definition packet.hpp:27
bool operator!=(const Rational &other) const noexcept
Compares to an other rational.
Definition codec_bridge.hpp:252
bool operator==(const Rational &other) const noexcept
Compares to an other rational.
Definition codec_bridge.hpp:241
Namespace for encoding and decoding videos.
Definition codec_bridge.hpp:24
std::shared_ptr< FormatConverter > FormatConverterPtr
Convenience shared pointer for FormatConverter.
Definition codec_bridge.hpp:40
std::shared_ptr< Frame > FramePtr
Convenience shared pointer for Frame.
Definition codec_bridge.hpp:44
std::shared_ptr< Packet > PacketPtr
Convenience shared pointer for Packet.
Definition codec_bridge.hpp:56
std::shared_ptr< OutputContainer > OutputContainerPtr
Convenience shared pointer for OutputContainer.
Definition codec_bridge.hpp:52
CodecStatus
Status of the encoder/decoder after sending data.
Definition codec_bridge.hpp:186
@ ReadoutRequired
The data was not accepted. Receive the processed data fist.
Definition codec_bridge.hpp:190
@ Ok
The data was accepted.
Definition codec_bridge.hpp:188
PixelFormat
Subset of FFmpeg pixel formats.
Definition codec_bridge.hpp:91
@ BGR0
Equal to PIX_FMT_BGR0. Corresponds to PfncFormat::BGRa8, but the alpah channel is ignored.
Definition codec_bridge.hpp:143
@ RGB24
Equal to PIX_FMT_RGB24. Corresponds to PfncFormat::RGB8.
Definition codec_bridge.hpp:99
@ YUV444P
Equal to PIX_FMT_YUV444P.
Definition codec_bridge.hpp:105
@ NV12
Equal to PIX_FMT_NV12.
Definition codec_bridge.hpp:109
@ GBRP10LE
Equal to PIX_FMT_GBRP10LE. Corresponds to PfncFormat::BayerGB10.
Definition codec_bridge.hpp:129
@ YUV420P10LE
Equal to PIX_FMT_YUV420P10LE.
Definition codec_bridge.hpp:121
@ YUYV422
Equal to PIX_FMT_YUYV422.
Definition codec_bridge.hpp:97
@ GRAY12LE
Equal to PIX_FMT_GRAY12LE. Corresponds to PfncFormat::Mono12.
Definition codec_bridge.hpp:155
@ GRAY10LE
Equal to PIX_FMT_GRAY10LE. Corresponds to PfncFormat::Mono10.
Definition codec_bridge.hpp:157
@ BGRA
Equal to PIX_FMT_BGRA. Corresponds to PfncFormat::BGRa8.
Definition codec_bridge.hpp:115
@ P010LE
Equal to PIX_FMT_P010LE.
Definition codec_bridge.hpp:153
@ YUV422P10LE
Equal to PIX_FMT_YUV422P10LE.
Definition codec_bridge.hpp:123
@ None
Ivalid format. Equal to PIX_FMT_NONE. Corresponds to PfncFormat::InvalidPixelFormat.
Definition codec_bridge.hpp:93
@ GBRP16LE
Equal to PIX_FMT_GBRP16LE. Corresponds to PfncFormat::BayerGB16.
Definition codec_bridge.hpp:131
@ Y210LE
Equal to PIX_FMT_Y210LE.
Definition codec_bridge.hpp:163
@ NV21
Equal to PIX_FMT_NV21.
Definition codec_bridge.hpp:111
@ GBRP12LE
Equal to PIX_FMT_GBRP12LE.
Definition codec_bridge.hpp:151
@ X2RGB10LE
Equal to PIX_FMT_X2RGB10LE.
Definition codec_bridge.hpp:165
@ CUDA
Equal to PIX_FMT_CUDA.
Definition codec_bridge.hpp:139
@ GBRP
Equal to PIX_FMT_GBRP. Corresponds to PfncFormat::BayerGB8.
Definition codec_bridge.hpp:127
@ GRAY8
Equal to PIX_FMT_GRAY8. Corresponds to PfncFormat::Mono8.
Definition codec_bridge.hpp:107
@ DXVA2_VLD
Equal to PIX_FMT_DXVA2_VLD.
Definition codec_bridge.hpp:119
@ YUV444P10LE
Equal to PIX_FMT_YUV444P10LE.
Definition codec_bridge.hpp:125
@ YUV422P12LE
Equal to PIX_FMT_YUV422P12LE.
Definition codec_bridge.hpp:147
@ D3D11
Equal to PIX_FMT_D3D11.
Definition codec_bridge.hpp:161
@ QSV
Equal to PIX_FMT_QSV.
Definition codec_bridge.hpp:137
@ NV16
Equal to PIX_FMT_NV16.
Definition codec_bridge.hpp:133
@ RGB0
Equal to PIX_FMT_RGB0. Corresponds to PfncFormat::RGBa8, but the alpah channel is ignored.
Definition codec_bridge.hpp:141
@ YUV444P16LE
Equal to PIX_FMT_YUV444P16LE.
Definition codec_bridge.hpp:117
@ YUV422P
Equal to PIX_FMT_YUV422P.
Definition codec_bridge.hpp:103
@ YUV444P12LE
Equal to PIX_FMT_YUV444P12LE.
Definition codec_bridge.hpp:149
@ RGBA
Equal to PIX_FMT_RGBA. Corresponds to PfncFormat::RGBa8.
Definition codec_bridge.hpp:113
@ YUV420P
Equal to PIX_FMT_YUV420P.
Definition codec_bridge.hpp:95
@ X2BGR10LE
Equal to PIX_FMT_X2BGR10LE.
Definition codec_bridge.hpp:167
@ YUV420P12LE
Equal to PIX_FMT_YUV420P12LE.
Definition codec_bridge.hpp:145
@ NV20LE
Equal to PIX_FMT_NV20LE.
Definition codec_bridge.hpp:135
@ BGR24
Equal to PIX_FMT_BGR24. Corresponds to PfncFormat::BGR8.
Definition codec_bridge.hpp:101
@ P016LE
Equal to PIX_FMT_P016LE.
Definition codec_bridge.hpp:159
std::shared_ptr< CodecConfig > CodecConfigPtr
Convenience shared pointer for CodecConfig.
Definition codec_bridge.hpp:36
Interpolation
Interpolation method when scaling frames.
Definition codec_bridge.hpp:175
@ Bicubic
Equal to SWS_BICUBIC.
Definition codec_bridge.hpp:181
@ BilinearFast
Equal to FAST_BILINEAR.
Definition codec_bridge.hpp:177
@ Bilinear
Equal to SWS_BILINEAR.
Definition codec_bridge.hpp:179
std::shared_ptr< Encoder > EncoderPtr
Convenience shared pointer for Encoder.
Definition codec_bridge.hpp:32
LogLevel
Log level for the codecs.
Definition codec_bridge.hpp:65
@ Quiet
Equal to FFmpeg level: AV_LOG_QUIET.
Definition codec_bridge.hpp:67
@ Warning
Equal to FFmpeg level: AV_LOG_WARNING.
Definition codec_bridge.hpp:75
@ Info
Equal to FFmpeg level: AV_LOG_INFO.
Definition codec_bridge.hpp:77
@ Fatal
Equal to FFmpeg level: AV_LOG_FATAL.
Definition codec_bridge.hpp:71
@ Error
Equal to FFmpeg level: AV_LOG_ERROR.
Definition codec_bridge.hpp:73
@ Debug
Equal to FFmpeg level: AV_LOG_DEBUG.
Definition codec_bridge.hpp:81
@ Verbose
Equal to FFmpeg level: AV_LOG_VERBOSE.
Definition codec_bridge.hpp:79
@ Panic
Equal to FFmpeg level: AV_LOG_PANIC.
Definition codec_bridge.hpp:69
@ Trace
Equal to FFmpeg level: AV_LOG_TRACE.
Definition codec_bridge.hpp:83
std::shared_ptr< InputContainer > InputContainerPtr
Convenience shared pointer for InputContainer.
Definition codec_bridge.hpp:48
std::shared_ptr< Decoder > DecoderPtr
Convenience shared pointer for Decoder.
Definition codec_bridge.hpp:28
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17