Index: content/browser/media/media_internals.cc |
diff --git a/content/browser/media/media_internals.cc b/content/browser/media/media_internals.cc |
index 3828cf06286b5302a5c9bdf04ce9596477e9beec..97b71dd56ddf2c176f9588c81026de4441784886 100644 |
--- a/content/browser/media/media_internals.cc |
+++ b/content/browser/media/media_internals.cc |
@@ -779,7 +779,7 @@ static bool ConvertEventToUpdate(int render_process_id, |
dict.SetString("params.pipeline_error", |
media::MediaLog::PipelineStatusToString(error)); |
} else { |
- dict.Set("params", event.params.DeepCopy()); |
+ dict.Set("params", base::MakeUnique<base::Value>(event.params)); |
} |
*update = SerializeUpdate("media.onMediaEvent", &dict); |
@@ -871,7 +871,7 @@ void MediaInternals::UpdateVideoCaptureDeviceCapabilities( |
video_capture_capabilities_cached_data_.Clear(); |
for (const auto& device_format_pair : descriptors_and_formats) { |
- base::ListValue* format_list = new base::ListValue(); |
+ auto format_list = base::MakeUnique<base::ListValue>(); |
// TODO(nisse): Representing format information as a string, to be |
// parsed by the javascript handler, is brittle. Consider passing |
// a list of mappings instead. |
@@ -887,7 +887,7 @@ void MediaInternals::UpdateVideoCaptureDeviceCapabilities( |
new base::DictionaryValue()); |
device_dict->SetString("id", descriptor.device_id); |
device_dict->SetString("name", descriptor.GetNameAndModel()); |
- device_dict->Set("formats", format_list); |
+ device_dict->Set("formats", std::move(format_list)); |
#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) || \ |
defined(OS_ANDROID) |
device_dict->SetString("captureApi", descriptor.GetCaptureApiTypeString()); |
@@ -970,7 +970,8 @@ void MediaInternals::UpdateAudioLog(AudioLogUpdateType type, |
return; |
} else if (!has_entry) { |
DCHECK_EQ(type, CREATE); |
- audio_streams_cached_data_.Set(cache_key, value->DeepCopy()); |
+ audio_streams_cached_data_.Set(cache_key, |
+ base::MakeUnique<base::Value>(*value)); |
} else if (type == UPDATE_AND_DELETE) { |
std::unique_ptr<base::Value> out_value; |
CHECK(audio_streams_cached_data_.Remove(cache_key, &out_value)); |