#[repr(C)]pub struct SpeexHeader {Show 15 fields
pub speex_string: [c_char; 8],
pub speex_version: [c_char; 20],
pub speex_version_id: spx_int32_t,
pub header_size: spx_int32_t,
pub rate: spx_int32_t,
pub mode: spx_int32_t,
pub mode_bitstream_version: spx_int32_t,
pub nb_channels: spx_int32_t,
pub bitrate: spx_int32_t,
pub frame_size: spx_int32_t,
pub vbr: spx_int32_t,
pub frames_per_packet: spx_int32_t,
pub extra_headers: spx_int32_t,
pub reserved1: spx_int32_t,
pub reserved2: spx_int32_t,
}Expand description
Speex header info for file-based formats
Fields§
§speex_string: [c_char; 8]< Identifies a Speex bit-stream, always set to “Speex “
speex_version: [c_char; 20]< Speex version
speex_version_id: spx_int32_t< Version for Speex (for checking compatibility)
header_size: spx_int32_t< Total size of the header ( sizeof(SpeexHeader) )
rate: spx_int32_t< Sampling rate used
mode: spx_int32_t< Mode used (0 for narrowband, 1 for wideband)
mode_bitstream_version: spx_int32_t< Version ID of the bit-stream
nb_channels: spx_int32_t< Number of channels encoded
bitrate: spx_int32_t< Bit-rate used
frame_size: spx_int32_t< Size of frames
vbr: spx_int32_t< 1 for a VBR encoding, 0 otherwise
frames_per_packet: spx_int32_t< Number of frames stored per Ogg packet
extra_headers: spx_int32_t< Number of additional headers after the comments
reserved1: spx_int32_t< Reserved for future use, must be zero
reserved2: spx_int32_t< Reserved for future use, must be zero
Trait Implementations§
Source§impl Clone for SpeexHeader
impl Clone for SpeexHeader
Source§fn clone(&self) -> SpeexHeader
fn clone(&self) -> SpeexHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SpeexHeader
impl Debug for SpeexHeader
impl Copy for SpeexHeader
Auto Trait Implementations§
impl Freeze for SpeexHeader
impl RefUnwindSafe for SpeexHeader
impl Send for SpeexHeader
impl Sync for SpeexHeader
impl Unpin for SpeexHeader
impl UnwindSafe for SpeexHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more