Convert NDIlib_recv_color_format_e to a type alias with constants

There are also other values available.
This commit is contained in:
Sebastian Dröge 2021-09-30 15:59:18 +03:00
parent c8f12b8c3b
commit 7483a66b66
3 changed files with 9 additions and 12 deletions

View file

@ -263,7 +263,7 @@ impl RecvInstance {
url_address, url_address,
allow_video_fields: true, allow_video_fields: true,
bandwidth: NDIlib_recv_bandwidth_highest, bandwidth: NDIlib_recv_bandwidth_highest,
color_format: NDIlib_recv_color_format_e::NDIlib_recv_color_format_UYVY_BGRA, color_format: NDIlib_recv_color_format_UYVY_BGRA,
ndi_recv_name, ndi_recv_name,
} }
} }

View file

@ -111,16 +111,13 @@ pub const NDIlib_recv_bandwidth_audio_only: NDIlib_recv_bandwidth_e = 10;
pub const NDIlib_recv_bandwidth_lowest: NDIlib_recv_bandwidth_e = 0; pub const NDIlib_recv_bandwidth_lowest: NDIlib_recv_bandwidth_e = 0;
pub const NDIlib_recv_bandwidth_highest: NDIlib_recv_bandwidth_e = 100; pub const NDIlib_recv_bandwidth_highest: NDIlib_recv_bandwidth_e = 100;
#[repr(u32)] pub type NDIlib_recv_color_format_e = u32;
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)] pub const NDIlib_recv_color_format_BGRX_BGRA: NDIlib_recv_color_format_e = 0;
pub enum NDIlib_recv_color_format_e { pub const NDIlib_recv_color_format_UYVY_BGRA: NDIlib_recv_color_format_e = 1;
NDIlib_recv_color_format_BGRX_BGRA = 0, pub const NDIlib_recv_color_format_RGBX_RGBA: NDIlib_recv_color_format_e = 2;
NDIlib_recv_color_format_UYVY_BGRA = 1, pub const NDIlib_recv_color_format_UYVY_RGBA: NDIlib_recv_color_format_e = 3;
NDIlib_recv_color_format_RGBX_RGBA = 2, pub const NDIlib_recv_color_format_fastest: NDIlib_recv_color_format_e = 100;
NDIlib_recv_color_format_UYVY_RGBA = 3, pub const NDIlib_recv_color_format_best: NDIlib_recv_color_format_e = 101;
NDIlib_recv_color_format_fastest = 100,
NDIlib_recv_color_format_best = 101,
}
const fn make_fourcc(fourcc: &[u8; 4]) -> u32 { const fn make_fourcc(fourcc: &[u8; 4]) -> u32 {
((fourcc[0] as u32) << 0) ((fourcc[0] as u32) << 0)

View file

@ -465,7 +465,7 @@ impl Receiver {
// broken with interlaced content currently // broken with interlaced content currently
let recv = RecvInstance::builder(ndi_name, url_address, receiver_ndi_name) let recv = RecvInstance::builder(ndi_name, url_address, receiver_ndi_name)
.bandwidth(bandwidth) .bandwidth(bandwidth)
.color_format(NDIlib_recv_color_format_e::NDIlib_recv_color_format_UYVY_BGRA) .color_format(NDIlib_recv_color_format_UYVY_BGRA)
.allow_video_fields(true) .allow_video_fields(true)
.build(); .build();
let recv = match recv { let recv = match recv {