|
@@ -176,6 +176,32 @@ mp_pixel_format_cfa(MPPixelFormat pixel_format)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+const char *
|
|
|
+mp_pixel_format_cfa_pattern(MPPixelFormat pixel_format)
|
|
|
+{
|
|
|
+ g_return_val_if_fail(pixel_format < MP_PIXEL_FMT_MAX, 0);
|
|
|
+ switch (pixel_format) {
|
|
|
+ case MP_PIXEL_FMT_BGGR8:
|
|
|
+ case MP_PIXEL_FMT_BGGR10P:
|
|
|
+ return "\002\001\001\000";
|
|
|
+ break;
|
|
|
+ case MP_PIXEL_FMT_GBRG8:
|
|
|
+ case MP_PIXEL_FMT_GBRG10P:
|
|
|
+ return "\001\002\000\001";
|
|
|
+ break;
|
|
|
+ case MP_PIXEL_FMT_GRBG8:
|
|
|
+ case MP_PIXEL_FMT_GRBG10P:
|
|
|
+ return "\001\000\002\001";
|
|
|
+ break;
|
|
|
+ case MP_PIXEL_FMT_RGGB8:
|
|
|
+ case MP_PIXEL_FMT_RGGB10P:
|
|
|
+ return "\000\001\001\002";
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ return NULL;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
uint32_t
|
|
|
mp_pixel_format_width_to_bytes(MPPixelFormat pixel_format, uint32_t width)
|
|
|
{
|