| 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..bc19efd0229c9692c17d8c835f3cc3f51c8f14fc
|
| --- /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 kInvalidCodecModeValue;
|
| +}
|
| +
|
| +} // namespace extensions
|
|
|