simplemad_sys 0.5.0

libmad 0.15.1b bindings for Rust
Documentation
b0VIM 7.4S0V��mainmain-Inspiron-3847~main/repositories/simple-mad.rs/simplemad_sys/src/lib.rs
3210#"! Utp{���������|lad {�����^PO87!��j�
�
N

�w1��ed�
s
r
>


�	�	�	q	>	=	��\ZY�������q^]3�������~mZY1�������|{W@?������lWV/�������ihK0/������{z\BA     /// bad huffman table select    BadPart3Len = 0x0236,    /// bad audio data length    BadDataPtr = 0x0235,    /// bad main_data_begin pointer    BadScFSI = 0x0234,    /// bad scalefactor selection info    BadBlockType = 0x0233,    /// reserved block_type    BadBigValues = 0x0232,    /// bad big_values count    BadFrameLen = 0x0231,    /// bad frame length    BadMode = 0x0222,    /// bad bitrate/mode combination    BadScaleFactor = 0x0221,    /// bad scalefactor index    BadBitAlloc = 0x0211,    /// forbidden bit allocation value    BadCRC = 0x0201,    /// crc check failed    BadEmphasis = 0x0105,    /// reserved emphasis value    BadSampleRate = 0x0104,    /// reserved sample frequency value    BadBitRate = 0x0103,    /// forbidden bitrate value    BadLayer = 0x0102,    /// reserved header layer value    LostSync = 0x0101,    /// lost synchronization    NoMem = 0x0031,    /// not enough memory    BufPtr = 0x0002,    /// invalid (null) buffer pointer    BufLen = 0x0001,    /// input buffer too small (or eof)    None = 0x0000,    /// no errorpub enum MadError {#[repr(C)]#[derive(Debug, Clone, Copy, PartialEq)]/// Errors generated by libmad}    Ignore = 0x0020,    /// ignore the current frame    Break = 0x0011,    /// stop decoding and signal an error    Stop = 0x0010,    /// stop decoding normally    Continue = 0x0000,    /// continue normallypub enum MadFlow {#[repr(C)]#[derive(Debug, Clone, Copy)]/// libmad callbacks return MadFlow values, which are used to control the decoding process}    pub fn mad_synth_frame(synth: &mut MadSynth, frame: &mut MadFrame);    pub fn mad_frame_decode(frame: &mut MadFrame, stream: &mut MadStream);    pub fn mad_header_decode(header: &mut MadHeader, stream: &mut MadStream);    pub fn mad_frame_finish(frame: &mut MadFrame);    pub fn mad_stream_finish(stream: &mut MadStream);    pub fn mad_synth_init(synth: &mut MadSynth);    pub fn mad_frame_init(frame: &mut MadFrame);    pub fn mad_stream_init(stream: &mut MadStream);    pub fn mad_header_init(header: &mut MadHeader);    pub fn mad_stream_buffer(stream: &MadStream, buf_start: *const u8, buf_len: c_ulong);    pub fn mad_decoder_finish(decoder: &mut MadDecoder) -> c_int;    pub fn mad_decoder_run(decoder: &mut MadDecoder, mode: MadDecoderMode) -> c_int;                            message_cb: extern fn());                                                frame: *const c_void) -> MadFlow,                                                stream: &MadStream,                            error_cb: extern fn(message: *mut c_void,                                                 pcm: &MadPcm) -> MadFlow,                                                 header: &MadHeader,                            output_cb: extern fn(message: *mut c_void,                            filter_cb: extern fn(),                                                 header: &MadHeader) -> MadFlow,                            header_cb: extern fn(message: *mut c_void,                                                stream: &MadStream) -> MadFlow,                            input_cb: extern fn(message: *mut c_void,                            message: *mut c_void,    pub fn mad_decoder_init(decoder: *mut MadDecoder,extern {#[link(name = "mad")]pub use libc::c_ulong;use std::ptr;use std::fmt::{self, Result, Debug};use libc::{c_void, c_char, c_int, c_uint, c_ushort, c_long, uint16_t};extern crate libc;#![crate_name = "simplemad_sys"]ad��l�������jQ:�����sV:87 �
�
�
�
�
�
n
Q
@
$

�������dR�������~dVGED"�
�
�
�
�
�
�
�
x
h
W
U
T
I
1


�	�	�	�	p	P	0		������s[4���P ����������}mod test {#[cfg(test)]}    }        }            message_func: ptr::null::<c_void>(),            error_func: ptr::null::<c_void>(),            output_func: ptr::null::<c_void>(),            filter_func: ptr::null::<c_void>(),            header_func: ptr::null::<c_void>(),            input_func: ptr::null::<c_void>(),            cb_data: ptr::null::<c_void>(),            sync: ptr::null::<c_void>(),            async: Default::default(),            options: 0,            mode: Default::default(),        MadDecoder {    fn default() -> MadDecoder {impl Default for MadDecoder {}    message_func: *const c_void,    error_func: *const c_void,    output_func: *const c_void,    filter_func: *const c_void,    header_func: *const c_void,    input_func: *const c_void,    cb_data: *const c_void,    sync: *const c_void,    async: MadAsyncParameters,    options: c_int,    mode: MadDecoderMode,pub struct MadDecoder {#[repr(C)]}    aout: c_int,    ain: c_int,    pid: c_long,struct MadAsyncParameters {#[repr(C)]#[derive(Default, Debug, Clone, Copy)]}    }        MadDecoderMode::Sync    fn default() -> MadDecoderMode {impl Default for MadDecoderMode {}    Async = 1,    Sync = 0,pub enum MadDecoderMode {#[repr(C)]#[derive(Debug, Clone, Copy)]}    }               self.length)               self.channels,               self.sample_rate,               "MadPcm {{sample_rate: {}, channels: {}, length: {}}}",        write!(f,    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {impl fmt::Debug for MadPcm {}    }        }            samples: [[0; 1152]; 2],            length: 0,            channels: 0,            sample_rate: 0,        MadPcm {    fn default() -> MadPcm {impl Default for MadPcm {}    pub samples: [[i32; 1152]; 2],    pub length: uint16_t,    pub channels: uint16_t,    pub sample_rate: c_uint,pub struct MadPcm {#[repr(C)]#[derive(Clone, Copy)]}    pub duration: MadTimer,    pub private_bits: c_int,    pub flags: c_int,    pub crc_target: c_ushort,    pub crc_check: c_ushort,    pub sample_rate: c_uint,    pub bit_rate: c_ulong,    pub emphasis: MadEmphasis,    pub mode_extension: c_int,    pub mode: MadMode,    pub layer: MadLayer,pub struct MadHeader {#[repr(C)]#[derive(Default, Debug, Clone, Copy)]}    pub fraction: c_ulong,    pub seconds: c_long,pub struct MadTimer {