refactor: clear remaining clippy dead-code and cast warnings
CI / Build + Clippy + Test (pull_request) Failing after 38m47s
CI / Security audit (RUSTSEC) (pull_request) Failing after 1m30s
CI / Build + Clippy + Test (pull_request) Failing after 38m47s
CI / Security audit (RUSTSEC) (pull_request) Failing after 1m30s
Brings `cargo clippy --release --all-targets` and `cargo build --release`
to zero warnings. Three categories:
Truly dead code (deleted):
- OutputInfo.physical_size / .logical_position — copied from PartialOutputInfo
at construction but never read on OutputInfo; PartialOutputInfo still uses
them as probe-completion gates
- EncConstructionStage::Streaming.output_info — stored at ->Streaming
transition, all 9 match arms discard via `..` or `output_info: _`
- State.starting_timestamp — vestigial Phase 1 stub; PTS normalization lives
in EncState / SwEncState instead (commit 079611a)
- cap_portal::fourcc() const fn — superseded by drm_fourcc::DrmFourcc
- PwThreadCtx.fps — destructured as `fps: _`, never consumed
Lifetime/ownership invariants (kept with #[allow(dead_code)] + reason):
- CapPortal.rt — ashpd caches a zbus::Connection in a process-global
OnceCell; runtime must outlive CapPortal or the connection hangs
- EncState.hw_device_ctx — root AVHWDeviceContext; consumers hold their
own ref_clone() but the root ref must stay alive for ownership
False-positive warning (annotated):
- state_portal use AsRawFd — required at FFI boundary but rustc mis-attributes
the call to OwnedFd's inherent method; E0599 if removed
Cosmetic:
- drop 5 redundant `as *const i32` casts on linesize.as_ptr() in
avhw/encode.rs and bin/vaapi_import_bench.rs
This commit is contained in:
@@ -587,11 +587,11 @@ fn run_cpu_pipeline(
|
||||
ffi::sws_scale(
|
||||
sws_ctx.0,
|
||||
(*sw_frame).data.as_ptr() as *const *const u8,
|
||||
(*sw_frame).linesize.as_ptr() as *const i32,
|
||||
(*sw_frame).linesize.as_ptr(),
|
||||
0,
|
||||
(*sw_frame).height,
|
||||
(*encoder.yuv_frame).data.as_ptr() as *mut *mut u8,
|
||||
(*encoder.yuv_frame).linesize.as_ptr() as *const i32,
|
||||
(*encoder.yuv_frame).linesize.as_ptr(),
|
||||
);
|
||||
}
|
||||
let scale_us = t_scale.elapsed().as_micros() as u64;
|
||||
@@ -744,11 +744,11 @@ fn run_gpu_pipeline(
|
||||
ffi::sws_scale(
|
||||
format_ctx.0,
|
||||
(*sw_nv12).data.as_ptr() as *const *const u8,
|
||||
(*sw_nv12).linesize.as_ptr() as *const i32,
|
||||
(*sw_nv12).linesize.as_ptr(),
|
||||
0,
|
||||
(*sw_nv12).height,
|
||||
(*encoder.yuv_frame).data.as_ptr() as *mut *mut u8,
|
||||
(*encoder.yuv_frame).linesize.as_ptr() as *const i32,
|
||||
(*encoder.yuv_frame).linesize.as_ptr(),
|
||||
);
|
||||
}
|
||||
let format_us = t_format.elapsed().as_micros() as u64;
|
||||
|
||||
Reference in New Issue
Block a user