Version 0.1.8 from FTP
[asterisk/asterisk.git] / apps / app_playback.c
index be2dfe2..47e096b 100755 (executable)
@@ -25,6 +25,13 @@ static char *tdesc = "Trivial Playback Application";
 
 static char *app = "Playback";
 
+static char *synopsis = "Play a file";
+
+static char *descrip = 
+       "Playback(filename): Plays back a given filename (do not put extension).\n"
+       "Returns -1 if the channel was hung up, or if the file does not exist.\n"
+       "Returns 0 otherwise.\n";
+
 STANDARD_LOCAL_USER;
 
 LOCAL_USER_DECL;
@@ -43,8 +50,10 @@ static int playback_exec(struct ast_channel *chan, void *data)
        if (!res) {
                ast_stopstream(chan);
                res = ast_streamfile(chan, (char *)data, chan->language);
-               if (!res)
+               if (!res) 
                        res = ast_waitstream(chan, "");
+               else
+                       ast_log(LOG_WARNING, "ast_streamfile failed on %s for %s\n", chan->name, (char *)data);
                ast_stopstream(chan);
        }
        LOCAL_USER_REMOVE(u);
@@ -59,7 +68,7 @@ int unload_module(void)
 
 int load_module(void)
 {
-       return ast_register_application(app, playback_exec);
+       return ast_register_application(app, playback_exec, synopsis, descrip);
 }
 
 char *description(void)
@@ -73,3 +82,8 @@ int usecount(void)
        STANDARD_USECOUNT(res);
        return res;
 }
+
+char *key()
+{
+       return ASTERISK_GPL_KEY;
+}