FreeCalypso > hg > sipout-test-utils
comparison test-voice/user_cmd.c @ 14:f96153d15889
sipout-test-voice: implement play from file
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 11 May 2024 22:10:38 -0800 |
parents | 059b79c9f0c3 |
children | 71f01a834820 |
comparison
equal
deleted
inserted
replaced
13:059b79c9f0c3 | 14:f96153d15889 |
---|---|
29 fprintf(stderr, | 29 fprintf(stderr, |
30 "error: pcm-fill octet argument out of range\n"); | 30 "error: pcm-fill octet argument out of range\n"); |
31 return; | 31 return; |
32 } | 32 } |
33 set_pcm_fill_octet(octet); | 33 set_pcm_fill_octet(octet); |
34 } | |
35 | |
36 static void | |
37 play_file_cmd(args) | |
38 char *args; | |
39 { | |
40 char *cp, *filename; | |
41 int loop; | |
42 | |
43 for (cp = args; isspace(*cp); cp++) | |
44 ; | |
45 if (!*cp) { | |
46 inv_syntax: fprintf(stderr, "error: play-file command invalid syntax\n"); | |
47 return; | |
48 } | |
49 for (filename = cp; *cp && !isspace(*cp); cp++) | |
50 ; | |
51 if (*cp) { | |
52 *cp++ = '\0'; | |
53 while (isspace(*cp)) | |
54 cp++; | |
55 if (strcmp(cp, "loop")) | |
56 goto inv_syntax; | |
57 loop = 1; | |
58 } else | |
59 loop = 0; | |
60 play_file_cmdop(filename, loop); | |
34 } | 61 } |
35 | 62 |
36 static void | 63 static void |
37 tfo_req_cmd(args) | 64 tfo_req_cmd(args) |
38 char *args; | 65 char *args; |
95 pcm_fill_cmd(cp + 9); | 122 pcm_fill_cmd(cp + 9); |
96 else if (!strcmp(cp, "dmw-on")) | 123 else if (!strcmp(cp, "dmw-on")) |
97 cmd_dmw_on(); | 124 cmd_dmw_on(); |
98 else if (!strcmp(cp, "dmw-off")) | 125 else if (!strcmp(cp, "dmw-off")) |
99 cmd_dmw_off(); | 126 cmd_dmw_off(); |
127 else if (!strncmp(cp, "play-file", 9) && isspace(cp[9])) | |
128 play_file_cmd(cp + 10); | |
129 else if (!strcmp(cp, "play-stop")) | |
130 play_file_stop(); | |
100 else if (!strncmp(cp, "tfo-req", 7) && isspace(cp[7])) | 131 else if (!strncmp(cp, "tfo-req", 7) && isspace(cp[7])) |
101 tfo_req_cmd(cp + 8); | 132 tfo_req_cmd(cp + 8); |
102 else if (!strcmp(cp, "tfo-stop")) | 133 else if (!strcmp(cp, "tfo-stop")) |
103 stop_tfo_out(); | 134 stop_tfo_out(); |
104 else | 135 else |