pub struct EncoderWorkerConfig {Show 20 fields
pub rung_idx: usize,
pub width: u32,
pub height: u32,
pub frame_rate: f64,
pub quality: u8,
pub speed_preset: u8,
pub target: QualityTarget,
pub tier: SpeedTier,
pub threads: usize,
pub gpu_index: Option<u32>,
pub gpu_vendor: Option<GpuVendor>,
pub output_color_metadata: ColorMetadata,
pub output_pixel_format: PixelFormat,
pub constant_qp: bool,
pub timescale: u32,
pub per_frame_ticks: u32,
pub keyframe_interval: u32,
pub segment_target_ticks: u64,
pub output_dir: PathBuf,
pub rung_invariant: Arc<RwLock<Option<RungCodecInvariant>>>,
}Fields§
§rung_idx: usize§width: u32§height: u32§frame_rate: f64§quality: u8Legacy CRF escape hatch (u8::MAX = derive from target).
speed_preset: u8Speed preset escape hatch (u8::MAX = derive from tier).
target: QualityTargetPerceptual quality target (used when quality is the sentinel).
tier: SpeedTierSpeed tier (used when speed_preset is the sentinel).
threads: usize§gpu_index: Option<u32>§gpu_vendor: Option<GpuVendor>§output_color_metadata: ColorMetadataResolved output color metadata + pixel format (the encoder’s input
format and bitstream signaling). The engine computes these from the
OutputSpec’s ColorPolicy / BitDepth via resolve_output, so the
worker no longer folds HDR→SDR itself — it just encodes to this format.
output_pixel_format: PixelFormat§constant_qp: boolPrefer constant-QP rate control (seam-flat chunked single-file under
ChunkSeamMode::ParallelConstQp). Forwarded to EncoderConfig.constant_qp.
timescale: u32§per_frame_ticks: u32§keyframe_interval: u32§segment_target_ticks: u64§output_dir: PathBuf§rung_invariant: Arc<RwLock<Option<RungCodecInvariant>>>Shared per-rung codec invariant slot. First worker on the rung
SETS it; helpers (any vendor) COMPARE on their first packet.
On mismatch the helper requeues its chunk and exits cleanly so
the run continues without it — never aborts mission-critical
jobs. See validate_or_set_rung_invariant + the requeue path
in run_encoder_worker_blocking.
Trait Implementations§
Source§impl Clone for EncoderWorkerConfig
impl Clone for EncoderWorkerConfig
Source§fn clone(&self) -> EncoderWorkerConfig
fn clone(&self) -> EncoderWorkerConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more