Index: media/base/media_log.cc |
diff --git a/media/base/media_log.cc b/media/base/media_log.cc |
index 5cf2e832ae629032f4303e81a853a5c614dc6720..561bca34d92c04ebc27891bbb88ce9911183880d 100644 |
--- a/media/base/media_log.cc |
+++ b/media/base/media_log.cc |
@@ -17,6 +17,19 @@ namespace media { |
// unique IDs. |
static base::StaticAtomicSequenceNumber g_media_log_count; |
+std::string MediaLog::MediaLogLevelToString(MediaLogLevel level) { |
+ switch (level) { |
+ case MEDIALOG_ERROR: |
+ return "ERROR"; |
+ case MEDIALOG_INFO: |
+ return "INFO"; |
+ case MEDIALOG_DEBUG: |
+ return "DEBUG"; |
+ } |
+ NOTREACHED(); |
+ return NULL; |
+} |
+ |
std::string MediaLog::EventTypeToString(MediaLogEvent::Type type) { |
switch (type) { |
case MediaLogEvent::WEBMEDIAPLAYER_CREATED: |
@@ -53,8 +66,12 @@ std::string MediaLog::EventTypeToString(MediaLogEvent::Type type) { |
return "TEXT_ENDED"; |
case MediaLogEvent::BUFFERED_EXTENTS_CHANGED: |
return "BUFFERED_EXTENTS_CHANGED"; |
- case MediaLogEvent::MEDIA_SOURCE_ERROR: |
- return "MEDIA_SOURCE_ERROR"; |
+ case MediaLogEvent::MEDIA_ERROR_LOG_ENTRY: |
+ return "MEDIA_ERROR_LOG_ENTRY"; |
+ case MediaLogEvent::MEDIA_INFO_LOG_ENTRY: |
+ return "MEDIA_INFO_LOG_ENTRY"; |
+ case MediaLogEvent::MEDIA_DEBUG_LOG_ENTRY: |
+ return "MEDIA_DEBUG_LOG_ENTRY"; |
case MediaLogEvent::PROPERTY_CHANGE: |
return "PROPERTY_CHANGE"; |
} |
@@ -115,14 +132,6 @@ std::string MediaLog::MediaEventToLogString(const MediaLogEvent& event) { |
return EventTypeToString(event.type) + " " + params_json; |
} |
-LogHelper::LogHelper(const LogCB& log_cb) : log_cb_(log_cb) {} |
- |
-LogHelper::~LogHelper() { |
- if (log_cb_.is_null()) |
- return; |
- log_cb_.Run(stream_.str()); |
-} |
- |
MediaLog::MediaLog() : id_(g_media_log_count.GetNext()) {} |
MediaLog::~MediaLog() {} |
@@ -214,12 +223,33 @@ scoped_ptr<MediaLogEvent> MediaLog::CreateBufferedExtentsChangedEvent( |
return event.Pass(); |
} |
-scoped_ptr<MediaLogEvent> MediaLog::CreateMediaSourceErrorEvent( |
- const std::string& error) { |
- scoped_ptr<MediaLogEvent> event( |
- CreateEvent(MediaLogEvent::MEDIA_SOURCE_ERROR)); |
- event->params.SetString("error", error); |
- return event.Pass(); |
+scoped_ptr<MediaLogEvent> MediaLog::CreateLogEvent(MediaLogLevel level, |
+ const std::string& message) { |
+ switch (level) { |
+ case MEDIALOG_ERROR: |
DaleCurtis
2015/03/31 00:12:26
Just use the MediaLogLevelToString() function inst
wolenetz
2015/03/31 00:30:11
Yeah, I'll update that function to emit e.g. "erro
wolenetz
2015/03/31 19:20:22
Done.
|
+ { |
DaleCurtis
2015/03/31 00:12:26
{ with : or did clang-format do this?
wolenetz
2015/03/31 00:30:11
I did this because otherwise event is declared mul
DaleCurtis
2015/03/31 00:34:25
I just meant the style, { should be on the same li
wolenetz
2015/03/31 19:20:22
I've now git-cl-format'ed the whole thing. It was
|
+ scoped_ptr<MediaLogEvent> event( |
+ CreateEvent(MediaLogEvent::MEDIA_ERROR_LOG_ENTRY)); |
+ event->params.SetString("error", message); |
+ return event.Pass(); |
+ } |
+ case MEDIALOG_INFO: |
+ { |
+ scoped_ptr<MediaLogEvent> event( |
+ CreateEvent(MediaLogEvent::MEDIA_INFO_LOG_ENTRY)); |
+ event->params.SetString("info", message); |
+ return event.Pass(); |
+ } |
+ case MEDIALOG_DEBUG: |
+ { |
+ scoped_ptr<MediaLogEvent> event( |
+ CreateEvent(MediaLogEvent::MEDIA_DEBUG_LOG_ENTRY)); |
+ event->params.SetString("debug", message); |
+ return event.Pass(); |
+ } |
+ } |
+ NOTREACHED(); |
+ return NULL; |
} |
void MediaLog::SetStringProperty( |
@@ -260,4 +290,15 @@ void MediaLog::SetTimeProperty( |
AddEvent(event.Pass()); |
} |
+LogHelper::LogHelper(const LogCB& log_cb, MediaLog::MediaLogLevel level) |
+ : log_cb_(log_cb), |
+ level_(level) { |
+} |
+ |
+LogHelper::~LogHelper() { |
+ if (log_cb_.is_null()) |
+ return; |
+ log_cb_.Run(level_, stream_.str()); |
+} |
+ |
} //namespace media |