Index: media/base/media_log.cc |
diff --git a/media/base/media_log.cc b/media/base/media_log.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d64427ac55078a9b56cb852fe2b641a9019c273e |
--- /dev/null |
+++ b/media/base/media_log.cc |
@@ -0,0 +1,51 @@ |
+// Copyright (c) 2011 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 "media/base/media_log.h" |
+ |
+namespace media { |
+ |
+// A count of all MediaLogs created on this render process. |
+// Used to generate unique ids. |
+static int32 mediaLogCount = 0; |
+ |
+const char* MediaLog::EventTypeToString(EventType type) { |
+ switch (type) { |
+#define EVENT(type) case type: return #type; |
+#include "media_event_types.h" |
+#undef EVENT |
+ } |
+ return NULL; |
+} |
+ |
+MediaLog::MediaLog() { |
+ id_ = mediaLogCount; |
+ mediaLogCount++; |
+} |
+ |
+MediaLog::~MediaLog() {} |
+ |
+void MediaLog::Load(const std::string& url) { |
+ Event* event = CreateEvent(LOAD); |
+ event->params.SetString("url", url); |
+ AddEvent(event); |
+} |
+ |
+void MediaLog::AddEventOfType(EventType type) { |
+ Event* event = CreateEvent(type); |
+ AddEvent(event); |
+} |
+ |
+MediaLog::Event* MediaLog::CreateEvent(EventType type) { |
+ Event* event = new Event; |
+ event->renderer = base::Process::Current().pid(); |
+ event->id = id_; |
+ event->type = type; |
+ event->time = base::Time::Now(); |
+ return event; |
+} |
+ |
+void MediaLog::AddEvent(Event* event) {} |
+ |
+} //namespace media |