summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/asterisk/slinfactory.h16
1 files changed, 3 insertions, 13 deletions
diff --git a/include/asterisk/slinfactory.h b/include/asterisk/slinfactory.h
index e7403032c..be2e96e58 100644
--- a/include/asterisk/slinfactory.h
+++ b/include/asterisk/slinfactory.h
@@ -27,27 +27,17 @@
#include <unistd.h>
#include <string.h>
-
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
-struct ast_slinfactory {
- struct ast_frame *queue;
- struct ast_trans_pvt *trans;
- short hold[1280];
- short *offset;
- size_t holdlen;
- int size;
- int format;
-};
+struct ast_slinfactory;
void ast_slinfactory_init(struct ast_slinfactory *sf);
void ast_slinfactory_destroy(struct ast_slinfactory *sf);
int ast_slinfactory_feed(struct ast_slinfactory *sf, struct ast_frame *f);
-int ast_slinfactory_read(struct ast_slinfactory *sf, short *buf, size_t bytes);
-
-
+int ast_slinfactory_read(struct ast_slinfactory *sf, short *buf, size_t samples);
+unsigned int ast_slinfactory_available(const struct ast_slinfactory *sf);
#if defined(__cplusplus) || defined(c_plusplus)
}