pub struct Parser {
segmentation: Segmentation,
mb_lf_adjust: MbLfAdjustments,
coeff_prob: [[[[u8; 11]; 3]; 8]; 4],
mv_prob: [[u8; 19]; 2],
mode_probs: ModeProbs,
}
Expand description
A VP8 parser based on GStreamer’s vp8parser and Chromium’s VP8 parser.
Fields
segmentation: Segmentation
Segmentation data kept live across frames.
mb_lf_adjust: MbLfAdjustments
MbLfAdjustments data kept live across frames.
coeff_prob: [[[[u8; 11]; 3]; 8]; 4]
Coeff probabilities data kept live across frames.
mv_prob: [[u8; 19]; 2]
Motion vector probabilities data kept live across frames.
mode_probs: ModeProbs
Branch probabilities kept live across frames.
Implementations
sourceimpl Parser
impl Parser
pub fn segmentation(&self) -> &Segmentation
pub fn mb_lf_adjust(&self) -> &MbLfAdjustments
pub fn reset(&mut self)
fn mode_probs_init_defaults(mode_probs: &mut ModeProbs, key_frame: bool)
fn parse_uncompressed_data_chunk<T: AsRef<[u8]>>(
&mut self,
reader: &mut Cursor<T>,
frame: &mut Header
) -> Result<()>
fn update_segmentation<T: AsRef<[u8]>>(
bd: &mut BoolDecoder<T>,
seg: &mut Segmentation
) -> Result<()>
fn parse_mb_lf_adjustments<T: AsRef<[u8]>>(
bd: &mut BoolDecoder<T>,
adj: &mut MbLfAdjustments
) -> Result<()>
fn parse_quant_indices<T: AsRef<[u8]>>(
bd: &mut BoolDecoder<T>,
q: &mut QuantIndices
) -> Result<()>
fn parse_token_prob_update<T: AsRef<[u8]>>(
bd: &mut BoolDecoder<T>,
coeff_probs: &mut [[[[u8; 11]; 3]; 8]; 4]
) -> Result<()>
fn parse_mv_prob_update<T: AsRef<[u8]>>(
bd: &mut BoolDecoder<T>,
mv_probs: &mut [[u8; 19]; 2]
) -> Result<()>
fn parse_frame_header(&mut self, data: &[u8], frame: &mut Header) -> Result<()>
fn compute_partition_sizes(frame: &mut Header, data: &[u8]) -> Result<()>
fn sync_bd_state<T: AsRef<[u8]>>(bd: &BoolDecoder<T>, frame: &mut Header)
Trait Implementations
impl Eq for Parser
impl StructuralEq for Parser
impl StructuralPartialEq for Parser
Auto Trait Implementations
impl RefUnwindSafe for Parser
impl Send for Parser
impl Sync for Parser
impl Unpin for Parser
impl UnwindSafe for Parser
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more