The shared libdaala
C API.
More...
#include "daala_integer.h"
Go to the source code of this file.
|
#define | _daala_codec_H (1) |
|
#define | OD_GNUC_PREREQ(maj, min, pat) |
|
#define | OD_WARN_UNUSED_RESULT |
|
#define | OD_ARG_NONNULL(x) |
|
|
#define | OD_SUCCESS (0) |
| No error occurred.
|
|
#define | OD_EFAULT (-1) |
| An invalid pointer was provided.
|
|
#define | OD_EINVAL (-10) |
| An invalid argument was provided.
|
|
#define | OD_EBADHEADER (-20) |
| The contents of the header were incomplete, invalid, or unexpected.
|
|
#define | OD_ENOTFORMAT (-21) |
| The header does not belong to a Daala stream.
|
|
#define | OD_EVERSION (-22) |
| The bitstream version is too high.
|
|
#define | OD_EIMPL (-23) |
| The specified function is not implemented.
|
|
#define | OD_EBADPACKET (-24) |
| There were errors in the video data packet.
|
|
|
The currently defined color space tags.
|
#define | OD_CS_UNSPECIFIED (0) |
| The color space was not specified at the encoder.
|
|
#define | OD_CS_ITU_REC_470M (1) |
| A Y'CbCr color space designed for NTSC content.
|
|
#define | OD_CS_ITU_REC_470BG (2) |
| A Y'CbCr color space designed for PAL/SECAM content.
|
|
#define | OD_CS_ITU_REC_790 (3) |
| A Y'CbCr color space designed for HD content.
|
|
#define | OD_CS_YCgCo (4) |
| A Y'CgCo color space designed for sRGB content.
|
|
#define | OD_CS_NSPACES (5) |
| The total number of currently defined color spaces.
|
|
#define | OD_NPLANES_MAX (4) |
| The maximum number of color planes allowed in a single frame.
|
|
typedef struct daala_image_plane | daala_image_plane |
|
typedef struct daala_image | daala_image |
|
typedef struct daala_plane_info | daala_plane_info |
|
typedef struct daala_info | daala_info |
|
typedef struct daala_comment | daala_comment |
|
const char * | daala_version_string (void) |
|
int | daala_log_init (void) |
| Initialize the logging module.
|
|
The shared libdaala
C API.
◆ OD_GNUC_PREREQ
#define OD_GNUC_PREREQ |
( |
| maj, |
|
|
| min, |
|
|
| pat ) |
◆ OD_CS_UNSPECIFIED
#define OD_CS_UNSPECIFIED (0) |
The color space was not specified at the encoder.
It may be conveyed by an external means.
◆ daala_log_init()
int daala_log_init |
( |
void | | ) |
|
Initialize the logging module.
This should be called once before invoking any other Daala functions if logging support is enabled and you want to use it. Otherwise no logging messages will be printed.
- Return values
-
0 | Success. This function always succeeds. It only returns a value for convenience (e.g., for use in a static initializer). |
◆ daala_comment_init()
◆ daala_comment_clear()
Free resources allocated for metadata.
- Parameters
-
◆ daala_granule_time()
double daala_granule_time |
( |
void * | encdec, |
|
|
int64_t | granpos ) |
Converts a granule position to an absolute time in seconds.
The granule position is interpreted in the context of a given daala_enc_ctx or daala_dec_ctx handle (either will suffice).
- Parameters
-
- Returns
- The absolute time in seconds corresponding to granpos. This is the "end time" for the frame, or the latest time it should be displayed. It is not the presentation time.
- Return values
-
-1 | The given granule position was invalid (i.e. negative). |
◆ daala_packet_isheader()
Determines whether a Daala packet is a header or not.
This function does no verification beyond checking the packet type bit, so it should not be used for bitstream identification. Use daala_decode_headerin() for that.
- Parameters
-
- Return values
-
1 | The packet is a header packet. |
0 | The packet is a video data packet. |
◆ daala_packet_iskeyframe()
Determines whether a Daala packet is a key frame or not.
This function does no verfication beyond checking the packet type and key frame bits, so it should not be used for bitstream identification. Feed the packet to an actual decoder for that.
- Parameters
-
- Return values
-
1 | The packet contains a key frame. |
0 | The packet contains a delta frame. |