Main Page | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

t38_non_ecm_buffer.h File Reference

Go to the source code of this file.

Defines

#define _SPANDSP_T38_NON_ECM_BUFFER_H_
#define T38_NON_ECM_TX_BUF_LEN   16384

Typedefs

typedef t38_non_ecm_buffer_state_s t38_non_ecm_buffer_state_t
 A flow controlled non-ECM image data buffer, for buffering T.38 to analogue modem data.

Functions

 SPAN_DECLARE (t38_non_ecm_buffer_state_t *) t38_non_ecm_buffer_init(t38_non_ecm_buffer_state_t *s
 Initialise a T.38 rate adapting non-ECM buffer context.
 SPAN_DECLARE (int) t38_non_ecm_buffer_release(t38_non_ecm_buffer_state_t *s)
 Release a T.38 context.
 SPAN_DECLARE (void) t38_non_ecm_buffer_set_mode(t38_non_ecm_buffer_state_t *s
 Cleanup a T.30 context if the call terminates.
 SPAN_DECLARE_NONSTD (int) t38_non_ecm_buffer_get_bit(void *user_data)
 Get the next bit of data from a T.38 rate adapting non-ECM buffer context.

Variables

int mode
int int min_row_bits
const uint8_t * buf
const uint8_t int len
logging_state_tlogging


Detailed Description


Define Documentation

#define T38_NON_ECM_TX_BUF_LEN   16384
 

The buffer length much be a power of two. The chosen length is big enough for over 9s of data at the V.17 14,400bps rate.


Function Documentation

SPAN_DECLARE void   ) 
 

Cleanup a T.30 context if the call terminates.

Parameters:
s The buffer context.
mode TRUE for image data mode, or FALSE for TCF mode.
bits The minimum number of bits per FAX image row.

SPAN_DECLARE int32_t   ) 
 

Release a T.38 context.

Compress a block of octets.

Parameters:
s The V.42bis context.
buf The data to be compressed.
len The length of the data buffer.
Returns:
0

SPAN_DECLARE t38_non_ecm_buffer_state_t  ) 
 

Initialise a T.38 rate adapting non-ECM buffer context.

Parameters:
s The buffer context.
mode TRUE for image data mode, or FALSE for TCF mode.
bits The minimum number of bits per FAX image row.
Returns:
A pointer to the buffer context, or NULL if there was a problem.

SPAN_DECLARE_NONSTD int   ) 
 

Get the next bit of data from a T.38 rate adapting non-ECM buffer context.

A dummy routine to use as a receive callback, when we aren't really trying to process what is received. It just absorbs and ignores the data.

Parameters:
user_data The context.
amp The signal.buffer
len The length of the signal buffer
Returns:
0.


Generated on Fri Aug 28 20:12:28 2009 for spandsp by  doxygen 1.3.9.1