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 | |
| struct ast_format | explicit_dst |
| 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: 1. some convert on the fly and place the data directly in outbuf; in this case 'samples' and 'datalen' contain the number of samples and number of bytes available in the buffer. In this case we can use a generic *_frameout() routine that simply takes whatever is there and places it into the output frame. 2. others simply store the (unconverted) samples into a working buffer, and leave the conversion task to *_frameout(). In this case, the intermediate buffer must be in the private descriptor, 'datalen' is left to 0, while 'samples' is still updated with the number of samples received.
Definition at line 204 of file translate.h.
| char* c |
the useful portion of the buffer
Definition at line 218 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 215 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(), resamp_framein(), speextolin_framein(), ulawtoalaw_framein(), ulawtolin(), and ulawtolin_framein().
| struct ast_format explicit_dst |
If a translation path using a format with attributes requires the output to be a specific set of attributes, this variable will be set describing those attributes to the translator. Otherwise, the translator must choose a set of format attributes for the destination that preserves the quality of the audio in the best way possible.
Definition at line 212 of file translate.h.
Referenced by newpvt().
used in frameout
Definition at line 206 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 220 of file translate.h.
Referenced by adpcmtolin_framein(), alawtolin_framein(), g722tolin_framein(), g726aal2tolin_framein(), g726tolin_framein(), gsmtolin_framein(), ilbctolin_framein(), lpc10tolin_framein(), resamp_framein(), speextolin_framein(), ulawtolin(), and ulawtolin_framein().
| struct ast_trans_pvt* next |
next in translator chain
Definition at line 224 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 225 of file translate.h.
Referenced by ast_translate(), and ast_translator_build_path().
| struct timeval nextout |
Definition at line 226 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(), resamp_framein(), speextolin_framein(), ulawtoalaw_framein(), ulawtolin(), and ulawtolin_framein().
optional plc pointer
Definition at line 223 of file translate.h.
| void* pvt |
more private data, if any
Definition at line 216 of file translate.h.
Referenced by adpcmtolin_framein(), 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(), generate_computational_cost(), 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(), resamp_destroy(), resamp_framein(), resamp_new(), speex_decoder_construct(), speex_encoder_construct(), speextolin_destroy(), speextolin_framein(), and ulawtolin().
| int samples |
samples available in outbuf
Definition at line 213 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(), resamp_framein(), speextolin_framein(), ulawtoalaw_framein(), and ulawtolin_framein().
| struct ast_translator* t |
Definition at line 205 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(), newpvt(), and resamp_new().
| unsigned char* uc |
the useful portion of the buffer
Definition at line 219 of file translate.h.
Referenced by alawtoulaw_framein(), lintolpc10_frameout(), and ulawtoalaw_framein().
| uint8_t* ui8 |
Definition at line 221 of file translate.h.
Referenced by lintog722_framein().