#[repr(C)]pub struct MJpegContext {Show 20 fields
pub huff_size_dc_luminance: [u8; 12],
pub huff_code_dc_luminance: [u16; 12],
pub huff_size_dc_chrominance: [u8; 12],
pub huff_code_dc_chrominance: [u16; 12],
pub huff_size_ac_luminance: [u8; 256],
pub huff_code_ac_luminance: [u16; 256],
pub huff_size_ac_chrominance: [u8; 256],
pub huff_code_ac_chrominance: [u16; 256],
pub uni_ac_vlc_len: [u8; 8192],
pub uni_chroma_ac_vlc_len: [u8; 8192],
pub bits_dc_luminance: [u8; 17],
pub val_dc_luminance: [u8; 12],
pub bits_dc_chrominance: [u8; 17],
pub val_dc_chrominance: [u8; 12],
pub bits_ac_luminance: [u8; 17],
pub val_ac_luminance: [u8; 256],
pub bits_ac_chrominance: [u8; 17],
pub val_ac_chrominance: [u8; 256],
pub huff_ncode: usize,
pub huff_buffer: *mut MJpegHuffmanCode,
}
Expand description
Holds JPEG frame data and Huffman table data.
Fields§
§huff_size_dc_luminance: [u8; 12]
< DC luminance Huffman table size.
huff_code_dc_luminance: [u16; 12]
< DC luminance Huffman table codes.
huff_size_dc_chrominance: [u8; 12]
< DC chrominance Huffman table size.
huff_code_dc_chrominance: [u16; 12]
< DC chrominance Huffman table codes.
huff_size_ac_luminance: [u8; 256]
< AC luminance Huffman table size.
huff_code_ac_luminance: [u16; 256]
< AC luminance Huffman table codes.
huff_size_ac_chrominance: [u8; 256]
< AC chrominance Huffman table size.
huff_code_ac_chrominance: [u16; 256]
< AC chrominance Huffman table codes.
uni_ac_vlc_len: [u8; 8192]
Storage for AC luminance VLC (in MpegEncContext)
uni_chroma_ac_vlc_len: [u8; 8192]
Storage for AC chrominance VLC (in MpegEncContext)
bits_dc_luminance: [u8; 17]
< DC luminance Huffman bits.
val_dc_luminance: [u8; 12]
< DC luminance Huffman values.
bits_dc_chrominance: [u8; 17]
< DC chrominance Huffman bits.
val_dc_chrominance: [u8; 12]
< DC chrominance Huffman values.
bits_ac_luminance: [u8; 17]
< AC luminance Huffman bits.
val_ac_luminance: [u8; 256]
< AC luminance Huffman values.
bits_ac_chrominance: [u8; 17]
< AC chrominance Huffman bits.
val_ac_chrominance: [u8; 256]
< AC chrominance Huffman values.
huff_ncode: usize
< Number of current entries in the buffer.
huff_buffer: *mut MJpegHuffmanCode
< Buffer for Huffman code values.
Trait Implementations§
Source§impl Clone for MJpegContext
impl Clone for MJpegContext
Source§fn clone(&self) -> MJpegContext
fn clone(&self) -> MJpegContext
Returns a copy 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 moreimpl Copy for MJpegContext
Auto Trait Implementations§
impl Freeze for MJpegContext
impl RefUnwindSafe for MJpegContext
impl !Send for MJpegContext
impl !Sync for MJpegContext
impl Unpin for MJpegContext
impl UnwindSafe for MJpegContext
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