diff options
Diffstat (limited to 'include/asterisk/slinfactory.h')
-rw-r--r-- | include/asterisk/slinfactory.h | 16 |
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) } |