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) |
Definition in file musiconhold.h.
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 }