|
enum | Rate {
rateUnknown,
rate6khz = 6000,
rate8khz = 8000,
rate16khz = 16000,
rate32khz = 32000,
rate44khz = 44100
} |
| Audio encoding rate, samples per second. More...
|
|
typedef enum Rate | Rate |
|
enum | Mode {
modeRead,
modeReadAny,
modeReadOne,
modeWrite,
modeCache,
modeInfo,
modeFeed,
modeAppend,
modeCreate
} |
| File processing mode, whether to skip missing files, etc. More...
|
|
typedef enum Mode | Mode |
|
enum | Encoding {
unknownEncoding = 0,
g721ADPCM,
g722Audio,
g722_7bit,
g722_6bit,
g723_2bit,
g723_3bit,
g723_5bit,
gsmVoice,
msgsmVoice,
mulawAudio,
alawAudio,
mp1Audio,
mp2Audio,
mp3Audio,
okiADPCM,
voxADPCM,
sx73Voice,
sx96Voice,
cdaStereo,
cdaMono,
pcm8Stereo,
pcm8Mono,
pcm16Stereo,
pcm16Mono,
pcm32Stereo,
pcm32Mono,
speexVoice,
speexAudio,
g729Audio,
ilbcAudio,
speexUltra,
speexNarrow = speexVoice,
speexWide = speexAudio,
g723_4bit = g721ADPCM
} |
| Audio encoding formats. More...
|
|
typedef enum Encoding | Encoding |
|
enum | Format {
raw,
snd,
riff,
mpeg,
wave
} |
| Audio container file format. More...
|
|
typedef enum Format | Format |
|
enum | DeviceMode { PLAY,
RECORD,
PLAYREC
} |
| Audio device access mode. More...
|
|
typedef enum DeviceMode | DeviceMode |
|
enum | Error {
errSuccess = 0,
errReadLast,
errNotOpened,
errEndOfFile,
errStartOfFile,
errRateInvalid,
errEncodingInvalid,
errReadInterrupt,
errWriteInterrupt,
errReadFailure,
errWriteFailure,
errReadIncomplete,
errWriteIncomplete,
errRequestInvalid,
errTOCFailed,
errStatFailed,
errInvalidTrack,
errPlaybackFailed,
errNotPlaying,
errNoCodec
} |
| Audio error conditions. More...
|
|
typedef enum Error | Error |
|
typedef int16_t | snd16_t |
|
typedef int32_t | snd32_t |
|
typedef int16_t | Level |
|
typedef int16_t | Sample |
|
typedef int16_t * | Linear |
|
typedef unsigned long | timeout_t |
|
typedef unsigned char * | Encoded |
|
enum | interface_t {
IF_PSTN,
IF_SPAN,
IF_ISDN,
IF_SS7,
IF_INET,
IF_NONE,
IF_POTS =IF_PSTN
} |
| Telephony endpoint interface identifiers. More...
|
|
enum | calltype_t {
NONE,
INCOMING,
OUTGOING,
PICKUP,
FORWARDED,
RECALL,
DIRECT,
RINGING,
VIRTUAL
} |
| Type of call session being processed. More...
|
|
enum | bridge_t {
BR_TDM,
BR_INET,
BR_SOFT,
BR_GATE,
BR_NONE
} |
| Type of bridge used for joining ports. More...
|
|
enum | state_t {
STATE_INITIAL = 0,
STATE_IDLE,
STATE_RESET,
STATE_RELEASE,
STATE_BUSY,
STATE_DOWN,
STATE_RING,
STATE_PICKUP,
STATE_SEIZE,
STATE_ANSWER,
STATE_STEP,
STATE_EXEC,
STATE_THREAD,
STATE_CLEAR,
STATE_INKEY,
STATE_INPUT,
STATE_READ,
STATE_COLLECT,
STATE_DIAL,
STATE_XFER,
STATE_REFER,
STATE_HOLD,
STATE_RECALL,
STATE_TONE,
STATE_DTMF,
STATE_PLAY,
STATE_RECORD,
STATE_JOIN,
STATE_WAIT,
STATE_CALLING,
STATE_CONNECT,
STATE_RECONNECT,
STATE_HUNTING,
STATE_SLEEP,
STATE_START,
STATE_HANGUP,
STATE_LIBRESET,
STATE_WAITKEY,
STATE_LIBWAIT,
STATE_IRESET,
STATE_FINAL,
STATE_SUSPEND = STATE_DOWN,
STATE_STANDBY = STATE_DOWN,
STATE_LIBEXEC = STATE_EXEC,
STATE_RINGING = STATE_RING,
STATE_RUNNING = STATE_STEP,
STATE_THREADING = STATE_THREAD
} |
| Call processing states offered in core library. More...
|
|
enum | signal_t {
SIGNAL_EXIT = 0,
SIGNAL_ERROR,
SIGNAL_TIMEOUT,
SIGNAL_DTMF,
SIGNAL_0,
SIGNAL_1,
SIGNAL_2,
SIGNAL_3,
SIGNAL_4,
SIGNAL_5,
SIGNAL_6,
SIGNAL_7,
SIGNAL_8,
SIGNAL_9,
SIGNAL_STAR,
SIGNAL_POUND,
SIGNAL_A,
SIGNAL_OVERRIDE = SIGNAL_A,
SIGNAL_B,
SIGNAL_FLASH = SIGNAL_B,
SIGNAL_C,
SIGNAL_IMMEDIATE = SIGNAL_C,
SIGNAL_D,
SIGNAL_PRIORITY = SIGNAL_D,
SIGNAL_RING,
SIGNAL_TONE,
SIGNAL_EVENT,
SIGNAL_WINK,
SIGNAL_CHILD,
SIGNAL_FAIL,
SIGNAL_PICKUP,
SIGNAL_PART,
SIGNAL_INVALID,
SIGNAL_PARENT,
SIGNAL_WAIT,
SIGNAL_HANGUP = SIGNAL_EXIT
} |
| Signaled interpreter events. More...
|
|
enum | event_t {
MSGPORT_WAKEUP = 0,
MSGPORT_SHUTDOWN,
MSGPORT_LOGGING,
MSGPORT_REGISTER,
ENTER_STATE = 100,
EXIT_STATE,
EXIT_THREAD,
EXIT_TIMER,
EXIT_PARTING,
NULL_EVENT,
ERROR_STATE,
ENTER_HUNTING,
EXIT_HUNTING,
ENTER_RECONNECT,
EXIT_RECONNECT,
RECALL_RECONNECT,
EXIT_SCRIPT,
STEP_SCRIPT,
START_DIRECT = 200,
START_INCOMING,
START_OUTGOING,
START_RECALL,
START_FORWARDED,
START_RINGING,
START_HUNTING,
START_REFER,
STOP_SCRIPT,
STOP_DISCONNECT,
STOP_PARENT,
CANCEL_CHILD,
DETACH_CHILD,
CHILD_RUNNING,
CHILD_FAILED,
CHILD_INVALID,
CHILD_EXPIRED,
CHILD_BUSY,
CHILD_FAX,
CHILD_DND,
CHILD_AWAY,
CHILD_NOCODEC,
CHILD_OFFLINE,
START_SCRIPT = START_INCOMING,
START_SELECTED = START_OUTGOING,
START_TRANSFER = START_REFER,
ENTER_LIBEXEC = 300,
EXIT_LIBEXEC,
HEAD_LIBEXEC,
ARGS_LIBEXEC,
GOT_LIBEXEC,
READ_LIBEXEC,
DROP_LIBEXEC,
STAT_LIBEXEC,
PROMPT_LIBEXEC,
CLEAR_LIBEXEC,
WAIT_LIBEXEC,
RECORD_LIBEXEC,
REPLAY_LIBEXEC,
RESTART_LIBEXEC,
TONE_LIBEXEC,
XFER_LIBEXEC,
POST_LIBEXEC,
ERROR_LIBEXEC,
TIMER_EXPIRED = 400,
LINE_WINK,
LINE_PICKUP,
LINE_HANGUP,
LINE_DISCONNECT,
LINE_ON_HOOK,
LINE_OFF_HOOK,
RING_ON,
RING_OFF,
RING_STOP,
LINE_CALLER_ID,
RINGING_DID,
DEVICE_BLOCKED,
DEVICE_UNBLOCKED,
DEVICE_OPEN,
DEVICE_CLOSE,
DSP_READY,
RING_SYNC,
CALL_DETECT = 500,
CALL_CONNECTED,
CALL_RELEASED,
CALL_ACCEPTED,
CALL_ANSWERED,
CALL_HOLD,
CALL_HOLDING =CALL_HOLD,
CALL_NOHOLD,
CALL_DIGITS,
CALL_OFFERED,
CALL_ANI,
CALL_ACTIVE,
CALL_NOACTIVE,
CALL_BILLING,
CALL_RESTART,
CALL_SETSTATE,
CALL_FAILURE,
CALL_ALERTING,
CALL_INFO,
CALL_BUSY,
CALL_DIVERT,
CALL_FACILITY,
CALL_FRAME,
CALL_NOTIFY,
CALL_NSI,
CALL_RINGING,
CALL_DISCONNECT,
CALL_CLEARED,
CALL_PROCEEDING,
RESTART_FAILED,
RELEASE_FAILED,
START_RING = 600,
STOP_RING,
CLEAR_TIMESLOT,
START_FLASH,
STOP_FLASH,
DIAL_CONNECT,
DIAL_TIMEOUT,
DIAL_FAILED,
DIAL_INVALID,
DIAL_BUSY,
DIAL_FAX,
DIAL_PAM,
DIAL_DND,
DIAL_AWAY,
DIAL_OFFLINE,
DIAL_NOCODEC,
DIAL_MACHINE = DIAL_PAM,
AUDIO_IDLE = 700,
AUDIO_ACTIVE,
AUDIO_EXPIRED,
INPUT_PENDING,
OUTPUT_PENDING,
AUDIO_BUFFER,
TONE_IDLE,
DTMF_KEYDOWN,
DTMF_KEYSYNC,
DTMF_KEYUP,
TONE_START,
TONE_STOP,
AUDIO_START,
AUDIO_STOP,
DTMF_GENDOWN,
DTMF_GENUP,
AUDIO_SYNC,
AUDIO_RECONNECT,
AUDIO_DISCONNECT,
PEER_RECONNECT,
PEER_DISCONNECT,
PEER_REFER,
DTMF_GENTONE = DTMF_GENUP,
MAKE_TEST = 800,
MAKE_BUSY,
MAKE_IDLE,
MAKE_DOWN,
MAKE_UP,
MAKE_EXPIRED,
ENABLE_LOGGING,
DISABLE_LOGGING,
PART_EXPIRED,
PART_EXITING,
PART_DISCONNECT,
JOIN_PEER,
PEER_WAITING,
RELOCATE_REQUEST,
RELOCATE_ACCEPT,
RELOCATE_REJECT,
START_RELOCATE,
STREAM_ACTIVE,
STREAM_PASSIVE,
JOIN_RECALL,
DROP_RECALL,
DROP_REFER,
ENTER_RESUME = MAKE_UP,
ENTER_SUSPEND = MAKE_DOWN,
SYSTEM_DOWN = 900,
DRIVER_SPECIFIC = 1000
} |
| Primary event identifiers. More...
|
|
enum | result_t {
RESULT_SUCCESS = 0,
RESULT_TIMEOUT,
RESULT_INVALID,
RESULT_PENDING,
RESULT_COMPLETE,
RESULT_FAILED,
RESULT_BADPATH = 254,
RESULT_OFFLINE = 255
} |
|
typedef uint16_t | timeslot_t |
|
typedef int32_t | rpcint_t |
|
typedef rpcint_t | rpcbool_t |
|
typedef void(* | rpcmethod_t )(BayonneRPC *rpc) |
| A rpc method handler. More...
|
|
typedef bool(BayonneSession::* | Handler )(Event *event) |
| The current state handler in effect for a given channel to receive events. More...
|
|
enum | scrAccess {
scrPUBLIC,
scrPROTECTED,
scrPRIVATE,
scrFUNCTION,
scrLOCAL
} |
|
typedef enum scrAccess | scrAccess |
|
enum | symType {
symNORMAL = 0,
symCONST,
symDYNAMIC,
symFIFO,
symSEQUENCE,
symSTACK,
symCOUNTER,
symPOINTER,
symREF,
symARRAY,
symASSOC,
symINITIAL,
symNUMBER,
symLOCK,
symPROPERTY,
symORIGINAL,
symMODIFIED,
symTIMER,
symBOOL
} |
|
typedef enum symType | symType |
|
typedef bool(ScriptInterp::* | Method )(void) |
|
typedef const char
*(ScriptCommand::* | Check )(Line *line, ScriptImage *img) |
|
typedef bool(* | Cond )(ScriptInterp *interp, const char *v) |
|
typedef long(* | Function )(long *args, unsigned prec) |
|
typedef const char *(* | Meta )(ScriptInterp *interp, const char *token) |
|
typedef const char *(* | Parse )(ScriptCompiler *img, const char *token) |
|
typedef void(* | Init )(void) |
|
typedef struct ost::Script::_symbol | Symbol |
|
typedef struct ost::Script::_array | Array |
|
|
| BayonneAudio () |
| Initialize instance of audio. More...
|
|
const char * | getFilename (const char *name, bool write=false) |
| Convert a prompt identifier into a complete audio file pathname. More...
|
|
void | cleanup (void) |
| Clear open files and other data structures from previous audio processing operations. More...
|
|
void | play (const char **list, Mode mode=modeRead) |
| Open a sequence of audio prompts for playback. More...
|
|
void | record (const char *name, Mode mode=modeCreate, const char *annotation=NULL) |
| Open an audio prompt for recording. More...
|
|
const char * | getVoicelib (const char *iso) |
| Check if a voice library is available. More...
|
|
AudioCodec * | getCodec (void) |
| Get audio codec used. More...
|
|
ssize_t | getBuffer (Encoded data, size_t count) |
| Virtual for packet i/o intercept. More...
|
|
void | open (const char *name, Mode mode=modeRead, timeout_t framing=0) |
| Open existing audio file for streaming. More...
|
|
void | open (const char *name, Mode mode=modeWrite, timeout_t framing=0) |
| Open an audio file and associate it with this object. More...
|
|
void | create (const char *name, Info *info, bool exclusive=false, timeout_t framing=0) |
| Create a new audio file for streaming. More...
|
|
void | close (void) |
| Close the currently open audio file for streaming. More...
|
|
void | flush (void) |
| flush any unsaved buffered data to disk. More...
|
|
bool | isStreamable (void) |
| Check if the audio file may be streamed. More...
|
|
unsigned | getCount (void) |
| Get the number of samples expected in a frame. More...
|
|
unsigned | getEncoded (AudioCodec *codec, Encoded address, unsigned frames=1) |
| Stream audio data from the file and convert into an alternate encoding based on the codec supplied. More...
|
|
unsigned | getEncoded (Encoded address, unsigned frames=1) |
| Get data from the streamed file in it's native encoding. More...
|
|
unsigned | putEncoded (AudioCodec *codec, Encoded address, unsigned frames=1) |
| Stream audio data in an alternate codec into the currently opened file. More...
|
|
unsigned | putEncoded (Encoded address, unsigned frames=1) |
| Put data encoded in the native format of the stream file. More...
|
|
ssize_t | getPacket (Encoded data) |
| Get a packet of data from the file. More...
|
|
unsigned | getMono (Linear buffer, unsigned frames=1) |
| Get and automatically convert audio file data into mono linear audio samples. More...
|
|
unsigned | getStereo (Linear buffer, unsigned frames=1) |
| Get and automatically convert audio file data into stereo (two channel) linear audio samples. More...
|
|
unsigned | putMono (Linear buffer, unsigned frames=1) |
| Automatically convert and put mono linear audio data into the audio file. More...
|
|
unsigned | putStereo (Linear buffer, unsigned frames=1) |
| Automatically convert and put stereo linear audio data into the audio file. More...
|
|
unsigned | bufMono (Linear buffer, unsigned count) |
| Automatically convert and put arbitrary linear mono data into the audio file. More...
|
|
unsigned | bufStereo (Linear buffer, unsigned count) |
| Automatically convert and put arbitrary linear stereo data into the audio file. More...
|
|
time_t | getAge (void) |
| Returns age since last prior access. More...
|
|
size_t | getSize (void) |
| Get maximum size of frame buffer for data use. More...
|
|
void | clear (void) |
| Clear the AudioFile structure. More...
|
|
unsigned | getLinear (Linear buffer, unsigned request=0) |
| Retrieve and convert content to linear encoded audio data from it's original form. More...
|
|
ssize_t | putBuffer (Encoded buffer, size_t len=0) |
| Insert bytes into the file from a memory buffer. More...
|
|
unsigned | putLinear (Linear buffer, unsigned request=0) |
| Convert and store content from linear encoded audio data to the format of the audio file. More...
|
|
Error | getSamples (void *buffer, unsigned samples=0) |
| Retrieve samples from the file into a memory buffer. More...
|
|
Error | putSamples (void *buffer, unsigned samples=0) |
| Insert samples into the file from a memory buffer. More...
|
|
Error | skip (long number) |
| Change the file position by skipping a specified number of audio samples of audio data. More...
|
|
Error | setPosition (unsigned long samples=~0l) |
| Seek a file position by sample count. More...
|
|
Error | position (const char *timestamp) |
| Seek a file position by timestamp. More...
|
|
void | getPosition (char *timestamp, size_t size) |
| Return the timestamp of the current absolute file position. More...
|
|
unsigned long | getPosition (void) |
| Get the current file pointer in samples relative to the start of the sample buffer. More...
|
|
Error | setLimit (unsigned long maximum=0l) |
| Set the maximum file position for reading and writing of audio data by samples. More...
|
|
Error | getInfo (Info *info) |
| Copy the source description of the audio file into the specified object. More...
|
|
Error | setMinimum (unsigned long minimum) |
| Set minimum file size for a created file. More...
|
|
unsigned long | getAbsolutePosition (void) |
| Get the current file pointer in bytes relative to the start of the file. More...
|
|
virtual bool | isOpen (void) |
| Test if the file is opened. More...
|
|
virtual bool | hasPositioning (void) |
| Return true if underlying derived class supports direct access to file positioning. More...
|
|
Encoding | getEncoding (void) |
| Return audio encoding format for this audio file. More...
|
|
Format | getFormat (void) |
| Return base file format of containing audio file. More...
|
|
unsigned | getSampleRate (void) |
| Get audio encoding sample rate, in samples per second, for this audio file. More...
|
|
char * | getAnnotation (void) |
| Get annotation extracted from header of containing file. More...
|
|
Error | getError (void) |
| Get last error code. More...
|
|
bool | operator! (void) |
|
bool | isSigned (void) |
| Return if the current content is signed or unsigned samples. More...
|
|
ssize_t | putNative (Encoded data, size_t size) |
| Puts raw data and does native to refined endian swapping if needed based on encoding type and local machine endian. More...
|
|
ssize_t | getNative (Encoded data, size_t size) |
| Get raw data and assure is in native machine endian. More...
|
|
void | md5_hash (char *out, const char *source) |
| Compute md5 hashes... More...
|
|
|
static int | getCount (Encoding encoding) |
| Returns the number of samples in all channels for a frame in the given encoding. More...
|
|
static Encoding | getMono (Encoding encoding) |
| Get the mono encoding format associated with the given format. More...
|
|
static Encoding | getStereo (Encoding encoding) |
| Get the stereo encoding format associated with the given format. More...
|
|
static Encoding | getEncoding (const char *name) |
| Get the audio encoding format that is specified by a short ascii name. More...
|
|
static Level | tolevel (float dbm) |
| Convert dbm power level to integer value (0-32768). More...
|
|
static float | todbm (Level power) |
| Convert integer power levels to dbm. More...
|
|
static bool | hasDevice (unsigned device=0) |
| Test for the presense of a specified (indexed) audio device. More...
|
|
static AudioDevice * | getDevice (unsigned device=0, DeviceMode mode=PLAY) |
| Get a audio device object that can be used to play or record audio. More...
|
|
static const char * | getCodecPath (void) |
| Get pathname to where loadable codec modules are stored. More...
|
|
static const char * | getMIME (Info &info) |
| Get the mime descriptive type for a given Audio encoding description, usually retrieved from a newly opened audio file. More...
|
|
static const char * | getName (Encoding encoding) |
| Get the short ascii description used for the given audio encoding type. More...
|
|
static const char * | getExtension (Encoding encoding) |
| Get the preferred file extension name to use for a given audio encoding type. More...
|
|
static bool | isLinear (Encoding encoding) |
| Test if the audio encoding format is a linear one. More...
|
|
static bool | isBuffered (Encoding encoding) |
| Test if the audio encoding format must be packetized (that is, has irregular sized frames) and must be processed only through buffered codecs. More...
|
|
static bool | isMono (Encoding encoding) |
| Test if the audio encoding format is a mono format. More...
|
|
static bool | isStereo (Encoding encoding) |
| Test if the audio encoding format is a stereo format. More...
|
|
static Rate | getRate (Encoding encoding) |
| Return default sample rate associated with the specified audio encoding format. More...
|
|
static Rate | getRate (Encoding e, Rate request) |
| Return optional rate setting effect. More...
|
|
static timeout_t | getFraming (Encoding encoding, timeout_t timeout=0) |
| Return frame timing for an audio encoding format. More...
|
|
static timeout_t | getFraming (Info &info, timeout_t timeout=0) |
| Return frame time for an audio source description. More...
|
|
static bool | isEndian (Encoding encoding) |
| Test if the endian byte order of the encoding format is different from the machine's native byte order. More...
|
|
static bool | isEndian (Info &info) |
| Test if the endian byte order of the audio source description is different from the machine's native byte order. More...
|
|
static bool | swapEndian (Encoding encoding, void *buffer, unsigned number) |
| Optionally swap endian of audio data if the encoding format endian byte order is different from the machine's native endian. More...
|
|
static bool | swapEndian (Info &info, void *buffer, unsigned number) |
| Optionally swap endian of audio data if the audio source description byte order is different from the machine's native endian byte order. More...
|
|
static void | swapEncoded (Info &info, Encoded data, size_t bytes) |
| Optionally swap endian of encoded audio data based on the audio encoding type, and relationship to native byte order. More...
|
|
static Level | getImpulse (Encoding encoding, void *buffer, unsigned number) |
| Get the energey impulse level of a frame of audio data. More...
|
|
static Level | getImpulse (Info &info, void *buffer, unsigned number=0) |
| Get the energey impulse level of a frame of audio data. More...
|
|
static Level | getPeak (Encoding encoding, void *buffer, unsigned number) |
| Get the peak (highest energy) level found in a frame of audio data. More...
|
|
static Level | getPeak (Info &info, void *buffer, unsigned number=0) |
| Get the peak (highest energy) level found in a frame of audio data. More...
|
|
static void | toTimestamp (timeout_t duration, char *address, size_t size) |
| Provide ascii timestamp representation of a timeout value. More...
|
|
static timeout_t | toTimeout (const char *timestamp) |
| Convert ascii timestamp representation to a timeout number. More...
|
|
static int | getFrame (Encoding encoding, int samples=0) |
| Returns the number of bytes in a sample frame for the given encoding type, rounded up to the nearest integer. More...
|
|
static unsigned long | toSamples (Encoding encoding, size_t bytes) |
| Compute byte counts of audio data into number of samples based on the audio encoding format used. More...
|
|
static unsigned long | toSamples (Info &info, size_t bytes) |
| Compute byte counts of audio data into number of samples based on the audio source description used. More...
|
|
static size_t | toBytes (Info &info, unsigned long number) |
| Compute the number of bytes a given number of samples in a given audio encoding will occupy. More...
|
|
static size_t | toBytes (Encoding encoding, unsigned long number) |
| Compute the number of bytes a given number of samples in a given audio encoding will occupy. More...
|
|
static void | fill (unsigned char *address, int number, Encoding encoding) |
| Fill an audio buffer with "empty" (silent) audio data, based on the audio encoding format. More...
|
|
static bool | loadPlugin (const char *path) |
| Load a dso plugin (codec plugin), used internally... More...
|
|
static size_t | maxFramesize (Info &info) |
| Maximum framesize for a given coding that may be needed to store a result. More...
|
|
static void | snmptrap (unsigned id, const char *descr=NULL) |
|
static void | allocate (timeslot_t timeslots, ScriptCommand *pointer=NULL, timeslot_t overdraft=0) |
| Allocates the maximum number of timeslots the server will use as a whole and attaches a given server to the library. More...
|
|
static const char * | getRegistryId (const char *id) |
|
static BayonneDriver * | getDriverTag (const char *id) |
|
static Audio::Encoding | getEncoding (const char *cp) |
|
static void | allocateLocal (void) |
| Allocate local script engine sessions, if needed. More...
|
|
static void | addConfig (const char *cfgfile) |
| Add config file entry. More...
|
|
static void | waitLoaded (void) |
| Wait for live flag... More...
|
|
static unsigned long | uptime (void) |
| Get server uptime. More...
|
|
static ScriptCompiler * | reload (void) |
| Request active scripts to be recompiled from the library. More...
|
|
static void | down (void) |
| Used to down the server from the library. More...
|
|
static bool | service (const char *service) |
| Sets server service level from the library. More...
|
|
static const char * | getRunLevel (void) |
| Get service level. More...
|
|
static BayonneSession * | getSession (timeslot_t timeslot) |
| Returns a session pointer for a server timeslot. More...
|
|
static ScriptImage ** | getLocalImage (timeslot_t timeslot) |
| Returns a local image pointer for a server timeslot. More...
|
|
static BayonneSession * | startDialing (const char *dial, const char *name, const char *caller, const char *display, BayonneSession *parent=NULL, const char *manager=NULL, const char *secret=NULL) |
| Start a dialing session. More...
|
|
static BayonneSession * | getSid (const char *id) |
| Returns a session pointer for a string identifier. More...
|
|
static timeslot_t | toTimeslot (const char *id) |
| Returns a server timeslot number for a string identifier. More...
|
|
static timeslot_t | getTimeslotsUsed (void) |
| Return total library timeslots used (highest used). More...
|
|
static timeslot_t | getTimeslotCount (void) |
| Return total timeslots allocated for the server. More...
|
|
static timeslot_t | getAvailTimeslots (void) |
| Return remaining timeslots available to allocate driver ports into. More...
|
|
static Handler | getState (const char *name) |
| Map a state name into a handler. More...
|
|
static int | getDigit (char dtmf) |
| Convert a dtmf character into a 0-15 number reference. More...
|
|
static char | getChar (int dtmf) |
| Convert a dtmf digit number into it's ascii code. More...
|
|
static bool | matchDigits (const char *digits, const char *match, bool partial=false) |
| A function to support pattern matching and templates for digit strings. More...
|
|
static ScriptImage * | useImage (void) |
| Use the current compiled script image; mark as in use. More...
|
|
static void | endImage (ScriptImage *image) |
| Release a script image in use. More...
|
|
static bool | loadPlugin (const char *path) |
| Load a plugin module. More...
|
|
static bool | loadMonitor (const char *path) |
| Load a monitoring/management module. More...
|
|
static bool | loadAudio (const char *path) |
| Load a bgm/audio processing module for continues audio. More...
|
|
static void | errlog (const char *level, const char *fmt,...) |
|
static bool | getUserdata (void) |
|
static void | addTrap4 (const char *addr) |
|
static bool | isScript (Name *scr) |
|
static bool | isSymbol (const char *id) |
|
static bool | use (const char *name) |
|
static unsigned | getIndex (const char *id) |
|
static Symbol * | deref (Symbol *sym) |
|
static bool | commit (Symbol *sym, const char *value) |
|
static bool | append (Symbol *sym, const char *value) |
|
static bool | symindex (Symbol *sym, short offset) |
|
static const char * | extract (Symbol *sym) |
|
static unsigned | count (Symbol *sym) |
|
static unsigned | storage (Symbol *sym) |
|
static void | clear (Symbol *sym) |
|
static void | addFunction (const char *name, unsigned count, Function i) |
|
static void | addConditional (const char *name, Cond test) |
|
static bool | isPrivate (Name *scr) |
|
static bool | isFunction (Name *scr) |
|
|
char * | getContinuation (void) |
| This function is used to splice multiple audio files together into a single stream of continues audio data. More...
|
|
unsigned | bufAudio (Linear samples, unsigned count, unsigned size) |
|
void | initialize (void) |
|
void | getWaveFormat (int size) |
|
void | mp3info (mpeg_audio *mp3) |
|
virtual bool | afCreate (const char *path, bool exclusive=false) |
|
virtual bool | afOpen (const char *path, Mode m=modeWrite) |
|
virtual bool | afPeek (unsigned char *data, unsigned size) |
|
virtual int | afRead (unsigned char *data, unsigned size) |
| Read a given number of bytes from the file, starting from the current file pointer. More...
|
|
virtual int | afWrite (unsigned char *data, unsigned size) |
| Write a number of bytes into the file at the current file pointer. More...
|
|
virtual bool | afSeek (unsigned long pos) |
| Seek to the given position relative to the start of the file and set the file pointer. More...
|
|
virtual void | afClose (void) |
| Close the derived file handling system's file handle. More...
|
|
const char * | getErrorStr (Error err) |
| Return a human-readable error message given a numeric error code of type Audio::Error. More...
|
|
Error | setError (Error err) |
|
unsigned long | getHeader (void) |
| Get number of bytes in the file header. More...
|
|
unsigned short | getShort (unsigned char *data) |
| Convert binary 2 byte data stored in the order specified in the source description into a short variable. More...
|
|
void | setShort (unsigned char *data, unsigned short value) |
| Save a short as two byte binary data stored in the endian order specified in the source description. More...
|
|
unsigned long | getLong (unsigned char *data) |
| Convert binary 4 byte data stored in the order specified in the source description into a long variable. More...
|
|
void | setLong (unsigned char *data, unsigned long value) |
| Save a long as four byte binary data stored in the endian order specified in the source description. More...
|
|