libcelt/celt.h File Reference
Contains all the functions for encoding and decoding audio streams.
More...
#include "celt_types.h"
Go to the source code of this file.
|
Defines |
#define | CELT_OK 0 |
#define | CELT_BAD_ARG -1 |
#define | CELT_INVALID_MODE -2 |
#define | CELT_INTERNAL_ERROR -3 |
#define | CELT_CORRUPTED_DATA -4 |
#define | CELT_GET_FRAME_SIZE 1000 |
#define | CELT_GET_LOOKAHEAD 1001 |
#define | CELT_GET_NB_CHANNELS 1002 |
#define | CELT_GET_BITSTREAM_VERSION 2000 |
Typedefs |
typedef struct CELTEncoder | CELTEncoder |
| Encoder state.
|
typedef struct CELTDecoder | CELTDecoder |
typedef struct CELTMode | CELTMode |
Functions |
EXPORT CELTMode * | celt_mode_create (celt_int32_t Fs, int channels, int frame_size, int *error) |
EXPORT void | celt_mode_destroy (CELTMode *mode) |
EXPORT int | celt_mode_info (const CELTMode *mode, int request, celt_int32_t *value) |
EXPORT CELTEncoder * | celt_encoder_create (const CELTMode *mode) |
EXPORT void | celt_encoder_destroy (CELTEncoder *st) |
EXPORT int | celt_encode (CELTEncoder *st, celt_int16_t *pcm, unsigned char *compressed, int nbCompressedBytes) |
EXPORT CELTDecoder * | celt_decoder_create (const CELTMode *mode) |
EXPORT void | celt_decoder_destroy (CELTDecoder *st) |
EXPORT int | celt_decode (CELTDecoder *st, unsigned char *data, int len, celt_int16_t *pcm) |
Detailed Description
Contains all the functions for encoding and decoding audio streams.
Definition in file celt.h.
Define Documentation
An (or more) invalid argument (e.g. out of range)
Definition at line 58 of file celt.h.
#define CELT_CORRUPTED_DATA -4 |
The data passed (e.g. compressed data to decoder) is corrupted
Definition at line 64 of file celt.h.
#define CELT_GET_BITSTREAM_VERSION 2000 |
GET the bit-stream version for compatibility check
Definition at line 75 of file celt.h.
#define CELT_GET_FRAME_SIZE 1000 |
GET the frame size used in the current mode
Definition at line 68 of file celt.h.
#define CELT_GET_LOOKAHEAD 1001 |
GET the lookahead used in the current mode
Definition at line 70 of file celt.h.
#define CELT_GET_NB_CHANNELS 1002 |
GET the number of channels used in the current mode
Definition at line 72 of file celt.h.
#define CELT_INTERNAL_ERROR -3 |
An internal error was detected
Definition at line 62 of file celt.h.
#define CELT_INVALID_MODE -2 |
The mode struct passed is invalid
Definition at line 60 of file celt.h.
No error
Definition at line 56 of file celt.h.
Typedef Documentation
State of the decoder. One decoder state is needed for each stream. It is initialised once at the beginning of the stream. Do *not* re-initialise the state for every frame
Definition at line 88 of file celt.h.
Encoder state.
Contains the state of an encoder. One encoder state is needed for each stream. It is initialised once at the beginning of the stream. Do *not* re-initialise the state for every frame.
Definition at line 83 of file celt.h.
The mode contains all the information necessary to create an encoder. Both the encoder and decoder need to be initialised with exactly the same mode, otherwise the quality will be very bad
Definition at line 93 of file celt.h.