diff options
Diffstat (limited to 'libtoolame-dab/toolame.h')
-rw-r--r-- | libtoolame-dab/toolame.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/libtoolame-dab/toolame.h b/libtoolame-dab/toolame.h new file mode 100644 index 0000000..1c29e24 --- /dev/null +++ b/libtoolame-dab/toolame.h @@ -0,0 +1,45 @@ +#ifndef __TOOLAME_H_ +#define __TOOLAME_H_ + +/* All exported functions shown here return zero + * on success */ + +/* 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); + +/* Set channel mode. Allowed values: + * s, d, j , and m + */ +int toolame_set_channel_mode(const char mode); + +/* Valid PSY models: 0 to 3 */ +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, + size_t output_buffer_size); + +#endif // __TOOLAME_H_ + |