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 |
index bc19efd0229c9692c17d8c835f3cc3f51c8f14fc..9ea450b6dd0851c030e8b971af2ab3dc7bf41bae 100644 |
--- 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 |
@@ -17,6 +17,15 @@ WiFiDisplayAudioEncoder::~WiFiDisplayAudioEncoder() = default; |
void WiFiDisplayAudioEncoder::Create( |
const wds::AudioCodec& audio_codec, |
const AudioEncoderCallback& encoder_callback) { |
+ // Create a format specific encoder. |
+ switch (audio_codec.format) { |
+ case wds::LPCM: |
+ CreateLPCM(audio_codec, encoder_callback); |
+ return; |
+ default: |
+ break; |
+ } |
+ |
// Report failure. |
encoder_callback.Run(nullptr); |
} |