| Index: content/browser/media/media_internals.cc
|
| diff --git a/content/browser/media/media_internals.cc b/content/browser/media/media_internals.cc
|
| index e2a5ede68bbdd7fe2d38ccf0cdecd0dde7f32392..b5a93516a1bf7b97379cb6b7f87ed4ab43c7c43b 100644
|
| --- a/content/browser/media/media_internals.cc
|
| +++ b/content/browser/media/media_internals.cc
|
| @@ -42,6 +42,7 @@ std::string EffectsToString(int effects) {
|
| { media::AudioParameters::ECHO_CANCELLER, "ECHO_CANCELLER" },
|
| { media::AudioParameters::DUCKING, "DUCKING" },
|
| { media::AudioParameters::KEYBOARD_MIC, "KEYBOARD_MIC" },
|
| + { media::AudioParameters::HOTWORD, "HOTWORD" },
|
| };
|
|
|
| std::string ret;
|
| @@ -63,6 +64,22 @@ std::string EffectsToString(int effects) {
|
| return ret;
|
| }
|
|
|
| +std::string FormatToString(media::AudioParameters::Format format) {
|
| + switch (format) {
|
| + case media::AudioParameters::AUDIO_PCM_LINEAR:
|
| + return "pcm_linear";
|
| + case media::AudioParameters::AUDIO_PCM_LOW_LATENCY:
|
| + return "pcm_low_latency";
|
| + case media::AudioParameters::AUDIO_FAKE:
|
| + return "fake";
|
| + case media::AudioParameters::AUDIO_LAST_FORMAT:
|
| + break;
|
| + }
|
| +
|
| + NOTREACHED();
|
| + return "unknown";
|
| +}
|
| +
|
| const char kAudioLogStatusKey[] = "status";
|
| const char kAudioLogUpdateFunction[] = "media.updateAudioComponent";
|
|
|
| @@ -117,6 +134,7 @@ void AudioLogImpl::OnCreated(int component_id,
|
|
|
| dict.SetString(kAudioLogStatusKey, "created");
|
| dict.SetString("device_id", device_id);
|
| + dict.SetString("device_type", FormatToString(params.format()));
|
| dict.SetInteger("frames_per_buffer", params.frames_per_buffer());
|
| dict.SetInteger("sample_rate", params.sample_rate());
|
| dict.SetInteger("channels", params.channels());
|
|
|