Index: media/base/media_log.cc |
diff --git a/media/base/media_log.cc b/media/base/media_log.cc |
index 5cf2e832ae629032f4303e81a853a5c614dc6720..745957d5c0cae3befbcb0a75ca416ea4fb18b4e4 100644 |
--- a/media/base/media_log.cc |
+++ b/media/base/media_log.cc |
@@ -17,6 +17,32 @@ 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; |
+} |
+ |
+MediaLogEvent::Type MediaLog::MediaLogLevelToEventType(MediaLogLevel level) { |
+ switch (level) { |
+ case MEDIALOG_ERROR: |
+ return MediaLogEvent::MEDIA_ERROR_LOG_ENTRY; |
+ case MEDIALOG_INFO: |
+ return MediaLogEvent::MEDIA_INFO_LOG_ENTRY; |
+ case MEDIALOG_DEBUG: |
+ return MediaLogEvent::MEDIA_DEBUG_LOG_ENTRY; |
+ } |
+ NOTREACHED(); |
+ return MediaLogEvent::MEDIA_ERROR_LOG_ENTRY; |
+} |
+ |
std::string MediaLog::EventTypeToString(MediaLogEvent::Type type) { |
switch (type) { |
case MediaLogEvent::WEBMEDIAPLAYER_CREATED: |
@@ -53,8 +79,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 +145,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,11 +236,12 @@ 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); |
+scoped_ptr<MediaLogEvent> MediaLog::CreateLogEvent(MediaLogLevel level, |
+ const std::string& message) { |
+ const MediaLogEvent::Type type = MediaLogLevelToEventType(level); |
DaleCurtis
2015/03/31 20:46:16
Just inline these two variables?
|
+ const std::string param = MediaLogLevelToString(level); |
+ scoped_ptr<MediaLogEvent> event(CreateEvent(type)); |
+ event->params.SetString(param, message); |
return event.Pass(); |
} |
@@ -260,4 +283,14 @@ void MediaLog::SetTimeProperty( |
AddEvent(event.Pass()); |
} |
+LogHelper::LogHelper(MediaLog::MediaLogLevel level, const LogCB& log_cb) |
+ : level_(level), log_cb_(log_cb) { |
+} |
+ |
+LogHelper::~LogHelper() { |
+ if (log_cb_.is_null()) |
+ return; |
+ log_cb_.Run(level_, stream_.str()); |
+} |
+ |
} //namespace media |