Skip to content

Commit e6f6ff2

Browse files
committed
A bit of cleanup.
1 parent 4d33d96 commit e6f6ff2

4 files changed

Lines changed: 20 additions & 24 deletions

File tree

openh264-sys2/src/lib.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,18 +52,18 @@ pub trait API {
5252
#[cfg(feature = "libloading")]
5353
pub mod libloading {
5454
pub use crate::generated::fns_libloading::*;
55-
use crate::{ISVCDecoder, ISVCEncoder, OpenH264Version, SDecoderCapability};
55+
use crate::{API, ISVCDecoder, ISVCEncoder, OpenH264Version, SDecoderCapability};
5656
use std::os::raw::{c_int, c_long};
5757

5858
#[rustfmt::skip]
5959
impl super::API for APILoader {
60-
unsafe fn WelsCreateSVCEncoder(&self, ppEncoder: *mut *mut ISVCEncoder) -> c_int { APILoader::WelsCreateSVCEncoder(self, ppEncoder) }
61-
unsafe fn WelsDestroySVCEncoder(&self, pEncoder: *mut ISVCEncoder) { APILoader::WelsDestroySVCEncoder(self, pEncoder) }
62-
unsafe fn WelsGetDecoderCapability(&self, pDecCapability: *mut SDecoderCapability) -> c_int { APILoader::WelsGetDecoderCapability(self, pDecCapability) }
63-
unsafe fn WelsCreateDecoder(&self, ppDecoder: *mut *mut ISVCDecoder) -> c_long { APILoader::WelsCreateDecoder(self, ppDecoder) }
64-
unsafe fn WelsDestroyDecoder(&self, pDecoder: *mut ISVCDecoder) { APILoader::WelsDestroyDecoder(self, pDecoder) }
65-
unsafe fn WelsGetCodecVersion(&self) -> OpenH264Version { APILoader::WelsGetCodecVersion(self) }
66-
unsafe fn WelsGetCodecVersionEx(&self, pVersion: *mut OpenH264Version) {APILoader::WelsGetCodecVersionEx(self, pVersion) }
60+
unsafe fn WelsCreateSVCEncoder(&self, ppEncoder: *mut *mut ISVCEncoder) -> c_int { unsafe { APILoader::WelsCreateSVCEncoder(self, ppEncoder) } }
61+
unsafe fn WelsDestroySVCEncoder(&self, pEncoder: *mut ISVCEncoder) { unsafe { APILoader::WelsDestroySVCEncoder(self, pEncoder) } }
62+
unsafe fn WelsGetDecoderCapability(&self, pDecCapability: *mut SDecoderCapability) -> c_int { unsafe { APILoader::WelsGetDecoderCapability(self, pDecCapability) } }
63+
unsafe fn WelsCreateDecoder(&self, ppDecoder: *mut *mut ISVCDecoder) -> c_long { unsafe { APILoader::WelsCreateDecoder(self, ppDecoder) } }
64+
unsafe fn WelsDestroyDecoder(&self, pDecoder: *mut ISVCDecoder) { unsafe { APILoader::WelsDestroyDecoder(self, pDecoder) } }
65+
unsafe fn WelsGetCodecVersion(&self) -> OpenH264Version { unsafe { APILoader::WelsGetCodecVersion(self) } }
66+
unsafe fn WelsGetCodecVersionEx(&self, pVersion: *mut OpenH264Version) { unsafe { APILoader::WelsGetCodecVersionEx(self, pVersion) } }
6767
}
6868
}
6969

openh264/src/decoder.rs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,9 @@
4949
//! ```
5050
5151
use crate::error::NativeErrorExt;
52-
use crate::formats::yuv2rgb::write_rgb8_f32x8_par;
53-
// use crate::formats::yuv2rgb::{write_rgb8_f32x8, write_rgb8_f32x8_par, write_rgb8_scalar, write_rgb8_scalar_par};
54-
use crate::formats::YUVSource;
5552
use crate::formats::yuv2rgb::{write_rgb8_f32x8, write_rgb8_scalar, write_rgba8_f32x8, write_rgba8_scalar};
53+
// use crate::formats::yuv2rgb::{write_rgb8_f32x8, write_rgb8_f32x8_par, write_rgb8_scalar, write_rgb8_scalar_par};
54+
use crate::formats::{YUVSlices, YUVSource};
5655
use crate::{Error, OpenH264API, Timestamp};
5756
use openh264_sys2::{
5857
API, DECODER_OPTION, DECODER_OPTION_ERROR_CON_IDC, DECODER_OPTION_NUM_OF_FRAMES_REMAINING_IN_BUFFER,
@@ -523,7 +522,7 @@ impl DecodedYUV<'_> {
523522
/// Cut the YUV buffer into vertical sections.
524523
///
525524
/// The slices do not overlap. If N does not divide the buffer, then the last YUVSlice has fewer pixel rows.
526-
pub fn split<const N: usize>(&self) -> [YUVSlices; N] {
525+
pub fn split<const N: usize>(&'_ self) -> [YUVSlices<'_>; N] {
527526
if N == 1 {
528527
return [YUVSlices::new((self.y, self.u, self.v), self.dimensions(), self.strides()); N];
529528
}
@@ -653,8 +652,8 @@ mod test {
653652
use openh264_sys2::SSysMEMBuffer;
654653

655654
use crate::{
656-
formats::{YUVSlices, YUVSource},
657655
Timestamp,
656+
formats::{YUVSlices, YUVSource},
658657
};
659658

660659
use super::DecodedYUV;
@@ -727,11 +726,11 @@ mod test {
727726
v_plane.extend_from_slice(slice.v());
728727
}
729728

730-
assert_eq!(buf.y.len(), y_plane.len());
731-
assert_eq!(buf.y, y_plane);
732-
assert_eq!(buf.u.len(), u_plane.len());
733-
assert_eq!(buf.u, u_plane);
734-
assert_eq!(buf.v.len(), v_plane.len());
735-
assert_eq!(buf.v, v_plane);
729+
assert_eq!(buf.y().len(), y_plane.len());
730+
assert_eq!(buf.y(), y_plane);
731+
assert_eq!(buf.u().len(), u_plane.len());
732+
assert_eq!(buf.u(), u_plane);
733+
assert_eq!(buf.v().len(), v_plane.len());
734+
assert_eq!(buf.v(), v_plane);
736735
}
737736
}

openh264/src/formats/yuv.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ impl YUVSource for YUVBuffer {
188188

189189
/// Convenience wrapper if you already have YUV-sliced data from some other place.
190190
#[must_use]
191-
#[derive(Clone, Copy)]
191+
#[derive(Clone, Copy, Debug)]
192192
pub struct YUVSlices<'a> {
193193
dimensions: (usize, usize),
194194
yuv: (&'a [u8], &'a [u8], &'a [u8]),

openh264/src/formats/yuv2rgb.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -433,13 +433,10 @@ fn write_rgba8_f32x8_row(y_row: &[u8], u_row: &[u8], v_row: &[u8], width: usize,
433433
}
434434
#[cfg(test)]
435435
mod test {
436-
use crate::decoder::{Decoder, DecoderConfig};
437-
use crate::formats::yuv2rgb::{write_rgb8_f32x8, write_rgb8_f32x8_par, write_rgb8_scalar, write_rgb8_scalar_par};
438-
use crate::formats::YUVSource;
439436
use crate::OpenH264API;
440437
use crate::decoder::{Decoder, DecoderConfig};
441438
use crate::formats::YUVSource;
442-
use crate::formats::yuv2rgb::{write_rgb8_f32x8, write_rgb8_scalar, write_rgba8_scalar};
439+
use crate::formats::yuv2rgb::{write_rgb8_f32x8, write_rgb8_f32x8_par, write_rgb8_scalar, write_rgb8_scalar_par};
443440

444441
#[test]
445442
fn write_rgb8_scalar_range() {

0 commit comments

Comments
 (0)