Index: extensions/renderer/api/display_source/wifi_display/wifi_display_audio_encoder.cc |
diff --git a/extensions/renderer/api/display_source/wifi_display/wifi_display_audio_encoder.cc b/extensions/renderer/api/display_source/wifi_display/wifi_display_audio_encoder.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a1746ee6558c142e2159bc6f4bc8072458a04a0d |
--- /dev/null |
+++ b/extensions/renderer/api/display_source/wifi_display/wifi_display_audio_encoder.cc |
@@ -0,0 +1,34 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "extensions/renderer/api/display_source/wifi_display/wifi_display_audio_encoder.h" |
+ |
+#include "base/logging.h" |
+ |
+namespace extensions { |
+ |
+WiFiDisplayAudioEncoder::WiFiDisplayAudioEncoder( |
+ const wds::AudioCodec& audio_codec) |
+ : audio_codec_(audio_codec) {} |
+ |
+WiFiDisplayAudioEncoder::~WiFiDisplayAudioEncoder() = default; |
+ |
+void WiFiDisplayAudioEncoder::Create( |
+ const wds::AudioCodec& audio_codec, |
+ const AudioEncoderCallback& encoder_callback) { |
+ // Report failure. |
+ encoder_callback.Run(nullptr); |
+} |
+ |
+size_t WiFiDisplayAudioEncoder::GetAudioCodecMode() const { |
+ DCHECK_EQ(1u, audio_codec_.modes.count()); |
+ for (size_t mode = 0u; mode < audio_codec_.modes.size(); ++mode) { |
+ if (audio_codec_.modes.test(mode)) |
+ return mode; |
+ } |
+ NOTREACHED(); |
+ return ~static_cast<size_t>(0u); |
Mikhail
2016/04/22 09:38:22
let's add 'static const size_t kInvalidCodecModeVa
e_hakkinen
2016/04/22 10:31:51
Done.
|
+} |
+ |
+} // namespace extensions |