Add untracked headers to video_coding.

This creates a new target for pure defines and interfaces. I think
that makes sense (though include/ makes it harder to see when .cc and
.h files should live together).

Bug: webrtc:7620
Change-Id: Ifb0f50faf99166202836c0446feed3443eb52c6e
Reviewed-on: https://webrtc-review.googlesource.com/34657
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21516}
diff --git a/modules/video_coding/BUILD.gn b/modules/video_coding/BUILD.gn
index fa8bc55..2ca7f14 100644
--- a/modules/video_coding/BUILD.gn
+++ b/modules/video_coding/BUILD.gn
@@ -36,8 +36,11 @@
     "histogram.cc",
     "histogram.h",
     "include/video_codec_initializer.h",
+
+    # TODO(bugs.webrtc.org/7620: remove these when downstream is updated).
+    "include/video_codec_interface.h",
     "include/video_coding.h",
-    "include/video_coding_defines.h",
+    "include/video_error_codes.h",
     "inter_frame_delay.cc",
     "inter_frame_delay.h",
     "internal_defines.h",
@@ -90,6 +93,7 @@
 
   deps = [
     ":codec_globals_headers",
+    ":video_codec_interface",
     ":video_coding_utility",
     ":webrtc_h264",
     ":webrtc_i420",
@@ -104,6 +108,7 @@
     "../../api:optional",
     "../../api:video_frame_api",
     "../../api:video_frame_api_i420",
+    "../../api/video_codecs:video_codecs_api",
     "../../call:video_stream_api",
     "../../common_video",
     "../../rtc_base:checks",
@@ -121,6 +126,22 @@
   ]
 }
 
+rtc_source_set("video_codec_interface") {
+  sources = [
+    "include/video_codec_interface.h",
+    "include/video_coding_defines.h",
+    "include/video_error_codes.h",
+  ]
+  deps = [
+    "..:module_api",
+    "../..:typedefs",
+    "../..:webrtc_common",
+    "../../api:video_frame_api",
+    "../../api/video_codecs:video_codecs_api",
+    "../../common_video:common_video",
+  ]
+}
+
 rtc_source_set("mock_headers") {
   testonly = true
   sources = [
@@ -128,6 +149,7 @@
     "include/mock/mock_video_codec_interface.h",
   ]
   deps = [
+    ":video_codec_interface",
     ":video_coding_utility",
     "../..:webrtc_common",
     "../../:typedefs",
@@ -171,6 +193,7 @@
   }
 
   deps = [
+    ":video_codec_interface",
     "..:module_api",
     "../..:webrtc_common",
     "../../:typedefs",
@@ -201,6 +224,7 @@
 
   defines = []
   deps = [
+    ":video_codec_interface",
     ":video_coding_utility",
     "../../api:video_frame_api_i420",
     "../../api/video_codecs:video_codecs_api",
@@ -242,6 +266,7 @@
   }
 
   deps = [
+    ":video_codec_interface",
     ":video_coding_utility",
     "../..:webrtc_common",
     "../../:typedefs",
@@ -268,6 +293,7 @@
   }
 
   deps = [
+    ":video_codec_interface",
     ":video_coding_utility",
     "..:module_api",
     "../..:webrtc_common",
@@ -327,6 +353,7 @@
   }
 
   deps = [
+    ":video_codec_interface",
     ":video_coding_utility",
     ":webrtc_vp8_helpers",
     "..:module_api",
@@ -371,6 +398,7 @@
   }
 
   deps = [
+    ":video_codec_interface",
     ":video_coding_utility",
     "..:module_api",
     "../../common_video",
@@ -423,6 +451,7 @@
 
     deps = [
       ":mock_headers",
+      ":video_codec_interface",
       ":video_coding",
       ":webrtc_vp8",
       ":webrtc_vp8_helpers",
@@ -458,6 +487,7 @@
 
     deps = [
       ":codec_globals_headers",
+      ":video_codec_interface",
       ":video_coding",
       ":video_coding_utility",
       ":webrtc_vp8",
@@ -512,6 +542,7 @@
     ]
 
     deps = [
+      ":video_codec_interface",
       ":video_codecs_test_framework",
       ":video_coding",
       ":video_coding_utility",
@@ -627,6 +658,7 @@
     deps = [
       ":mock_headers",
       ":simulcast_test_utility",
+      ":video_codec_interface",
       ":video_codecs_test_framework",
       ":video_coding",
       ":video_coding_utility",