diff --git a/doc/changes/xrt/mr.665.2.md b/doc/changes/xrt/mr.665.2.md new file mode 100644 index 0000000000000000000000000000000000000000..b4879930e0293a19fbe2164f1dbd39804dd64299 --- /dev/null +++ b/doc/changes/xrt/mr.665.2.md @@ -0,0 +1 @@ +Add `XRT_FORMAT_BAYER_GR8` format. diff --git a/src/xrt/auxiliary/util/u_format.c b/src/xrt/auxiliary/util/u_format.c index b6fd6d726325d8733852b2ace66f3d4203732515..03b19c70b96ab9f4fe1d7fc7eeb2ba36fe08f0cb 100644 --- a/src/xrt/auxiliary/util/u_format.c +++ b/src/xrt/auxiliary/util/u_format.c @@ -21,6 +21,7 @@ u_format_str(enum xrt_format f) case XRT_FORMAT_R8G8B8: return "XRT_FORMAT_R8G8B8"; case XRT_FORMAT_R8G8: return "XRT_FORMAT_R8G8"; case XRT_FORMAT_R8: return "XRT_FORMAT_R8"; + case XRT_FORMAT_BAYER_GR8: return "XRT_FORMAT_BAYER_GR8"; case XRT_FORMAT_L8: return "XRT_FORMAT_L8"; case XRT_FORMAT_BITMAP_8X1: return "XRT_FORMAT_BITMAP_8X1"; case XRT_FORMAT_BITMAP_8X8: return "XRT_FORMAT_BITMAP_8X8"; @@ -41,6 +42,7 @@ u_format_is_blocks(enum xrt_format f) case XRT_FORMAT_R8G8B8: case XRT_FORMAT_R8G8: case XRT_FORMAT_R8: + case XRT_FORMAT_BAYER_GR8: case XRT_FORMAT_L8: case XRT_FORMAT_BITMAP_8X1: case XRT_FORMAT_BITMAP_8X8: @@ -65,6 +67,7 @@ u_format_block_width(enum xrt_format f) case XRT_FORMAT_R8G8B8: case XRT_FORMAT_R8G8: case XRT_FORMAT_R8: + case XRT_FORMAT_BAYER_GR8: case XRT_FORMAT_L8: case XRT_FORMAT_YUV888: // Regular one pixel per block formats. @@ -90,6 +93,7 @@ u_format_block_height(enum xrt_format f) case XRT_FORMAT_R8G8B8: case XRT_FORMAT_R8G8: case XRT_FORMAT_R8: + case XRT_FORMAT_BAYER_GR8: case XRT_FORMAT_L8: case XRT_FORMAT_BITMAP_8X1: case XRT_FORMAT_YUV888: @@ -110,6 +114,7 @@ u_format_block_size(enum xrt_format f) switch (f) { case XRT_FORMAT_BITMAP_8X1: case XRT_FORMAT_R8: + case XRT_FORMAT_BAYER_GR8: case XRT_FORMAT_L8: // One byte blocks return 1; diff --git a/src/xrt/include/xrt/xrt_defines.h b/src/xrt/include/xrt/xrt_defines.h index f5349a8807e31c72d4050b6d6d217c6e429e75fd..04d8cf6c8854db0e3485aebe662a1f24459eb2aa 100644 --- a/src/xrt/include/xrt/xrt_defines.h +++ b/src/xrt/include/xrt/xrt_defines.h @@ -69,6 +69,8 @@ enum xrt_format XRT_FORMAT_R8G8, XRT_FORMAT_R8, + XRT_FORMAT_BAYER_GR8, + XRT_FORMAT_L8, // Luminence, R = L, G = L, B = L. XRT_FORMAT_BITMAP_8X1, // One bit format tiled in 8x1 blocks.