/*! \section libtoolame API * \file toolame.h * \brief The libtoolame API */ #ifndef __TOOLAME_H_ #define __TOOLAME_H_ #include /*! All exported functions shown here return zero * on success */ /*! Initialise toolame encoding library. */ int toolame_init(void); /*! Finish encoding the pending samples. * * \return number of bytes written to output_buffer */ int toolame_finish( unsigned char *output_buffer, size_t output_buffer_size); 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, size_t xpad_len, unsigned char *output_buffer, size_t output_buffer_size); #endif // __TOOLAME_H_