Browse Source

Export CFA pattern as string

Martijn Braam 11 months ago
parent
commit
609955c484
2 changed files with 20 additions and 0 deletions
  1. 3 0
      include/libmegapixels.h
  2. 17 0
      src/mode.c

+ 3 - 0
include/libmegapixels.h

@@ -114,6 +114,9 @@ libmegapixels_select_mode(libmegapixels_camera *camera, libmegapixels_mode *mode
 EXPORT char *
 libmegapixels_v4l_pixfmt_to_string(uint32_t pixfmt);
 
+EXPORT const char *
+libmegapixels_format_cfa(int format);
+
 EXPORT const char *
 libmegapixels_format_cfa_pattern(int format);
 

+ 17 - 0
src/mode.c

@@ -218,6 +218,23 @@ libmegapixels_format_bits_per_pixel(int format)
 	return mode_lut[format].bpp;
 }
 
+const char *
+libmegapixels_format_cfa(int format)
+{
+	switch (mode_lut[format].cfa) {
+		case LIBMEGAPIXELS_CFA_BGGR:
+			return "BGGR";
+		case LIBMEGAPIXELS_CFA_GBRG:
+			return "GBRG";
+		case LIBMEGAPIXELS_CFA_GRBG:
+			return "GRBG";
+		case LIBMEGAPIXELS_CFA_RGGB:
+			return "RGGB";
+		default:
+			return NULL;
+	}
+}
+
 const char *
 libmegapixels_format_cfa_pattern(int format)
 {