Chromium Code Reviews| 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 |