[NORMATIVE][intra-edge2] Add header disable flag

Add a flag disable_intra_edge_filter in the uncompressed header
of key/all-intra frames to disable corner, edge, and upsampling
filter with ext-intra modes.

This adds an experiment flag: intra_edge2

BUG=aom:1398

Change-Id: I799b541a92f8bc928c8c34e918de89313c22efb9
diff --git a/av1/encoder/bitstream.c b/av1/encoder/bitstream.c
index b0c37fa..5b8dee0 100644
--- a/av1/encoder/bitstream.c
+++ b/av1/encoder/bitstream.c
@@ -3678,6 +3678,9 @@
 #if CONFIG_REFERENCE_BUFFER
     write_sequence_header(cpi, wb);
 #endif  // CONFIG_REFERENCE_BUFFER
+#if CONFIG_INTRA_EDGE2
+    aom_wb_write_bit(wb, cm->disable_intra_edge_filter);
+#endif  // CONFIG_INTRA_EDGE2
   }
 
   if (cm->seq_params.force_screen_content_tools == 2) {
@@ -4047,6 +4050,12 @@
   aom_wb_write_bit(wb, cm->show_frame);
   aom_wb_write_bit(wb, cm->error_resilient_mode);
 
+#if CONFIG_INTRA_EDGE2
+  if (frame_is_intra_only(cm)) {
+    aom_wb_write_bit(wb, cm->disable_intra_edge_filter);
+  }
+#endif  // CONFIG_INTRA_EDGE2
+
   if (cm->seq_params.force_screen_content_tools == 2) {
     aom_wb_write_bit(wb, cm->allow_screen_content_tools);
   } else {