Sun Oct 16 2011 08:43:12

Asterisk developer's documentation


ast_generator Struct Reference

#include <channel.h>

Data Fields

void *(* alloc )(struct ast_channel *chan, void *params)
void(* digit )(struct ast_channel *chan, char digit)
int(* generate )(struct ast_channel *chan, void *data, int len, int samples)
void(* release )(struct ast_channel *chan, void *data)

Detailed Description

Todo:
Add an explanation of an Asterisk generator

Field Documentation

void*(* alloc)(struct ast_channel *chan, void *params)

Definition at line 180 of file channel.h.

Referenced by ast_activate_generator().

void(* digit)(struct ast_channel *chan, char digit)

This gets called when DTMF_END frames are read from the channel

Definition at line 188 of file channel.h.

Referenced by __ast_read().

int(* generate)(struct ast_channel *chan, void *data, int len, int samples)

This function gets called with the channel unlocked, but is called in the context of the channel thread so we know the channel is not going to disappear. This callback is responsible for locking the channel as necessary.

Definition at line 186 of file channel.h.

Referenced by cb_events(), generator_force(), ast_read_generator_actions(), and __ast_read().

void(* release)(struct ast_channel *chan, void *data)

Definition at line 181 of file channel.h.

Referenced by ast_hangup(), ast_deactivate_generator(), and ast_activate_generator().


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