Asterisk - The Open Source Telephony Project GIT-master-7e7a603
Data Fields
ast_audiohook Struct Reference

#include <audiohook.h>

Collaboration diagram for ast_audiohook:
Collaboration graph
[legend]

Data Fields

enum ast_audiohook_direction direction
 
unsigned int flags
 
struct ast_formatformat
 
unsigned int hook_internal_samp_rate
 
enum ast_audiohook_init_flags init_flags
 
struct {
   struct ast_audiohook *   next
 
list
 
ast_mutex_t lock
 
ast_audiohook_manipulate_callback manipulate_callback
 
struct ast_audiohook_options options
 
struct ast_slinfactory read_factory
 
struct timeval read_time
 
const char * source
 
enum ast_audiohook_status status
 
struct ast_trans_pvttrans_pvt
 
ast_cond_t trigger
 
enum ast_audiohook_type type
 
struct ast_slinfactory write_factory
 
struct timeval write_time
 

Detailed Description

Definition at line 104 of file audiohook.h.

Field Documentation

◆ direction

Intended audiohook direction, BOTH by default on init

Definition at line 121 of file audiohook.h.

Referenced by ast_audiohook_init(), ast_audiohook_set_frame_feed_direction(), and ast_audiohook_write_frame().

◆ flags

unsigned int flags

Flags on the audiohook

Definition at line 111 of file audiohook.h.

◆ format

struct ast_format* format

Format translation path is setup as

Definition at line 116 of file audiohook.h.

Referenced by ast_audiohook_destroy(), and audiohook_read_frame_helper().

◆ hook_internal_samp_rate

unsigned int hook_internal_samp_rate

◆ init_flags

enum ast_audiohook_init_flags init_flags

Init flags

Definition at line 109 of file audiohook.h.

Referenced by ast_audiohook_init(), and audiohook_list_set_samplerate_compatibility().

◆ 

struct { ... } list

◆ lock

Lock that protects the audiohook structure

Definition at line 105 of file audiohook.h.

Referenced by ast_audiohook_destroy(), ast_audiohook_init(), and ast_audiohook_trigger_wait().

◆ manipulate_callback

ast_audiohook_manipulate_callback manipulate_callback

◆ next

struct ast_audiohook* next

Definition at line 122 of file audiohook.h.

◆ options

struct ast_audiohook_options options

Applicable options

Definition at line 119 of file audiohook.h.

Referenced by audiohook_read_frame_both(), audiohook_read_frame_single(), channel_spy(), and launch_monitor_thread().

◆ read_factory

struct ast_slinfactory read_factory

Factory where frames read from the channel, or read from the whisper source will go through

Definition at line 112 of file audiohook.h.

Referenced by ast_audiohook_destroy(), ast_audiohook_write_frame(), audio_audiohook_write_list(), audiohook_read_frame_both(), audiohook_read_frame_single(), and audiohook_set_internal_rate().

◆ read_time

struct timeval read_time

Last time read factory was fed

Definition at line 114 of file audiohook.h.

Referenced by ast_audiohook_write_frame(), and audiohook_read_frame_both().

◆ source

const char* source

◆ status

enum ast_audiohook_status status

◆ trans_pvt

struct ast_trans_pvt* trans_pvt

Translation path for reading frames

Definition at line 117 of file audiohook.h.

Referenced by ast_audiohook_destroy(), and audiohook_read_frame_helper().

◆ trigger

ast_cond_t trigger

◆ type

enum ast_audiohook_type type

◆ write_factory

struct ast_slinfactory write_factory

Factory where frames written to the channel will go through

Definition at line 113 of file audiohook.h.

Referenced by ast_audiohook_destroy(), ast_audiohook_write_frame(), audio_audiohook_write_list(), audiohook_read_frame_both(), audiohook_read_frame_single(), and audiohook_set_internal_rate().

◆ write_time

struct timeval write_time

Last time write factory was fed

Definition at line 115 of file audiohook.h.

Referenced by ast_audiohook_write_frame(), and audiohook_read_frame_both().


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