char *cat;
struct ast_variable *var;
const char *val;
- char *q, *stringp, *tmp;
+ char *q, *stringp;
int x;
int tmpadsi[4];
struct ast_flags config_flags = { reload ? CONFIG_FLAG_FILEUNCHANGED : 0 };
}
val = ast_variable_retrieve(cfg, "general", "format");
- if (!val) {
+ if (!val)
val = "wav";
- } else {
- tmp = ast_strdupa(val);
- val = ast_format_str_reduce(tmp);
- if (!val) {
- ast_log(LOG_ERROR, "Error processing format string, defaulting to format 'wav'\n");
- val = "wav";
- }
- }
ast_copy_string(vmfmts, val, sizeof(vmfmts));
skipms = 3000;
struct ast_filestream;
struct ast_format;
-/*! The maximum number of formats we expect to see in a format string */
-#define AST_MAX_FORMATS 10
-
/*! Convenient for waiting */
#define AST_DIGIT_ANY "0123456789#*ABCD"
#define AST_DIGIT_ANYNUM "0123456789"
#define AST_RESERVED_POINTERS 20
-/*! Remove duplicate formats from a format string. */
-/*!
- * \param fmts a format string, this string will be modified
- * \retval NULL error
- * \return a pointer to the reduced format string, this is a pointer to fmts
- */
-char *ast_format_str_reduce(char *fmts);
-
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
AST_THREADSTORAGE_PUBLIC(ast_str_thread_global_buf);
-#define AST_MAX_FORMATS 10
+#define MAX_OTHER_FORMATS 10
static AST_RWLIST_HEAD_STATIC(groups, ast_group_info);
char *fmts;
char comment[256];
int x, fmtcnt = 1, res = -1, outmsg = 0;
- struct ast_filestream *others[AST_MAX_FORMATS];
- char *sfmt[AST_MAX_FORMATS];
+ struct ast_filestream *others[MAX_OTHER_FORMATS];
+ char *sfmt[MAX_OTHER_FORMATS];
char *stringp = NULL;
time_t start, end;
struct ast_dsp *sildet = NULL; /* silence detector dsp */
sfmt[0] = ast_strdupa(fmts);
while ((fmt = strsep(&stringp, "|"))) {
- if (fmtcnt > AST_MAX_FORMATS - 1) {
- ast_log(LOG_WARNING, "Please increase AST_MAX_FORMATS in file.h\n");
+ if (fmtcnt > MAX_OTHER_FORMATS - 1) {
+ ast_log(LOG_WARNING, "Please increase MAX_OTHER_FORMATS in app.c\n");
break;
}
sfmt[fmtcnt++] = ast_strdupa(fmt);
}
if (prepend && outmsg) {
- struct ast_filestream *realfiles[AST_MAX_FORMATS];
+ struct ast_filestream *realfiles[MAX_OTHER_FORMATS];
struct ast_frame *fr;
for (x = 0; x < fmtcnt; x++) {