Asterisk - The Open Source Telephony Project
21.4.1
|
Channel audio broadcasting. More...
#include "asterisk.h"
#include <ctype.h>
#include <errno.h>
#include "asterisk/channel.h"
#include "asterisk/audiohook.h"
#include "asterisk/app.h"
#include "asterisk/utils.h"
#include "asterisk/pbx.h"
#include "asterisk/module.h"
#include "asterisk/lock.h"
#include "asterisk/options.h"
#include "asterisk/autochan.h"
#include "asterisk/format_cache.h"
#include "asterisk/cli.h"
Go to the source code of this file.
Data Structures | |
struct | multi_autochan |
struct | multi_autochan_list |
struct | multi_spy |
Functions | |
static int | attach_barge (struct ast_autochan *spyee_autochan, struct ast_autochan **spyee_bridge_autochan, struct ast_audiohook *bridge_whisper_audiohook, const char *spyer_name, const char *name, struct ast_flags *flags) |
static int | broadcast_exec (struct ast_channel *chan, const char *data) |
static int | do_broadcast (struct ast_channel *chan, struct ast_flags *flags, const char *channels) |
static void | multi_autochan_free (struct multi_autochan *mac) |
static void * | spy_alloc (struct ast_channel *chan, void *data) |
static int | spy_generate (struct ast_channel *chan, void *data, int len, int samples) |
static void | spy_release (struct ast_channel *chan, void *data) |
static int | start_spying (struct ast_autochan *autochan, const char *spychan_name, struct ast_audiohook *audiohook, struct ast_flags *flags) |
Variables | |
static const char | app_broadcast [] = "Broadcast" |
static const struct ast_app_option | spy_opts [128] = { [ 'b' ] = { .flag = OPTION_BARGE }, [ 'l' ] = { .flag = OPTION_LONG_QUEUE }, [ 'o' ] = { .flag = OPTION_READONLY }, [ 'r' ] = { .flag = OPTION_REVERSE_FEED }, [ 's' ] = { .flag = OPTION_SPY }, [ 'w' ] = { .flag = OPTION_WHISPER }, } |
static struct ast_generator | spygen |
Channel audio broadcasting.
Definition in file app_broadcast.c.
|
static |
Definition at line 238 of file app_broadcast.c.