Skip to content

Commit

Permalink
Merge pull request #69 from awxkee/dev
Browse files Browse the repository at this point in the history
Doc refactor
  • Loading branch information
awxkee authored Feb 11, 2025
2 parents 8f02dfd + ff5fb69 commit 1744931
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 37 deletions.
39 changes: 32 additions & 7 deletions src/rdp.rs
Original file line number Diff line number Diff line change
Expand Up @@ -403,7 +403,8 @@ fn rdp_yuv_to_rgb<const ORIGIN_CHANNELS: u8>(
}

macro_rules! d_backward {
($method: ident, $cn: expr, $name: ident, $stride_name: ident) => {
($method: ident, $cn: expr, $name: ident, $stride_name: ident, $px_name: expr) => {
#[doc = concat!("Converts RemoteFX YUV 4:4:4 to ", $px_name, "with 8 bit-depth precision.")]
pub fn $method(
planar_image: &YuvPlanarImage<i16>,
$name: &mut [u8],
Expand All @@ -414,12 +415,36 @@ macro_rules! d_backward {
};
}

d_backward!(rdp_yuv444_to_rgb, RdpChannels::Rgb, rgb, rgb_stride);
d_backward!(rdp_yuv444_to_rgba, RdpChannels::Rgba, rgba, rgba_stride);
d_backward!(rdp_yuv444_to_bgra, RdpChannels::Bgra, bgra, bgra_stride);
d_backward!(rdp_yuv444_to_abgr, RdpChannels::Abgr, abgr, abgr_stride);
d_backward!(rdp_yuv444_to_bgr, RdpChannels::Bgr, bgr, bgr_stride);
d_backward!(rdp_yuv444_to_argb, RdpChannels::Argb, argb, argb_stride);
d_backward!(rdp_yuv444_to_rgb, RdpChannels::Rgb, rgb, rgb_stride, "RGB");
d_backward!(
rdp_yuv444_to_rgba,
RdpChannels::Rgba,
rgba,
rgba_stride,
"RGBA"
);
d_backward!(
rdp_yuv444_to_bgra,
RdpChannels::Bgra,
bgra,
bgra_stride,
"BGRA"
);
d_backward!(
rdp_yuv444_to_abgr,
RdpChannels::Abgr,
abgr,
abgr_stride,
"ABGR"
);
d_backward!(rdp_yuv444_to_bgr, RdpChannels::Bgr, bgr, bgr_stride, "BGR");
d_backward!(
rdp_yuv444_to_argb,
RdpChannels::Argb,
argb,
argb_stride,
"ARGB"
);

#[cfg(test)]
mod tests {
Expand Down
36 changes: 18 additions & 18 deletions src/yuv_p16_rgba16_alpha.rs
Original file line number Diff line number Diff line change
Expand Up @@ -489,7 +489,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv420,
YuvEndianness::LittleEndian,
"AYUV 420P10",
"YUVA 420P10",
"RGBA",
"rgba",
10
Expand All @@ -500,7 +500,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv420,
YuvEndianness::BigEndian,
"AYUV 420P10 BE",
"YUVA 420P10 BE",
"RGBA",
"rgba",
10
Expand All @@ -511,7 +511,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv422,
YuvEndianness::LittleEndian,
"AYUV 422P10",
"YUVA 422P10",
"RGBA",
"rgba",
10
Expand All @@ -522,7 +522,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv422,
YuvEndianness::LittleEndian,
"AYUV 422P10 BE",
"YUVA 422P10 BE",
"RGBA",
"rgba",
10
Expand All @@ -532,7 +532,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv444,
YuvEndianness::LittleEndian,
"AYUV 444P10",
"YUVA 444P10",
"RGBA",
"rgba",
10
Expand All @@ -543,7 +543,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv444,
YuvEndianness::BigEndian,
"AYUV 444P10 BE",
"YUVA 444P10 BE",
"RGBA",
"rgba",
10
Expand All @@ -554,7 +554,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv420,
YuvEndianness::LittleEndian,
"AYUV 420P12",
"YUVA 420P12",
"RGBA",
"rgba",
12
Expand All @@ -565,7 +565,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv420,
YuvEndianness::BigEndian,
"AYUV 420P12 BE",
"YUVA 420P12 BE",
"RGBA",
"rgba",
12
Expand All @@ -575,7 +575,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv420,
YuvEndianness::LittleEndian,
"AYUV 420P14",
"YUVA 420P14",
"RGBA",
"rgba",
14
Expand All @@ -586,7 +586,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv420,
YuvEndianness::BigEndian,
"AYUV 420P14 BE",
"YUVA 420P14 BE",
"RGBA",
"rgba",
14
Expand All @@ -597,7 +597,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv422,
YuvEndianness::LittleEndian,
"AYUV 422P12",
"YUVA 422P12",
"RGBA",
"rgba",
12
Expand All @@ -608,7 +608,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv422,
YuvEndianness::LittleEndian,
"AYUV 422P12 BE",
"YUVA 422P12 BE",
"RGBA",
"rgba",
12
Expand All @@ -618,7 +618,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv422,
YuvEndianness::LittleEndian,
"AYUV 422P14",
"YUVA 422P14",
"RGBA",
"rgba",
14
Expand All @@ -629,7 +629,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv422,
YuvEndianness::LittleEndian,
"AYUV 422P14 BE",
"YUVA 422P14 BE",
"RGBA",
"rgba",
14
Expand All @@ -640,7 +640,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv444,
YuvEndianness::LittleEndian,
"AYUV 444P12",
"YUVA 444P12",
"RGBA",
"rgba",
12
Expand All @@ -651,7 +651,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv444,
YuvEndianness::BigEndian,
"AYUV 444P12 BE",
"YUVA 444P12 BE",
"RGBA",
"rgba",
12
Expand All @@ -661,7 +661,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv444,
YuvEndianness::LittleEndian,
"AYUV 444P14",
"YUVA 444P14",
"RGBA",
"rgba",
14
Expand All @@ -672,7 +672,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv444,
YuvEndianness::BigEndian,
"AYUV 444P14 BE",
"YUVA 444P14 BE",
"RGBA",
"rgba",
14
Expand Down
24 changes: 12 additions & 12 deletions src/yuv_p16_rgba_alpha.rs
Original file line number Diff line number Diff line change
Expand Up @@ -461,7 +461,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv420,
YuvEndianness::LittleEndian,
"AYUV 420P10",
"YUVA 420P10",
"RGBA",
"rgba",
10
Expand All @@ -472,7 +472,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv420,
YuvEndianness::BigEndian,
"AYUV 420P10 BE",
"YUVA 420P10 BE",
"RGBA",
"rgba",
10
Expand All @@ -483,7 +483,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv422,
YuvEndianness::LittleEndian,
"AYUV 422P10",
"YUVA 422P10",
"RGBA",
"rgba",
10
Expand All @@ -494,7 +494,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv422,
YuvEndianness::BigEndian,
"AYUV 422P10 BE",
"YUVA 422P10 BE",
"RGBA",
"rgba",
10
Expand All @@ -504,7 +504,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv444,
YuvEndianness::LittleEndian,
"AYUV 444P10",
"YUVA 444P10",
"RGBA",
"rgba",
10
Expand All @@ -515,7 +515,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv444,
YuvEndianness::BigEndian,
"AYUV 444P10 BE",
"YUVA 444P10 BE",
"RGBA",
"rgba",
10
Expand All @@ -526,7 +526,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv420,
YuvEndianness::LittleEndian,
"AYUV 420P12",
"YUVA 420P12",
"RGBA",
"rgba",
12
Expand All @@ -537,7 +537,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv420,
YuvEndianness::BigEndian,
"AYUV 420P12 BE",
"YUVA 420P12 BE",
"RGBA",
"rgba",
12
Expand All @@ -547,7 +547,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv422,
YuvEndianness::LittleEndian,
"AYUV 422P12",
"YUVA 422P12",
"RGBA",
"rgba",
12
Expand All @@ -558,7 +558,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv422,
YuvEndianness::BigEndian,
"AYUV 422P12 BE",
"YUVA 422P12 BE",
"RGBA",
"rgba",
12
Expand All @@ -568,7 +568,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv444,
YuvEndianness::LittleEndian,
"AYUV 444P12",
"YUVA 444P12",
"RGBA",
"rgba",
12
Expand All @@ -579,7 +579,7 @@ d_cnv!(
YuvSourceChannels::Rgba,
YuvChromaSubsampling::Yuv444,
YuvEndianness::BigEndian,
"AYUV 444P12 BE",
"YUVA 444P12 BE",
"RGBA",
"rgba",
12
Expand Down

0 comments on commit 1744931

Please sign in to comment.