Sat Aug 6 00:40:08 2011

Asterisk developer's documentation


ast_trans_pvt Struct Reference

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
ast_frame f
ast_trans_pvtnext
timeval nextin
timeval nextout
char * outbuf
plc_state_tplc
void * pvt
int samples
ast_translatort


Detailed Description

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 130 of file translate.h.


Field Documentation

int datalen

actual space used in outbuf

Definition at line 137 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(), speextolin_framein(), ulawtoalaw_framein(), ulawtolin(), and ulawtolin_framein().

struct ast_frame f

used in frameout

Definition at line 132 of file translate.h.

Referenced by ast_trans_frameout(), dahdi_decoder_frameout(), dahdi_encoder_frameout(), framein(), and lintospeex_frameout().

struct ast_trans_pvt* next

next in translator chain

Definition at line 141 of file translate.h.

Referenced by ast_translate(), ast_translator_build_path(), and ast_translator_free_path().

struct timeval nextin

Definition at line 142 of file translate.h.

Referenced by ast_translate(), and ast_translator_build_path().

struct timeval nextout

Definition at line 143 of file translate.h.

Referenced by ast_translate(), and ast_translator_build_path().

char* outbuf

the useful portion of the buffer

Definition at line 139 of file translate.h.

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(), lintoulaw_framein(), lpc10tolin_framein(), speextolin_framein(), ulawtoalaw_framein(), ulawtolin(), and ulawtolin_framein().

plc_state_t* plc

optional plc pointer

Definition at line 140 of file translate.h.

void* pvt

more private data, if any

Definition at line 138 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(), g722tolin_framein(), g722tolin_new(), g726aal2tolin_framein(), g726tolin_framein(), gsm_destroy_stuff(), gsm_new(), gsmtolin_framein(), ilbctolin_framein(), ilbctolin_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(), lintospeex_new(), lintoulaw(), lpc10_dec_new(), lpc10_destroy(), lpc10_enc_new(), lpc10tolin_framein(), newpvt(), speextolin_destroy(), speextolin_framein(), speextolin_new(), and ulawtolin().

int samples

samples available in outbuf

Definition at line 133 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(), speextolin_framein(), ulawtoalaw_framein(), and ulawtolin_framein().

struct ast_translator* t

Definition at line 131 of file translate.h.

Referenced by ast_trans_frameout(), ast_translator_build_path(), dahdi_decoder_frameout(), dahdi_encoder_frameout(), dahdi_new(), destroy(), and framein().


The documentation for this struct was generated from the following file:
Generated on Sat Aug 6 00:40:08 2011 for Asterisk - the Open Source PBX by  doxygen 1.4.7