Skip to content
Snippets Groups Projects
Commit 07a6cd45 authored by Anthony Minessale II's avatar Anthony Minessale II
Browse files

allow file arg in ast_control_streamfile to accept trailing :end to indicate...

allow file arg in ast_control_streamfile to accept trailing :end to indicate an instant seek ti the end.


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3824 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent 762cd462
No related branches found
No related tags found
No related merge requests found
......@@ -416,6 +416,7 @@ int ast_control_streamfile(struct ast_channel *chan, char *file, char *fwd, char
struct timeval started, ended;
long elapsed = 0,last_elapsed =0;
char *breaks=NULL;
char *end=NULL;
int blen=2;
int res=0;
......@@ -436,6 +437,13 @@ int ast_control_streamfile(struct ast_channel *chan, char *file, char *fwd, char
if (chan)
ast_stopstream(chan);
if(file) {
end = strchr(file,':');
if(!strcasecmp(end,":end")) {
*end = '\0';
end++;
}
}
for (;;) {
gettimeofday(&started,NULL);
......@@ -443,6 +451,10 @@ int ast_control_streamfile(struct ast_channel *chan, char *file, char *fwd, char
ast_stopstream(chan);
res = ast_streamfile(chan, file, chan->language);
if (!res) {
if(end) {
ast_seekstream(chan->stream, 0, SEEK_END);
end=NULL;
}
res = 1;
if (elapsed) {
ast_stream_fastforward(chan->stream, elapsed);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment