[asterisk-commits] dlee: branch dlee/play_media r392755 - in /team/dlee/play_media: include/aste...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Mon Jun 24 14:59:57 CDT 2013


Author: dlee
Date: Mon Jun 24 14:59:56 2013
New Revision: 392755

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=392755
Log:
Little ast_play_media function that didn't quite make it in with another patch

Modified:
    team/dlee/play_media/include/asterisk/app.h
    team/dlee/play_media/main/app.c

Modified: team/dlee/play_media/include/asterisk/app.h
URL: http://svnview.digium.com/svn/asterisk/team/dlee/play_media/include/asterisk/app.h?view=diff&rev=392755&r1=392754&r2=392755
==============================================================================
--- team/dlee/play_media/include/asterisk/app.h (original)
+++ team/dlee/play_media/include/asterisk/app.h Mon Jun 24 14:59:56 2013
@@ -687,6 +687,19 @@
 	long *offsetms,
 	ast_waitstream_fr_cb cb);
 
+/*!
+ * \brief Plays a sound to the channel, in the channel's default language.
+ *
+ * This will stop any existing streams on the channel.
+
+ * \param chan channel to stream the file to
+ * \param filename the name of the file you wish to stream, minus the extension
+ * \retval 0 on success.
+ * \retval -1 on failure.
+ * \since 12
+ */
+int ast_play_media(struct ast_channel *chan, const char *filename);
+
 /*! \brief Play a stream and wait for a digit, returning the digit that was pressed */
 int ast_play_and_wait(struct ast_channel *chan, const char *fn);
 

Modified: team/dlee/play_media/main/app.c
URL: http://svnview.digium.com/svn/asterisk/team/dlee/play_media/main/app.c?view=diff&rev=392755&r1=392754&r2=392755
==============================================================================
--- team/dlee/play_media/main/app.c (original)
+++ team/dlee/play_media/main/app.c Mon Jun 24 14:59:56 2013
@@ -343,6 +343,17 @@
 
 	res = ast_app_exec_macro(autoservice_chan, macro_chan, args_str);
 	ast_free(args_str);
+	return res;
+}
+
+int ast_play_media(struct ast_channel *chan, const char *filename)
+{
+	int res;
+	res = ast_streamfile(chan, filename, ast_channel_language(chan));
+	if (res == 0) {
+		res = ast_waitstream(chan, "");
+	}
+	ast_stopstream(chan);
 	return res;
 }
 




More information about the asterisk-commits mailing list