fix warning

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages
2023-01-29 14:27:57 +08:00
parent 3040997c45
commit 176847c51e
4 changed files with 13 additions and 5 deletions

View File

@@ -58,6 +58,7 @@ impl Capturer {
let mut device = ptr::null_mut();
let mut context = ptr::null_mut();
let mut duplication = ptr::null_mut();
#[allow(invalid_value)]
let mut desc = unsafe { mem::MaybeUninit::uninit().assume_init() };
let mut gdi_capturer = None;
@@ -176,6 +177,7 @@ impl Capturer {
unsafe fn load_frame(&mut self, timeout: UINT) -> io::Result<(*const u8, i32)> {
let mut frame = ptr::null_mut();
#[allow(invalid_value)]
let mut info = mem::MaybeUninit::uninit().assume_init();
wrap_hresult((*self.duplication.0).AcquireNextFrame(timeout, &mut info, &mut frame))?;
@@ -185,6 +187,7 @@ impl Capturer {
return Err(std::io::ErrorKind::WouldBlock.into());
}
#[allow(invalid_value)]
let mut rect = mem::MaybeUninit::uninit().assume_init();
if self.fastlane {
wrap_hresult((*self.duplication.0).MapDesktopSurface(&mut rect))?;
@@ -204,6 +207,7 @@ impl Capturer {
);
let texture = ComPtr(texture);
#[allow(invalid_value)]
let mut texture_desc = mem::MaybeUninit::uninit().assume_init();
(*texture.0).GetDesc(&mut texture_desc);
@@ -362,6 +366,7 @@ impl Displays {
let mut all = Vec::new();
let mut i: DWORD = 0;
loop {
#[allow(invalid_value)]
let mut d: DISPLAY_DEVICEW = unsafe { std::mem::MaybeUninit::uninit().assume_init() };
d.cb = std::mem::size_of::<DISPLAY_DEVICEW>() as _;
let ok = unsafe { EnumDisplayDevicesW(std::ptr::null(), i, &mut d as _, 0) };
@@ -382,6 +387,7 @@ impl Displays {
gdi: true,
};
disp.desc.DeviceName = d.DeviceName;
#[allow(invalid_value)]
let mut m: DEVMODEW = unsafe { std::mem::MaybeUninit::uninit().assume_init() };
m.dmSize = std::mem::size_of::<DEVMODEW>() as _;
m.dmDriverExtra = 0;
@@ -441,6 +447,7 @@ impl Displays {
// We get the display's details.
let desc = unsafe {
#[allow(invalid_value)]
let mut desc = mem::MaybeUninit::uninit().assume_init();
(*output.0).GetDesc(&mut desc);
desc