diff options
author | scottfr@chromium.org <scottfr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-05 23:26:40 +0000 |
---|---|---|
committer | scottfr@chromium.org <scottfr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-05 23:26:40 +0000 |
commit | 090f7313473bb61b6b294f1bfbb3b05f9140dec3 (patch) | |
tree | 1b576c7618ac4f85a45ab7aa1237a3aff8597276 /media/base/media_log.cc | |
parent | d91b48f15b5e550f5e0ff3550d51ef8aeebdd2b1 (diff) | |
download | chromium_src-090f7313473bb61b6b294f1bfbb3b05f9140dec3.zip chromium_src-090f7313473bb61b6b294f1bfbb3b05f9140dec3.tar.gz chromium_src-090f7313473bb61b6b294f1bfbb3b05f9140dec3.tar.bz2 |
Plumb media data from renderers up to MediaInternals in the browser process.
Relanding 95542. Reverted due to issue caused by 95496.
BUG=none
TEST=manually
Review URL: http://codereview.chromium.org/7480032
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@95685 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base/media_log.cc')
-rw-r--r-- | media/base/media_log.cc | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/media/base/media_log.cc b/media/base/media_log.cc new file mode 100644 index 0000000..6bcbcd71 --- /dev/null +++ b/media/base/media_log.cc @@ -0,0 +1,60 @@ +// 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" + +#include "base/atomic_sequence_num.h" +#include "base/logging.h" + +namespace media { + +// A count of all MediaLogs created on this render process. +// Used to generate unique ids. +static base::AtomicSequenceNumber media_log_count(base::LINKER_INITIALIZED); + +const char* MediaLog::EventTypeToString(MediaLogEvent::Type type) { + switch (type) { + case MediaLogEvent::CREATING: + return "CREATING"; + case MediaLogEvent::DESTROYING: + return "DESTROYING"; + case MediaLogEvent::LOAD: + return "LOAD"; + case MediaLogEvent::PLAY: + return "PLAY"; + case MediaLogEvent::PAUSE: + return "PAUSE"; + } + NOTREACHED(); + return NULL; +} + +MediaLog::MediaLog() { + id_ = media_log_count.GetNext(); +} + +MediaLog::~MediaLog() {} + +void MediaLog::Load(const std::string& url) { + MediaLogEvent* event = CreateEvent(MediaLogEvent::LOAD); + event->params.SetString("url", url); + AddEvent(event); +} + +void MediaLog::AddEventOfType(MediaLogEvent::Type type) { + MediaLogEvent* event = CreateEvent(type); + AddEvent(event); +} + +MediaLogEvent* MediaLog::CreateEvent(MediaLogEvent::Type type) { + MediaLogEvent* event = new MediaLogEvent; + event->id = id_; + event->type = type; + event->time = base::Time::Now(); + return event; +} + +void MediaLog::AddEvent(MediaLogEvent* event) {} + +} //namespace media |