summaryrefslogtreecommitdiffstats
path: root/libtoolame-dab/toolame.h
diff options
context:
space:
mode:
Diffstat (limited to 'libtoolame-dab/toolame.h')
-rw-r--r--libtoolame-dab/toolame.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/libtoolame-dab/toolame.h b/libtoolame-dab/toolame.h
index d7f8198..1c29e24 100644
--- a/libtoolame-dab/toolame.h
+++ b/libtoolame-dab/toolame.h
@@ -7,6 +7,13 @@
/* Initialise toolame encoding library. */
int toolame_init(void);
+/* Finish encoding the pending samples.
+ * Returns number of bytes written to output_buffer
+ */
+int toolame_finish(
+ unsigned char *output_buffer,
+ size_t output_buffer_size);
+
int toolame_enable_downmix_stereo(void);
int toolame_enable_byteswap(void);
@@ -20,13 +27,19 @@ int toolame_set_psy_model(int new_model);
int toolame_set_bitrate(int brate);
+/* Set sample rate in Hz */
+int toolame_set_samplerate(long sample_rate);
+
/* Enable PAD insertion from the specified file with length */
int toolame_set_pad(int pad_len);
+/* Encodes one frame. Returns number of bytes written to output_buffer
+ */
int toolame_encode_frame(
short buffer[2][1152],
- unsigned char* xpad_data,
- unsigned char *output_buffer);
+ unsigned char *xpad_data,
+ unsigned char *output_buffer,
+ size_t output_buffer_size);
#endif // __TOOLAME_H_