NUGU SDK Linux  1.7.6
nugu_encoder.h File Reference
#include <nugu.h>
#include <base/nugu_pcm.h>
#include <base/nugu_buffer.h>
+ Include dependency graph for nugu_encoder.h:

Go to the source code of this file.

Classes

struct  nugu_encoder_driver_ops
 encoder driver operations More...
 

Typedefs

typedef struct _nugu_encoder NuguEncoder
 encoder object
 
typedef struct _nugu_encoder_driver NuguEncoderDriver
 encoder driver object
 

Enumerations

enum  nugu_encoder_type { NUGU_ENCODER_TYPE_SPEEX , NUGU_ENCODER_TYPE_OPUS , NUGU_ENCODER_TYPE_CUSTOM = 99 }
 encoder type More...
 

Functions

NUGU_API NuguEncoderDrivernugu_encoder_driver_find (const char *name)
 Find a driver by name in the driver list. More...
 
NUGU_API NuguEncoderDrivernugu_encoder_driver_find_bytype (enum nugu_encoder_type type)
 Find a driver by type in the driver list. More...
 
NUGU_API int nugu_encoder_driver_free (NuguEncoderDriver *driver)
 Destroy the encoder driver. More...
 
NUGU_API NuguEncoderDrivernugu_encoder_driver_new (const char *name, enum nugu_encoder_type type, struct nugu_encoder_driver_ops *ops)
 Create new encoder driver. More...
 
NUGU_API int nugu_encoder_driver_register (NuguEncoderDriver *driver)
 Register the driver to driver list. More...
 
NUGU_API int nugu_encoder_driver_remove (NuguEncoderDriver *driver)
 Remove the driver from driver list. More...
 
NUGU_API void * nugu_encoder_encode (NuguEncoder *enc, int is_last, const void *data, size_t data_len, size_t *output_len)
 Encode the encoded data. More...
 
NUGU_API int nugu_encoder_free (NuguEncoder *enc)
 Destroy the encoder object. More...
 
NUGU_API const char * nugu_encoder_get_codec (NuguEncoder *enc)
 Get encoder codec. e.g. "OGG_OPUS" or "SPEEX". More...
 
NUGU_API void * nugu_encoder_get_driver_data (NuguEncoder *enc)
 Get custom data for driver. More...
 
NUGU_API const char * nugu_encoder_get_mime_type (NuguEncoder *enc)
 Get encoder mime type. More...
 
NUGU_API NuguEncodernugu_encoder_new (NuguEncoderDriver *driver, NuguAudioProperty property)
 Create new encoder object. More...
 
NUGU_API int nugu_encoder_set_driver_data (NuguEncoder *enc, void *data)
 Set custom data for driver. More...