Go to the documentation of this file.
38 #ifndef VPX_VPX_VPX_CODEC_H_
39 #define VPX_VPX_VPX_CODEC_H_
46 #include "./vpx_integer.h"
49 #ifndef VPX_DEPRECATED
50 #if defined(__GNUC__) && __GNUC__
51 #define VPX_DEPRECATED __attribute__((deprecated))
52 #elif defined(_MSC_VER)
53 #define VPX_DEPRECATED
55 #define VPX_DEPRECATED
59 #ifndef VPX_DECLSPEC_DEPRECATED
60 #if defined(__GNUC__) && __GNUC__
61 #define VPX_DECLSPEC_DEPRECATED
62 #elif defined(_MSC_VER)
64 #define VPX_DECLSPEC_DEPRECATED __declspec(deprecated)
66 #define VPX_DECLSPEC_DEPRECATED
72 #if defined(__GNUC__) || defined(__clang__)
73 #define VPX_UNUSED __attribute__((unused))
87 #define VPX_CODEC_ABI_VERSION (4 + VPX_IMAGE_ABI_VERSION)
153 #define VPX_CODEC_CAP_DECODER 0x1
154 #define VPX_CODEC_CAP_ENCODER 0x2
158 #define VPX_CODEC_CAP_HIGHBITDEPTH 0x4
243 #define VPX_VERSION_MAJOR(v) \
245 #define VPX_VERSION_MINOR(v) \
247 #define VPX_VERSION_PATCH(v) \
251 #define vpx_codec_version_major() ((vpx_codec_version() >> 16) & 0xff)
254 #define vpx_codec_version_minor() ((vpx_codec_version() >> 8) & 0xff)
257 #define vpx_codec_version_patch() ((vpx_codec_version() >> 0) & 0xff)
385 #if defined(VPX_DISABLE_CTRL_TYPECHECKS) && VPX_DISABLE_CTRL_TYPECHECKS
386 #define vpx_codec_control(ctx, id, data) vpx_codec_control_(ctx, id, data)
387 #define VPX_CTRL_USE_TYPE(id, typ)
388 #define VPX_CTRL_USE_TYPE_DEPRECATED(id, typ)
389 #define VPX_CTRL_VOID(id, typ)
401 #define vpx_codec_control(ctx, id, data) \
402 vpx_codec_control_##id(ctx, id, data)
415 #define VPX_CTRL_USE_TYPE(id, typ) \
416 static vpx_codec_err_t vpx_codec_control_##id(vpx_codec_ctx_t *, int, typ) \
419 static vpx_codec_err_t vpx_codec_control_##id(vpx_codec_ctx_t *ctx, \
420 int ctrl_id, typ data) { \
421 return vpx_codec_control_(ctx, ctrl_id, data); \
434 #define VPX_CTRL_USE_TYPE_DEPRECATED(id, typ) \
435 VPX_DECLSPEC_DEPRECATED static vpx_codec_err_t vpx_codec_control_##id( \
436 vpx_codec_ctx_t *, int, typ) VPX_DEPRECATED VPX_UNUSED; \
438 VPX_DECLSPEC_DEPRECATED static vpx_codec_err_t vpx_codec_control_##id( \
439 vpx_codec_ctx_t *ctx, int ctrl_id, typ data) { \
440 return vpx_codec_control_(ctx, ctrl_id, data); \
453 #define VPX_CTRL_VOID(id) \
454 static vpx_codec_err_t vpx_codec_control_##id(vpx_codec_ctx_t *, int) \
457 static vpx_codec_err_t vpx_codec_control_##id(vpx_codec_ctx_t *ctx, \
459 return vpx_codec_control_(ctx, ctrl_id); \
468 #endif // VPX_VPX_VPX_CODEC_H_
union vpx_codec_ctx::@0 config
Codec context structure.
Definition: vpx_codec.h:197
An iterator reached the end of list.
Definition: vpx_codec.h:140
Definition: vpx_codec.h:218
const char * vpx_codec_err_to_string(vpx_codec_err_t err)
Convert error number to printable string.
Encoder configuration structure.
Definition: vpx_encoder.h:268
const char * vpx_codec_iface_name(vpx_codec_iface_t *iface)
Return the name for a given interface.
vpx_codec_priv_t * priv
Definition: vpx_codec.h:210
const char * vpx_codec_version_extra_str(void)
Return the version information (as a string)
const char * name
Definition: vpx_codec.h:198
Operation completed without error.
Definition: vpx_codec.h:92
vpx_codec_iface_t * iface
Definition: vpx_codec.h:199
Unspecified error.
Definition: vpx_codec.h:95
const char * vpx_codec_build_config(void)
Return the build configuration.
const typedef void * vpx_codec_iter_t
Iterator.
Definition: vpx_codec.h:187
const struct vpx_codec_dec_cfg * dec
Definition: vpx_codec.h:205
Memory operation failed.
Definition: vpx_codec.h:98
The given bitstream is not supported.
Definition: vpx_codec.h:111
vpx_codec_caps_t vpx_codec_get_caps(vpx_codec_iface_t *iface)
Get the capabilities of an algorithm.
Definition: vpx_codec.h:220
int vpx_codec_version(void)
Return the version information (as an integer)
The coded data for this stream is corrupt or incomplete.
Definition: vpx_codec.h:130
An application-supplied parameter is not valid.
Definition: vpx_codec.h:135
struct vpx_codec_ctx vpx_codec_ctx_t
Codec context structure.
enum vpx_bit_depth vpx_bit_depth_t
Bit depth for codecThis enumeration determines the bit depth of the codec.
vpx_codec_err_t
Algorithm return codes.
Definition: vpx_codec.h:90
struct vpx_codec_priv vpx_codec_priv_t
Codec private data structure.
Definition: vpx_codec.h:181
long vpx_codec_flags_t
Initialization-time Feature Enabling.
Definition: vpx_codec.h:167
const char * vpx_codec_error_detail(vpx_codec_ctx_t *ctx)
Retrieve detailed error information for codec context.
const char * vpx_codec_version_str(void)
Return the version information (as a string)
vpx_bit_depth
Bit depth for codecThis enumeration determines the bit depth of the codec.
Definition: vpx_codec.h:217
ABI version mismatch.
Definition: vpx_codec.h:101
const char * err_detail
Definition: vpx_codec.h:201
const struct vpx_codec_iface vpx_codec_iface_t
Codec interface structure.
Definition: vpx_codec.h:174
vpx_codec_flags_t init_flags
Definition: vpx_codec.h:202
Algorithm does not have required capability.
Definition: vpx_codec.h:104
Definition: vpx_codec.h:219
vpx_codec_err_t err
Definition: vpx_codec.h:200
long vpx_codec_caps_t
Codec capabilities bitfield.
Definition: vpx_codec.h:152
Initialization Configurations.
Definition: vpx_decoder.h:107
vpx_codec_err_t vpx_codec_destroy(vpx_codec_ctx_t *ctx)
Destroy a codec instance.
vpx_codec_err_t vpx_codec_control_(vpx_codec_ctx_t *ctx, int ctrl_id,...)
Control algorithm.
Encoded bitstream uses an unsupported feature.
Definition: vpx_codec.h:120
const char * vpx_codec_error(vpx_codec_ctx_t *ctx)
Retrieve error synopsis for codec context.
Describes the vpx image descriptor and associated operations.