pub struct MainReader<Reader> {
pub core_blocks: CoreBlocks,
pub chunk_files: Vec<(Reader, u64)>,
pub all_blocks: Vec<BlockEntry>,
pub all_audf: Vec<(FileLocation, u64, u64, u32)>,
pub all_vidf: Vec<(FileLocation, u64, u64, u32)>,
}Fields§
§core_blocks: CoreBlocks§chunk_files: Vec<(Reader, u64)>§all_blocks: Vec<BlockEntry>§all_audf: Vec<(FileLocation, u64, u64, u32)>§all_vidf: Vec<(FileLocation, u64, u64, u32)>Implementations§
Source§impl MainReader<BufReader<File>>
impl MainReader<BufReader<File>>
Source§impl<Reader> MainReader<Reader>
impl<Reader> MainReader<Reader>
pub fn width(&self) -> Option<u32>
pub fn height(&self) -> Option<u32>
pub fn fps(&self) -> Option<(u32, u32)>
pub fn black_level(&self) -> Option<i32>
pub fn white_level(&self) -> Option<i32>
pub fn bitdepth(&self) -> Option<i32>
pub fn is_compressed(&self) -> Option<bool>
pub fn audio_sample_rate(&self) -> Option<u32>
pub fn audio_channels(&self) -> Option<u16>
pub fn audio_bits_per_sample(&self) -> Option<u16>
pub fn print_blocks(&self)
pub fn num_frames(&self) -> u32
pub fn frame_data_location_and_size( &self, idx: u32, ) -> Option<(FileLocation, u32)>
pub fn get_frame_payload<'a>(
&mut self,
idx: u32,
out: &'a mut [u8],
) -> Option<&'a [u8]>where
Reader: ReadExact,
pub fn decode_frame<'a>(
&mut self,
idx: u32,
output: &'a mut [u16],
) -> Option<&'a [u16]>where
Reader: ReadExact,
pub fn read_audio(&mut self) -> Option<Vec<i16>>where
Reader: ReadExact,
Trait Implementations§
Auto Trait Implementations§
impl<Reader> Freeze for MainReader<Reader>
impl<Reader> RefUnwindSafe for MainReader<Reader>where
Reader: RefUnwindSafe,
impl<Reader> Send for MainReader<Reader>where
Reader: Send,
impl<Reader> Sync for MainReader<Reader>where
Reader: Sync,
impl<Reader> Unpin for MainReader<Reader>where
Reader: Unpin,
impl<Reader> UnsafeUnpin for MainReader<Reader>
impl<Reader> UnwindSafe for MainReader<Reader>where
Reader: UnwindSafe,
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