Add config flag to limit decoding profile

BUG=aomedia:2033

Change-Id: I147ddb29d41512c6182dcecc7607cd060bdf39cd
(cherry picked from commit 31c65c58825570c9bca08c26e624659d075a8a6e)
diff --git a/av1/decoder/obu.c b/av1/decoder/obu.c
index 4d33e5a..1940229 100644
--- a/av1/decoder/obu.c
+++ b/av1/decoder/obu.c
@@ -208,7 +208,7 @@
   SequenceHeader *const seq_params = &sh;
 
   seq_params->profile = av1_read_profile(rb);
-  if (seq_params->profile > PROFILE_2) {
+  if (seq_params->profile > CONFIG_MAX_DECODE_PROFILE) {
     cm->error.error_code = AOM_CODEC_UNSUP_BITSTREAM;
     return 0;
   }
diff --git a/build/cmake/aom_config_defaults.cmake b/build/cmake/aom_config_defaults.cmake
index 19af5c4..2561b98 100644
--- a/build/cmake/aom_config_defaults.cmake
+++ b/build/cmake/aom_config_defaults.cmake
@@ -81,6 +81,7 @@
 set(CONFIG_INSPECTION 0 CACHE NUMBER "Enables bitstream inspection.")
 set(CONFIG_INTERNAL_STATS 0 CACHE NUMBER "Enables internal encoder stats.")
 set(CONFIG_LOWBITDEPTH 0 CACHE NUMBER "Enables 8-bit optimized pipeline.")
+set(CONFIG_MAX_DECODE_PROFILE 2 CACHE NUMBER "Max profile to support decoding.")
 set(CONFIG_SIZE_LIMIT 0 CACHE NUMBER "Limit max decode width/height.")
 set(CONFIG_SPATIAL_RESAMPLING 1 CACHE NUMBER "Spatial resampling.")
 set(DECODE_HEIGHT_LIMIT 0 CACHE NUMBER "Set limit for decode height.")