Fri Sep 29 11:14:44 2006

Asterisk developer's documentation


musiconhold.h File Reference

Music on hold handling. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void ast_install_music_functions (int(*start_ptr)(struct ast_channel *, char *), void(*stop_ptr)(struct ast_channel *), void(*cleanup_ptr)(struct ast_channel *))
void ast_moh_cleanup (struct ast_channel *chan)
int ast_moh_start (struct ast_channel *chan, char *mclass)
void ast_moh_stop (struct ast_channel *chan)
void ast_uninstall_music_functions (void)


Detailed Description

Music on hold handling.

Definition in file musiconhold.h.


Function Documentation

void ast_install_music_functions ( int(*)(struct ast_channel *, char *)  start_ptr,
void(*)(struct ast_channel *)  stop_ptr,
void(*)(struct ast_channel *)  cleanup_ptr 
)

Definition at line 3863 of file channel.c.

References ast_moh_cleanup_ptr, ast_moh_start_ptr, and ast_moh_stop_ptr.

Referenced by load_module(), and reload().

03867 {
03868    ast_moh_start_ptr = start_ptr;
03869    ast_moh_stop_ptr = stop_ptr;
03870    ast_moh_cleanup_ptr = cleanup_ptr;
03871 }

void ast_moh_cleanup ( struct ast_channel chan  ) 

Definition at line 3899 of file channel.c.

References ast_moh_cleanup_ptr.

Referenced by ast_channel_free().

03900 {
03901    if(ast_moh_cleanup_ptr)
03902         ast_moh_cleanup_ptr(chan);
03903 }

int ast_moh_start ( struct ast_channel chan,
char *  mclass 
)

Turn on music on hold on a given channel

Definition at line 3881 of file channel.c.

References ast_moh_start_ptr, ast_verbose(), option_verbose, and VERBOSE_PREFIX_3.

Referenced by __login_exec(), agent_hangup(), ast_park_call(), builtin_atxfer(), builtin_blindtransfer(), conf_run(), dial_exec_full(), do_parking_thread(), handle_request(), handle_setmusic(), moh0_exec(), moh1_exec(), moh3_exec(), pbx_builtin_waitexten(), process_sdp(), queue_exec(), retrydial_exec(), say_periodic_announcement(), say_position(), socket_read(), zt_handle_event(), and zt_hangup().

03882 {
03883    if (ast_moh_start_ptr)
03884       return ast_moh_start_ptr(chan, mclass);
03885 
03886    if (option_verbose > 2)
03887       ast_verbose(VERBOSE_PREFIX_3 "Music class %s requested but no musiconhold loaded.\n", mclass ? mclass : "default");
03888    
03889    return 0;
03890 }

void ast_moh_stop ( struct ast_channel chan  ) 

Turn off music on hold on a given channel

Definition at line 3893 of file channel.c.

References ast_moh_stop_ptr.

Referenced by __zt_exception(), agent_new(), attempt_transfer(), builtin_atxfer(), builtin_blindtransfer(), conf_run(), dial_exec_full(), do_parking_thread(), handle_hd_hf(), handle_request(), handle_request_bye(), handle_request_refer(), handle_setmusic(), misdn_transfer_bc(), moh0_exec(), moh1_exec(), moh4_exec(), park_exec(), pbx_builtin_waitexten(), process_sdp(), queue_exec(), retrydial_exec(), say_periodic_announcement(), say_position(), socket_read(), ss_thread(), try_calling(), zt_handle_event(), and zt_hangup().

03894 {
03895    if(ast_moh_stop_ptr)
03896       ast_moh_stop_ptr(chan);
03897 }

void ast_uninstall_music_functions ( void   ) 

Definition at line 3873 of file channel.c.

References ast_moh_cleanup_ptr, ast_moh_start_ptr, and ast_moh_stop_ptr.

03874 {
03875    ast_moh_start_ptr = NULL;
03876    ast_moh_stop_ptr = NULL;
03877    ast_moh_cleanup_ptr = NULL;
03878 }


Generated on Fri Sep 29 11:14:44 2006 for Asterisk - the Open Source PBX by  doxygen 1.4.7