3#if defined __GNUC__ && !defined CVB_SHOW_WARNINGS
4# pragma GCC system_header
10#include "../namespace.hpp"
22 typedef void* CVCBFORMATCONVERTER;
23 typedef void* CVCBCODECCONFIG;
24 typedef void* CVCBENCODER;
25 typedef void* CVCBDECODER;
26 typedef void* CVCBFRAME;
27 typedef void* CVCBPACKET;
28 typedef void* CVCBINPUTCONTAINER;
29 typedef void* CVCBOUTPUTCONTAINER;
58 CVCBPF_YUV444P16LE = 49,
59 CVCBPF_DXVA2_VLD = 51,
60 CVCBPF_YUV420P10LE = 62,
61 CVCBPF_YUV422P10LE = 64,
62 CVCBPF_YUV444P10LE = 68,
72 CVCBPF_YUV420P12LE = 123,
73 CVCBPF_YUV422P12LE = 127,
74 CVCBPF_YUV444P12LE = 131,
75 CVCBPF_GBRP12LE = 135,
77 CVCBPF_GRAY12LE = 167,
78 CVCBPF_GRAY10LE = 169,
82 CVCBPF_X2RGB10LE = 194,
83 CVCBPF_X2BGR10LE = 196,
86 enum CVCBInterpolation
88 CVCBI_BilinearFast = 1,
96 CVCBCS_ReadoutRequired
99 enum CVCBFrameProperty
105 CVCBFP_PresentationTimestamp,
109 enum CVCBCodecProperty
122 CVCBCP_RationalOption,
129 enum CVCBDecoderProperty
134 enum CVCBPacketProperty
137 CVCBPP_PresentationTimestamp,
143 cvbdim_t Numerator = 0;
144 cvbdim_t Denominator = 1;
147 CVB_DEF_CAPI(cvbres_t, CVCBSetBackendLogLevel, (CVCBLogLevel LogLevel));
149 CVB_DEF_CAPI(cvbres_t, CVCBCreateFrame, (cvbdim_t Width, cvbdim_t Height, CVCBPixelFormat Format,
void* Buffer, CVCBFRAME& Frame))
150 CVB_DEF_CAPI(cvbres_t, CVCBFrameGetProperty, (CVCBFRAME Frame, CVCBFrameProperty Property,
void* Buffer,
size_t& Size))
151 CVB_DEF_CAPI(cvbres_t, CVCBFrameSetProperty, (CVCBFRAME Frame, CVCBFrameProperty Property,
void* Buffer,
size_t Size))
153 CVB_DEF_CAPI(cvbres_t, CVCBCreateFormatConverter, (cvbdim_t WidthSrc, cvbdim_t HeightSrc, CVCBPixelFormat FormatSrc,
154 cvbdim_t WidthDst, cvbdim_t HeightDst, CVCBPixelFormat FormatDst,
155 CVCBInterpolation Interpolation, CVCBFORMATCONVERTER& FormatConverter))
156 CVB_DEF_CAPI(cvbres_t, CVCBFormatConverterExecute, (CVCBFORMATCONVERTER FormatConverter, CVCBFRAME FrameSrc, CVCBFRAME FrameDst))
158 CVB_DEF_CAPI(cvbres_t, CVCBCreateCodecConfig, (
const char* Provider, CVCBCODECCONFIG& CodecConfig))
159 CVB_DEF_CAPI(cvbres_t, CVCBCreateCodecConfigW, (
const wchar_t* Provider, CVCBCODECCONFIG& CodecConfig))
161 CVB_DEF_CAPI(cvbres_t, CVCBCodecConfigGetProperty, (CVCBCODECCONFIG CodecConfig, CVCBCodecProperty Property,
void* Buffer,
size_t& Size,
const char* OptionName))
162 CVB_DEF_CAPI(cvbres_t, CVCBCodecConfigSetProperty, (CVCBCODECCONFIG CodecConfig, CVCBCodecProperty Property,
void* Buffer,
size_t Size,
const char* OptionName))
164 CVB_DEF_CAPI(cvbres_t, CVCBCreateEncoder, (CVCBCODECCONFIG CodecConfig, CVCBENCODER& Encoder))
165 CVB_DEF_CAPI(cvbres_t, CVCBEncoderSendFrame, (CVCBENCODER Encoder, CVCBFRAME Frame, CVCBCodecStatus& CodecStatus))
166 CVB_DEF_CAPI(cvbres_t, CVCBEncoderReceivePacket, (CVCBENCODER Encoder, CVCBPACKET& Packet))
169 CVB_DEF_CAPI(cvbres_t, CVCBCreateOutputContainer, (CVCBENCODER Encoder,
const char* FileName, CVCBOUTPUTCONTAINER& OutputContainer))
170 CVB_DEF_CAPI(cvbres_t, CVCBCreateOutputContainerW, (CVCBENCODER Encoder,
const wchar_t* FileName, CVCBOUTPUTCONTAINER& OutputContainer))
171 CVB_DEF_CAPI(cvbres_t, CVCBOutputContainerWriteHeader, (CVCBOUTPUTCONTAINER OutputContainer))
172 CVB_DEF_CAPI(cvbres_t, CVCBOutputContainerWriteTrailer, (CVCBOUTPUTCONTAINER OutputContainer))
173 CVB_DEF_CAPI(cvbres_t, CVCBOutputContainerWritePacket, (CVCBOUTPUTCONTAINER OutputContainer, CVCBPACKET& Packet))
175 CVB_DEF_CAPI(cvbres_t, CVCBCreateInputContainer, (
const char* FileName, CVCBINPUTCONTAINER& InputContainer))
176 CVB_DEF_CAPI(cvbres_t, CVCBCreateInputContainerW, (
const wchar_t* FileName, CVCBINPUTCONTAINER& InputContainer))
177 CVB_DEF_CAPI(cvbres_t, CVCBInputContainerCreateDecoder,(CVCBINPUTCONTAINER InputContainer,
const char* DecoderName, CVCBPixelFormat Format, CVCBDECODER& Decoder))
178 CVB_DEF_CAPI(cvbres_t, CVCBInputContainerNextPacket, (CVCBINPUTCONTAINER InputContainer, CVCBPACKET& Packet))
180 CVB_DEF_CAPI(cvbres_t, CVCBDecoderSendPacket, (CVCBDECODER Decoeder, CVCBPACKET Packet, CVCBCodecStatus& CodecStatus))
181 CVB_DEF_CAPI(cvbres_t, CVCBDecoderReceiveFrame, (CVCBDECODER Decoeder, CVCBFRAME& Frame))
182 CVB_DEF_CAPI(cvbres_t, CVCBDecoderGetProperty, (CVCBDECODER Decoder, CVCBDecoderProperty Property,
void* Buffer,
size_t& Size))
184 CVB_DEF_CAPI(cvbres_t, CVCBPacketGetProperty, (CVCBPACKET Packet, CVCBPacketProperty Property,
void* Buffer,
size_t& Size))
187 inline cvbres_t _ppCVCBCreateCodecConfigTyped(
const char* Provider, CVCBCODECCONFIG& CodecConfig)
189 return CVCBCreateCodecConfig(Provider, CodecConfig);
192 inline cvbres_t _ppCVCBCreateCodecConfigTyped(
const wchar_t* Provider, CVCBCODECCONFIG& CodecConfig)
194 return CVCBCreateCodecConfigW(Provider, CodecConfig);
197 inline cvbres_t _ppCVCBCreateOutputContainerTyped(CVCBENCODER Encoder,
const char* FileName, CVCBOUTPUTCONTAINER& OutputContainer)
199 return CVCBCreateOutputContainer(Encoder, FileName, OutputContainer);
202 inline cvbres_t _ppCVCBCreateOutputContainerTyped(CVCBENCODER Encoder,
const wchar_t* FileName, CVCBOUTPUTCONTAINER& OutputContainer)
204 return CVCBCreateOutputContainerW(Encoder, FileName, OutputContainer);
207 inline cvbres_t _ppCVCBCreateInputContainerTyped(
const char* FileName, CVCBINPUTCONTAINER& InputContainer)
209 return CVCBCreateInputContainer(FileName, InputContainer);
212 inline cvbres_t _ppCVCBCreateInputContainerTyped(
const wchar_t* FileName, CVCBINPUTCONTAINER& InputContainer)
214 return CVCBCreateInputContainerW(FileName, InputContainer);
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17