mp3lame-encoder
High level wrapper over mp3lame-sys
Example
use ;
let mut mp3_encoder = new.expect;
mp3_encoder.set_num_channels.expect;
mp3_encoder.set_sample_rate.expect;
mp3_encoder.set_brate.expect;
mp3_encoder.set_quality.expect;
mp3_encoder.set_id3_tag;
let mut mp3_encoder = mp3_encoder.build.expect;
//use actual PCM data
let input = DualPcm ;
let mut mp3_out_buffer = Vec new;
mp3_out_buffer.reserve;
let encoded_size = mp3_encoder.encode.expect;
unsafe
let encoded_size = mp3_encoder..expect;
unsafe
//At this point your mp3_out_buffer should have full MP3 data, ready to be written on file system or whatever