Default structure for translators, with the basic fields and buffers, all allocated as part of the same chunk of memory. The buffer is preceded by AST_FRIENDLY_OFFSET bytes in front of the user portion. 'buf' points right after this space. More...
#include <translate.h>
Data Fields | |
int | datalen |
actual space used in outbuf More... | |
struct ast_frame | f |
struct ast_trans_pvt * | next |
struct timeval | nextin |
struct timeval | nextout |
union { | |
char * c | |
int16_t * i16 | |
unsigned char * uc | |
uint8_t * ui8 | |
} | outbuf |
plc_state_t * | plc |
void * | pvt |
int | samples |
struct ast_translator * | t |
Default structure for translators, with the basic fields and buffers, all allocated as part of the same chunk of memory. The buffer is preceded by AST_FRIENDLY_OFFSET bytes in front of the user portion. 'buf' points right after this space.
*_framein() routines operate in two ways:
Definition at line 135 of file translate.h.
char* c |
the useful portion of the buffer
Definition at line 143 of file translate.h.
Referenced by ast_trans_frameout(), dahdi_decoder_frameout(), dahdi_encoder_frameout(), lintoadpcm_frameout(), lintoalaw_framein(), lintog726_framein(), lintog726aal2_framein(), lintogsm_frameout(), lintospeex_frameout(), lintoulaw_framein(), and newpvt().
int datalen |
actual space used in outbuf
Definition at line 140 of file translate.h.
Referenced by adpcmtolin_framein(), alawtolin_framein(), alawtoulaw_framein(), ast_trans_frameout(), dahdi_decoder_framein(), dahdi_decoder_frameout(), dahdi_encoder_framein(), dahdi_encoder_frameout(), g722tolin_framein(), g726aal2tolin_framein(), g726tolin_framein(), gsmtolin_framein(), ilbctolin_framein(), lintoalaw_framein(), lintog722_framein(), lintog726_framein(), lintog726aal2_framein(), lintoulaw_framein(), lpc10tolin_framein(), resample_frame(), speextolin_framein(), ulawtoalaw_framein(), ulawtolin(), and ulawtolin_framein().
struct ast_frame f |
used in frameout
Definition at line 137 of file translate.h.
Referenced by ast_trans_frameout(), dahdi_decoder_frameout(), dahdi_encoder_frameout(), framein(), and lintospeex_frameout().
int16_t* i16 |
Definition at line 145 of file translate.h.
Referenced by adpcmtolin_framein(), alawtolin_framein(), g722tolin_framein(), g726aal2tolin_framein(), g726tolin_framein(), gsmtolin_framein(), ilbctolin_framein(), lpc10tolin_framein(), resample_frame(), speextolin_framein(), ulawtolin(), and ulawtolin_framein().
struct ast_trans_pvt* next |
next in translator chain
Definition at line 149 of file translate.h.
Referenced by ast_translate(), ast_translate_path_to_str(), ast_translator_build_path(), and ast_translator_free_path().
struct timeval nextin |
Definition at line 150 of file translate.h.
Referenced by ast_translate(), and ast_translator_build_path().
struct timeval nextout |
Definition at line 151 of file translate.h.
Referenced by ast_translate(), and ast_translator_build_path().
union { ... } outbuf |
Referenced by adpcmtolin_framein(), alawtolin_framein(), alawtoulaw_framein(), ast_trans_frameout(), dahdi_decoder_frameout(), dahdi_encoder_frameout(), g722tolin_framein(), g726aal2tolin_framein(), g726tolin_framein(), gsmtolin_framein(), ilbctolin_framein(), lintoadpcm_frameout(), lintoalaw_framein(), lintog722_framein(), lintog726_framein(), lintog726aal2_framein(), lintogsm_frameout(), lintoilbc_frameout(), lintolpc10_frameout(), lintospeex_frameout(), lintoulaw_framein(), lpc10tolin_framein(), newpvt(), resample_frame(), speextolin_framein(), ulawtoalaw_framein(), ulawtolin(), and ulawtolin_framein().
plc_state_t* plc |
optional plc pointer
Definition at line 148 of file translate.h.
void* pvt |
more private data, if any
Definition at line 141 of file translate.h.
Referenced by adpcmtolin_framein(), calc_cost(), dahdi_decoder_framein(), dahdi_decoder_frameout(), dahdi_destroy(), dahdi_encoder_framein(), dahdi_encoder_frameout(), dahdi_translate(), g722tolin16_new(), g722tolin_framein(), g722tolin_new(), g726aal2tolin_framein(), g726tolin_framein(), gsm_destroy_stuff(), gsm_new(), gsmtolin_framein(), ilbctolin_framein(), ilbctolin_new(), lin16tog722_new(), lintoadpcm_framein(), lintoadpcm_frameout(), lintog722_framein(), lintog722_new(), lintog726_framein(), lintog726_new(), lintog726aal2_framein(), lintogsm_framein(), lintogsm_frameout(), lintoilbc_framein(), lintoilbc_frameout(), lintoilbc_new(), lintolpc10_framein(), lintolpc10_frameout(), lintospeex_destroy(), lintospeex_framein(), lintospeex_frameout(), lintoulaw(), lpc10_dec_new(), lpc10_destroy(), lpc10_enc_new(), lpc10tolin_framein(), newpvt(), slin16_to_slin8_destroy(), slin16_to_slin8_framein(), slin16_to_slin8_new(), slin8_to_slin16_destroy(), slin8_to_slin16_framein(), slin8_to_slin16_new(), speex_decoder_construct(), speex_encoder_construct(), speextolin_destroy(), speextolin_framein(), and ulawtolin().
int samples |
samples available in outbuf
Definition at line 138 of file translate.h.
Referenced by adpcmtolin_framein(), alawtolin_framein(), alawtoulaw_framein(), ast_trans_frameout(), dahdi_decoder_framein(), dahdi_decoder_frameout(), dahdi_encoder_framein(), dahdi_encoder_frameout(), framein(), g722tolin_framein(), g726aal2tolin_framein(), g726tolin_framein(), gsmtolin_framein(), ilbctolin_framein(), lintoadpcm_framein(), lintoadpcm_frameout(), lintoalaw_framein(), lintog722_framein(), lintog726_framein(), lintog726aal2_framein(), lintogsm_framein(), lintogsm_frameout(), lintoilbc_framein(), lintoilbc_frameout(), lintolpc10_framein(), lintolpc10_frameout(), lintospeex_framein(), lintospeex_frameout(), lintoulaw_framein(), lpc10tolin_framein(), resample_frame(), speextolin_framein(), ulawtoalaw_framein(), and ulawtolin_framein().
struct ast_translator* t |
Definition at line 136 of file translate.h.
Referenced by ast_trans_frameout(), ast_translate_path_to_str(), ast_translator_build_path(), dahdi_decoder_frameout(), dahdi_encoder_frameout(), dahdi_new(), destroy(), framein(), lintospeex_frameout(), and newpvt().
unsigned char* uc |
the useful portion of the buffer
Definition at line 144 of file translate.h.
Referenced by alawtoulaw_framein(), lintoilbc_frameout(), lintolpc10_frameout(), and ulawtoalaw_framein().
uint8_t* ui8 |
Definition at line 146 of file translate.h.
Referenced by lintog722_framein().