Codename Pineapple

Home page | Mailing list | Docs

Last updated: Sat Feb 3 05:02:01 2007

Asterisk developer's documentation :: Codename Pineapple


chan_oss_pvt Struct Reference

Collaboration diagram for chan_oss_pvt:

Collaboration graph
[legend]

Detailed Description

descriptor for one of our channels.

There is one used for 'default' values (from the [general] entry in the configuration file), and then one instance for each device (the default is cloned from [general], others are only created if the relevant section exists).

Definition at line 322 of file chan_oss.c.

Public Types

enum  { M_UNSET, M_FULL, M_READ, M_WRITE }

Data Fields

int autoanswer
int autohangup
int boost
char cid_name [256]
char cid_num [256]
char ctx [AST_MAX_CONTEXT]
int cursound
char device [64]
enum chan_oss_pvt:: { ... }  duplex
char ext [AST_MAX_EXTENSION]
unsigned int frags
int hookstate
char language [MAX_LANGUAGE]
timeval lastopen
char * mixer_cmd
char mohinterpret [MAX_MUSICCLASS]
int mute
char * name
chan_oss_pvtnext
int nosound
char oss_read_buf [FRAME_SIZE *2+AST_FRIENDLY_OFFSET]
char oss_write_buf [FRAME_SIZE *2]
int oss_write_dst
int overridecontext
ast_channelowner
unsigned int queuesize
ast_frame read_f
int readpos
int sampsent
int sndcmd [2]
int sounddev
pthread_t sthread
int total_blocks
int w_errors
int warned


Member Enumeration Documentation

anonymous enum
 

Enumerator:
M_UNSET 
M_FULL 
M_READ 
M_WRITE 

Definition at line 340 of file chan_oss.c.


Field Documentation

int autoanswer
 

Definition at line 341 of file chan_oss.c.

Referenced by console_autoanswer(), oss_call(), oss_hangup(), and store_config().

int autohangup
 

Definition at line 342 of file chan_oss.c.

Referenced by oss_hangup(), and store_config().

int boost
 

input boost, scaled by BOOST_SCALE

Definition at line 363 of file chan_oss.c.

Referenced by do_boost(), oss_read(), and store_boost().

char cid_name[256]
 

Definition at line 372 of file chan_oss.c.

Referenced by oss_new(), and store_callerid().

char cid_num[256]
 

Definition at line 373 of file chan_oss.c.

Referenced by oss_new(), and store_callerid().

char ctx[AST_MAX_CONTEXT]
 

Definition at line 370 of file chan_oss.c.

Referenced by store_config().

int cursound
 

index of sound to send

Definition at line 334 of file chan_oss.c.

Referenced by console_answer(), console_flash(), console_hangup(), oss_answer(), oss_hangup(), oss_indicate(), oss_write(), send_sound(), and sound_thread().

char device[64]
 

device to open

Definition at line 364 of file chan_oss.c.

Referenced by oss_new(), setformat(), and store_config().

enum { ... } duplex
 

Referenced by setformat().

char ext[AST_MAX_EXTENSION]
 

Definition at line 369 of file chan_oss.c.

Referenced by store_config().

unsigned int frags
 

parameter for SETFRAGMENT

Definition at line 346 of file chan_oss.c.

Referenced by setformat(), and store_config().

int hookstate
 

Definition at line 343 of file chan_oss.c.

Referenced by console_answer(), console_flash(), console_hangup(), and oss_hangup().

char language[MAX_LANGUAGE]
 

Definition at line 371 of file chan_oss.c.

Referenced by oss_new(), and store_config().

struct timeval lastopen
 

Definition at line 353 of file chan_oss.c.

Referenced by setformat(), and store_config().

char* mixer_cmd
 

initial command to issue to the mixer

Definition at line 344 of file chan_oss.c.

char mohinterpret[MAX_MUSICCLASS]
 

Definition at line 374 of file chan_oss.c.

Referenced by oss_indicate(), and store_config().

int mute
 

Definition at line 356 of file chan_oss.c.

Referenced by console_mute(), and oss_read().

char* name
 

Definition at line 325 of file chan_oss.c.

Referenced by console_active(), find_desc(), and store_config().

struct chan_oss_pvt* next
 

Definition at line 323 of file chan_oss.c.

Referenced by console_active(), find_desc(), and unload_module().

int nosound
 

set to block audio from the PBX

Definition at line 336 of file chan_oss.c.

Referenced by console_answer(), console_flash(), console_hangup(), oss_answer(), oss_hangup(), oss_indicate(), and oss_write().

char oss_read_buf[FRAME_SIZE *2+AST_FRIENDLY_OFFSET]
 

buffers used in oss_read - AST_FRIENDLY_OFFSET space for headers plus enough room for a full frame

Definition at line 382 of file chan_oss.c.

Referenced by oss_read().

char oss_write_buf[FRAME_SIZE *2]
 

buffers used in oss_write

Definition at line 377 of file chan_oss.c.

Referenced by oss_write().

int oss_write_dst
 

Definition at line 378 of file chan_oss.c.

Referenced by oss_write().

int overridecontext
 

Definition at line 355 of file chan_oss.c.

Referenced by ast_ext_ctx(), and store_config().

struct ast_channel* owner
 

Definition at line 368 of file chan_oss.c.

Referenced by console_answer(), console_dial(), console_flash(), console_hangup(), console_sendtext(), console_transfer(), oss_fixup(), oss_hangup(), oss_new(), oss_request(), setformat(), sound_thread(), and unload_module().

unsigned int queuesize
 

max fragments in queue

Definition at line 345 of file chan_oss.c.

Referenced by soundcard_writeframe(), and store_config().

struct ast_frame read_f
 

returned by oss_read

Definition at line 384 of file chan_oss.c.

Referenced by oss_read().

int readpos
 

read position above

Definition at line 383 of file chan_oss.c.

Referenced by oss_read().

int sampsent
 

# of sound samples sent

Definition at line 335 of file chan_oss.c.

Referenced by send_sound().

int sndcmd[2]
 

cursound indicates which in struct sound we play. -1 means nothing, any other value is a valid sound, in which case sampsent indicates the next sample to send in [0..samplen + silencelen] nosound is set to disable the audio data from the channel (so we can play the tones etc.). Sound command pipe

Definition at line 333 of file chan_oss.c.

Referenced by ring(), sound_thread(), and unload_module().

int sounddev
 

Definition at line 339 of file chan_oss.c.

Referenced by oss_new(), oss_read(), setformat(), sound_thread(), soundcard_writeframe(), unload_module(), and used_blocks().

pthread_t sthread
 

Definition at line 366 of file chan_oss.c.

int total_blocks
 

total blocks in the output device

Definition at line 338 of file chan_oss.c.

Referenced by used_blocks().

int w_errors
 

overfull in the write path

Definition at line 352 of file chan_oss.c.

Referenced by soundcard_writeframe().

int warned
 

various flags used for warnings

Definition at line 348 of file chan_oss.c.

Referenced by setformat(), and used_blocks().


The documentation for this struct was generated from the following file:

Asterisk is a trademark for Digium, inc.. | Edvina.net | Asterisk.org | This documentation was generated with Doxygen