Mon Mar 12 2012 21:24:08

Asterisk developer's documentation


app_playtones.c File Reference

Playtones application. More...

#include "asterisk.h"
#include "asterisk/module.h"
#include "asterisk/pbx.h"
#include "asterisk/channel.h"
#include "asterisk/indications.h"
Include dependency graph for app_playtones.c:

Go to the source code of this file.

Functions

static void __reg_module (void)
static void __unreg_module (void)
static int handle_playtones (struct ast_channel *chan, const char *data)
static int handle_stopplaytones (struct ast_channel *chan, const char *data)
static int load_module (void)
static int unload_module (void)

Variables

static struct ast_module_info __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "Playtones Application" , .key = "This paragraph is copyright (c) 2006 by Digium, Inc. \In order for your module to load, it must return this \key via a function called \"key\". Any code which \includes this paragraph must be licensed under the GNU \General Public License version 2 or later (at your \option). In addition to Digium's general reservations \of rights, Digium expressly reserves the right to \allow other parties to license this paragraph under \different terms. Any use of Digium, Inc. trademarks or \logos (including \"Asterisk\" or \"Digium\") without \express written permission of Digium, Inc. is prohibited.\n" , .buildopt_sum = AST_BUILDOPT_SUM, .load = load_module, .unload = unload_module, .load_pri = AST_MODPRI_DEFAULT, }
static struct ast_module_infoast_module_info = &__mod_info
static const char playtones_app [] = "PlayTones"
static const char stopplaytones_app [] = "StopPlayTones"

Detailed Description

Playtones application.

Author:
Russell Bryant <russell@digium.com>

Definition in file app_playtones.c.


Function Documentation

static void __reg_module ( void  ) [static]

Definition at line 133 of file app_playtones.c.

static void __unreg_module ( void  ) [static]

Definition at line 133 of file app_playtones.c.

static int handle_playtones ( struct ast_channel chan,
const char *  data 
) [static]

Definition at line 79 of file app_playtones.c.

References ast_get_indication_tone(), ast_log(), ast_playtones_start(), ast_strlen_zero(), ast_tone_zone_sound_unref(), ast_tone_zone_sound::data, LOG_NOTICE, str, and ast_channel::zone.

Referenced by load_module().

{
   struct ast_tone_zone_sound *ts;
   int res;
   const char *str = data;

   if (ast_strlen_zero(str)) {
      ast_log(LOG_NOTICE,"Nothing to play\n");
      return -1;
   }

   ts = ast_get_indication_tone(chan->zone, str);

   if (ts) {
      res = ast_playtones_start(chan, 0, ts->data, 0);
      ts = ast_tone_zone_sound_unref(ts);
   } else {
      res = ast_playtones_start(chan, 0, str, 0);
   }

   if (res) {
      ast_log(LOG_NOTICE, "Unable to start playtones\n");
   }

   return res;
}
static int handle_stopplaytones ( struct ast_channel chan,
const char *  data 
) [static]

Definition at line 106 of file app_playtones.c.

References ast_playtones_stop().

Referenced by load_module().

{
   ast_playtones_stop(chan);

   return 0;
}
static int unload_module ( void  ) [static]

Definition at line 113 of file app_playtones.c.

References ast_unregister_application().


Variable Documentation

struct ast_module_info __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "Playtones Application" , .key = "This paragraph is copyright (c) 2006 by Digium, Inc. \In order for your module to load, it must return this \key via a function called \"key\". Any code which \includes this paragraph must be licensed under the GNU \General Public License version 2 or later (at your \option). In addition to Digium's general reservations \of rights, Digium expressly reserves the right to \allow other parties to license this paragraph under \different terms. Any use of Digium, Inc. trademarks or \logos (including \"Asterisk\" or \"Digium\") without \express written permission of Digium, Inc. is prohibited.\n" , .buildopt_sum = AST_BUILDOPT_SUM, .load = load_module, .unload = unload_module, .load_pri = AST_MODPRI_DEFAULT, } [static]

Definition at line 133 of file app_playtones.c.

Definition at line 133 of file app_playtones.c.

const char playtones_app[] = "PlayTones" [static]

Definition at line 41 of file app_playtones.c.

const char stopplaytones_app[] = "StopPlayTones" [static]

Definition at line 42 of file app_playtones.c.