Wire up VAAPI VP8 experimental support in WebRTC.

Experiment flag added to PeerConnectionInterface::RtcConfiguration and
propagated down to VideoStreamEncoder.

Artificial Sdp parameter is added to the sdp format if the flag is set.

Additionally, sdp format is propagated in vp8 simulcast adapters.

Bug: chromium:794608
Change-Id: I2dec54d19ae7bfbd5f2777ec682da5a84194da94
Reviewed-on: https://webrtc-review.googlesource.com/78500
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23412}
diff --git a/api/peerconnectioninterface.h b/api/peerconnectioninterface.h
index 8c06029..fa94093 100644
--- a/api/peerconnectioninterface.h
+++ b/api/peerconnectioninterface.h
@@ -339,6 +339,16 @@
     void set_experiment_cpu_load_estimator(bool enable) {
       media_config.video.experiment_cpu_load_estimator = enable;
     }
+
+    // Hardware VP8 encoding using VA-API on intel kaby-lake processors.
+    // crbug.com/794608
+    bool experiment_vaapi_vp8_hw_encoding() const {
+      return media_config.video.experiment_vaapi_vp8_hw_encoding;
+    }
+    void set_experiment_vaapi_vp8_hw_encoding(bool enable) {
+      media_config.video.experiment_vaapi_vp8_hw_encoding = enable;
+    }
+
     static const int kUndefined = -1;
     // Default maximum number of packets in the audio jitter buffer.
     static const int kAudioJitterBufferMaxPackets = 50;