Add support for more color spaces

New color spaces:
IPT-C2
YCgCo-Re
YCgCo-Ro

Change-Id: I66c5de3c27451c6a3c672bd533fc07369ba85f1a
diff --git a/aom/aom_image.h b/aom/aom_image.h
index 6a73298..67af54a 100644
--- a/aom/aom_image.h
+++ b/aom/aom_image.h
@@ -132,10 +132,14 @@
   AOM_CICP_MC_SMPTE_2085 = 11, /**< SMPTE ST 2085 YDzDx */
   AOM_CICP_MC_CHROMAT_NCL =
       12, /**< Chromaticity-derived non-constant luminance */
-  AOM_CICP_MC_CHROMAT_CL = 13, /**< Chromaticity-derived constant luminance */
-  AOM_CICP_MC_ICTCP = 14,      /**< BT.2100 ICtCp */
-  AOM_CICP_MC_RESERVED_15 = 15 /**< For future use (values 15-255)  */
-} aom_matrix_coefficients_t;   /**< alias for enum aom_matrix_coefficients */
+  AOM_CICP_MC_CHROMAT_CL = 13,  /**< Chromaticity-derived constant luminance */
+  AOM_CICP_MC_ICTCP = 14,       /**< BT.2100 ICtCp */
+  AOM_CICP_MC_RESERVED_15 = 15, /**< For backward compatibility */
+  AOM_CICP_MC_IPT_C2 = 15,      /**< IPT-C2 */
+  AOM_CICP_MC_YCGCO_RE = 16,    /**< YCgCo-Re */
+  AOM_CICP_MC_YCGCO_RO = 17,    /**< YCgCo-Ro */
+  /**< For future use (values 18-255) */
+} aom_matrix_coefficients_t; /**< alias for enum aom_matrix_coefficients */
 
 /*!\brief List of supported color range */
 typedef enum aom_color_range {
diff --git a/av1/arg_defs.c b/av1/arg_defs.c
index b5f4c7c..ff0f03a 100644
--- a/av1/arg_defs.c
+++ b/av1/arg_defs.c
@@ -89,6 +89,9 @@
   { "chromncl", AOM_CICP_MC_CHROMAT_NCL },
   { "chromcl", AOM_CICP_MC_CHROMAT_CL },
   { "ictcp", AOM_CICP_MC_ICTCP },
+  { "ipt-c2", AOM_CICP_MC_IPT_C2 },
+  { "ycgco-re", AOM_CICP_MC_YCGCO_RE },
+  { "ycgco-ro", AOM_CICP_MC_YCGCO_RO },
   { NULL, 0 }
 };
 
diff --git a/av1/av1_cx_iface.c b/av1/av1_cx_iface.c
index 443f62c..6c7e1f6 100644
--- a/av1/av1_cx_iface.c
+++ b/av1/av1_cx_iface.c
@@ -858,7 +858,7 @@
   RANGE_CHECK(extra_cfg, transfer_characteristics, AOM_CICP_TC_BT_709,
               AOM_CICP_TC_HLG);
   RANGE_CHECK(extra_cfg, matrix_coefficients, AOM_CICP_MC_IDENTITY,
-              AOM_CICP_MC_ICTCP);
+              AOM_CICP_MC_YCGCO_RO);
   RANGE_CHECK(extra_cfg, color_range, 0, 1);
 
   /* Average corpus complexity is supported only in the case of single pass