Struct adder_codec_rs::transcoder::source::video::Video
source · pub struct Video {
pub width: u16,
pub height: u16,
pub chunk_rows: usize,
pub in_interval_count: u32,
pub event_sender: Sender<Vec<Event>>,
pub channels: usize,
/* private fields */
}
Expand description
Attributes common to ADΔER transcode process
Fields
width: u16
height: u16
chunk_rows: usize
in_interval_count: u32
event_sender: Sender<Vec<Event>>
channels: usize
Implementations
sourceimpl Video
impl Video
sourcepub fn new(
width: u16,
height: u16,
chunk_rows: usize,
output_filename: Option<String>,
channels: usize,
tps: u32,
ref_time: u32,
delta_t_max: u32,
_d_mode: DecimationMode,
write_out: bool,
communicate_events: bool,
show_display: bool,
source_camera: SourceCamera,
c_thresh_pos: u8,
c_thresh_neg: u8
) -> Video
pub fn new(
width: u16,
height: u16,
chunk_rows: usize,
output_filename: Option<String>,
channels: usize,
tps: u32,
ref_time: u32,
delta_t_max: u32,
_d_mode: DecimationMode,
write_out: bool,
communicate_events: bool,
show_display: bool,
source_camera: SourceCamera,
c_thresh_pos: u8,
c_thresh_neg: u8
) -> Video
Initialize the Video. width
and height
are determined by the calling source.
Also spawns a thread with an [OutputWriter
]. This thread receives messages with Event
types which are then written to the output event stream file.
pub fn end_write_stream(&mut self)
Auto Trait Implementations
impl RefUnwindSafe for Video
impl Send for Video
impl !Sync for Video
impl Unpin for Video
impl UnwindSafe for Video
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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T, U> IntoCv<U> for Twhere
U: FromCv<T>,
impl<T, U> IntoCv<U> for Twhere
U: FromCv<T>,
fn into_cv(self) -> U
impl<T> Pointable for T
impl<T> Pointable for T
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read morefn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.