pub struct CpuOnlyJ2kEncodeStageAccelerator;Expand description
Adapter CPU-only encode accelerator that always falls back to native stages.
Trait Implementations§
Source§impl Clone for CpuOnlyJ2kEncodeStageAccelerator
impl Clone for CpuOnlyJ2kEncodeStageAccelerator
Source§fn clone(&self) -> CpuOnlyJ2kEncodeStageAccelerator
fn clone(&self) -> CpuOnlyJ2kEncodeStageAccelerator
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CpuOnlyJ2kEncodeStageAccelerator
Source§impl Default for CpuOnlyJ2kEncodeStageAccelerator
impl Default for CpuOnlyJ2kEncodeStageAccelerator
Source§fn default() -> CpuOnlyJ2kEncodeStageAccelerator
fn default() -> CpuOnlyJ2kEncodeStageAccelerator
Returns the “default value” for a type. Read more
Source§impl J2kEncodeStageAccelerator for CpuOnlyJ2kEncodeStageAccelerator
impl J2kEncodeStageAccelerator for CpuOnlyJ2kEncodeStageAccelerator
Source§fn prefer_parallel_cpu_code_block_fallback(&self) -> bool
fn prefer_parallel_cpu_code_block_fallback(&self) -> bool
Return whether native CPU code-block fallback should use internal rayon parallelism. Read more
Source§fn prefer_parallel_cpu_tile_encode(&self) -> bool
fn prefer_parallel_cpu_tile_encode(&self) -> bool
Return whether whole-tile CPU-only batch encode may be parallelized by callers. Read more
Source§fn dispatch_report(&self) -> J2kEncodeDispatchReport
fn dispatch_report(&self) -> J2kEncodeDispatchReport
Report cumulative backend dispatches completed by this accelerator.
Source§fn encode_deinterleave(
&mut self,
_job: J2kDeinterleaveToF32Job<'_>,
) -> Result<Option<Vec<Vec<f32>>>, &'static str>
fn encode_deinterleave( &mut self, _job: J2kDeinterleaveToF32Job<'_>, ) -> Result<Option<Vec<Vec<f32>>>, &'static str>
Optionally deinterleave interleaved pixel bytes into f32 component planes. Read more
Source§fn encode_forward_rct(
&mut self,
_job: J2kForwardRctJob<'_>,
) -> Result<bool, &'static str>
fn encode_forward_rct( &mut self, _job: J2kForwardRctJob<'_>, ) -> Result<bool, &'static str>
Optionally apply forward RCT in place. Read more
Source§fn encode_forward_ict(
&mut self,
_job: J2kForwardIctJob<'_>,
) -> Result<bool, &'static str>
fn encode_forward_ict( &mut self, _job: J2kForwardIctJob<'_>, ) -> Result<bool, &'static str>
Optionally apply forward ICT in place. Read more
Source§fn encode_forward_dwt53(
&mut self,
_job: J2kForwardDwt53Job<'_>,
) -> Result<Option<J2kForwardDwt53Output>, &'static str>
fn encode_forward_dwt53( &mut self, _job: J2kForwardDwt53Job<'_>, ) -> Result<Option<J2kForwardDwt53Output>, &'static str>
Optionally run a forward reversible 5/3 DWT. Read more
Source§fn encode_forward_dwt97(
&mut self,
_job: J2kForwardDwt97Job<'_>,
) -> Result<Option<J2kForwardDwt97Output>, &'static str>
fn encode_forward_dwt97( &mut self, _job: J2kForwardDwt97Job<'_>, ) -> Result<Option<J2kForwardDwt97Output>, &'static str>
Optionally run a forward irreversible 9/7 DWT. Read more
Source§fn encode_quantize_subband(
&mut self,
_job: J2kQuantizeSubbandJob<'_>,
) -> Result<Option<Vec<i32>>, &'static str>
fn encode_quantize_subband( &mut self, _job: J2kQuantizeSubbandJob<'_>, ) -> Result<Option<Vec<i32>>, &'static str>
Optionally quantize one sub-band. Read more
Source§fn encode_tier1_code_block(
&mut self,
_job: J2kTier1CodeBlockEncodeJob<'_>,
) -> Result<Option<EncodedJ2kCodeBlock>, &'static str>
fn encode_tier1_code_block( &mut self, _job: J2kTier1CodeBlockEncodeJob<'_>, ) -> Result<Option<EncodedJ2kCodeBlock>, &'static str>
Optionally encode one classic Tier-1 code-block. Read more
Source§fn encode_tier1_code_blocks(
&mut self,
_jobs: &[J2kTier1CodeBlockEncodeJob<'_>],
) -> Result<Option<Vec<EncodedJ2kCodeBlock>>, &'static str>
fn encode_tier1_code_blocks( &mut self, _jobs: &[J2kTier1CodeBlockEncodeJob<'_>], ) -> Result<Option<Vec<EncodedJ2kCodeBlock>>, &'static str>
Optionally encode multiple classic Tier-1 code-blocks in one backend dispatch. Read more
Source§fn encode_ht_code_block(
&mut self,
_job: J2kHtCodeBlockEncodeJob<'_>,
) -> Result<Option<EncodedHtJ2kCodeBlock>, &'static str>
fn encode_ht_code_block( &mut self, _job: J2kHtCodeBlockEncodeJob<'_>, ) -> Result<Option<EncodedHtJ2kCodeBlock>, &'static str>
Optionally encode one HTJ2K code-block. Read more
Source§fn encode_ht_code_blocks(
&mut self,
_jobs: &[J2kHtCodeBlockEncodeJob<'_>],
) -> Result<Option<Vec<EncodedHtJ2kCodeBlock>>, &'static str>
fn encode_ht_code_blocks( &mut self, _jobs: &[J2kHtCodeBlockEncodeJob<'_>], ) -> Result<Option<Vec<EncodedHtJ2kCodeBlock>>, &'static str>
Optionally encode multiple HTJ2K code-blocks in one backend dispatch. Read more
Source§fn encode_ht_subband(
&mut self,
_job: J2kHtSubbandEncodeJob<'_>,
) -> Result<Option<Vec<EncodedHtJ2kCodeBlock>>, &'static str>
fn encode_ht_subband( &mut self, _job: J2kHtSubbandEncodeJob<'_>, ) -> Result<Option<Vec<EncodedHtJ2kCodeBlock>>, &'static str>
Optionally quantize and encode one HTJ2K cleanup-only sub-band. Read more
Source§fn encode_htj2k_tile(
&mut self,
_job: J2kHtj2kTileEncodeJob<'_>,
) -> Result<Option<Vec<u8>>, &'static str>
fn encode_htj2k_tile( &mut self, _job: J2kHtj2kTileEncodeJob<'_>, ) -> Result<Option<Vec<u8>>, &'static str>
Optionally encode the complete HTJ2K tile packet body. Read more
Source§fn encode_packetization(
&mut self,
_job: J2kPacketizationEncodeJob<'_>,
) -> Result<Option<Vec<u8>>, &'static str>
fn encode_packetization( &mut self, _job: J2kPacketizationEncodeJob<'_>, ) -> Result<Option<Vec<u8>>, &'static str>
Optionally packetize prepared packet contributions. Read more
Auto Trait Implementations§
impl Freeze for CpuOnlyJ2kEncodeStageAccelerator
impl RefUnwindSafe for CpuOnlyJ2kEncodeStageAccelerator
impl Send for CpuOnlyJ2kEncodeStageAccelerator
impl Sync for CpuOnlyJ2kEncodeStageAccelerator
impl Unpin for CpuOnlyJ2kEncodeStageAccelerator
impl UnsafeUnpin for CpuOnlyJ2kEncodeStageAccelerator
impl UnwindSafe for CpuOnlyJ2kEncodeStageAccelerator
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more