summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorwolenetz <wolenetz@chromium.org>2015-03-31 17:06:47 -0700
committerCommit bot <commit-bot@chromium.org>2015-04-01 00:08:04 +0000
commitaafe49fe9061c489906351db41c318473d1951af (patch)
tree8cef735c32c65f0a8eb987e067b5b1785ddfad51 /media
parente6dfc60b57c0fe8f022c6fbbaa40050d8165967e (diff)
downloadchromium_src-aafe49fe9061c489906351db41c318473d1951af.zip
chromium_src-aafe49fe9061c489906351db41c318473d1951af.tar.gz
chromium_src-aafe49fe9061c489906351db41c318473d1951af.tar.bz2
media-internals: Simplify the code path for creating a media log entry
Changes MediaLog::CreateLogEvent() to instead be a helper AddLogEvent() that both creates and adds the event, and has signature and utility matching LogCB. This means various media code pieces no longer must have their own LogCB implementations that CreateLogEvent()+AddEvent(). BUG=471902, 260005 TEST=no media_unittest, layout, or chrome://media-internals log regression observed Review URL: https://codereview.chromium.org/1047313002 Cr-Commit-Position: refs/heads/master@{#323149}
Diffstat (limited to 'media')
-rw-r--r--media/base/media_log.cc11
-rw-r--r--media/base/media_log.h5
-rw-r--r--media/blink/webmediaplayer_impl.cc10
-rw-r--r--media/mojo/services/mojo_renderer_service.cc14
-rw-r--r--media/renderers/default_renderer_factory.cc11
5 files changed, 14 insertions, 37 deletions
diff --git a/media/base/media_log.cc b/media/base/media_log.cc
index 745957d..b32942d 100644
--- a/media/base/media_log.cc
+++ b/media/base/media_log.cc
@@ -236,13 +236,10 @@ scoped_ptr<MediaLogEvent> MediaLog::CreateBufferedExtentsChangedEvent(
return event.Pass();
}
-scoped_ptr<MediaLogEvent> MediaLog::CreateLogEvent(MediaLogLevel level,
- const std::string& message) {
- const MediaLogEvent::Type type = MediaLogLevelToEventType(level);
- const std::string param = MediaLogLevelToString(level);
- scoped_ptr<MediaLogEvent> event(CreateEvent(type));
- event->params.SetString(param, message);
- return event.Pass();
+void MediaLog::AddLogEvent(MediaLogLevel level, const std::string& message) {
+ scoped_ptr<MediaLogEvent> event(CreateEvent(MediaLogLevelToEventType(level)));
+ event->params.SetString(MediaLogLevelToString(level), message);
+ AddEvent(event.Pass());
}
void MediaLog::SetStringProperty(
diff --git a/media/base/media_log.h b/media/base/media_log.h
index 0a98201..8b40b5d 100644
--- a/media/base/media_log.h
+++ b/media/base/media_log.h
@@ -60,8 +60,9 @@ class MEDIA_EXPORT MediaLog : public base::RefCountedThreadSafe<MediaLog> {
size_t width, size_t height);
scoped_ptr<MediaLogEvent> CreateBufferedExtentsChangedEvent(
int64 start, int64 current, int64 end);
- scoped_ptr<MediaLogEvent> CreateLogEvent(MediaLogLevel level,
- const std::string& message);
+
+ // Report a log message at the specified log level.
+ void AddLogEvent(MediaLogLevel level, const std::string& message);
// Report a property change without an accompanying event.
void SetStringProperty(const std::string& key, const std::string& value);
diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc
index 2bbe40c..775b501 100644
--- a/media/blink/webmediaplayer_impl.cc
+++ b/media/blink/webmediaplayer_impl.cc
@@ -103,12 +103,6 @@ STATIC_ASSERT_MATCHING_ENUM(UseCredentials);
(DCHECK(main_task_runner_->BelongsToCurrentThread()), \
BindToCurrentLoop(base::Bind(function, AsWeakPtr(), arg1)))
-static void AddLogEntry(const scoped_refptr<MediaLog>& media_log,
- MediaLog::MediaLogLevel level,
- const std::string& message) {
- media_log->AddEvent(media_log->CreateLogEvent(level, message));
-}
-
static blink::WebEncryptedMediaInitDataType ConvertInitDataType(
const std::string& init_data_type) {
if (init_data_type == "cenc")
@@ -837,7 +831,7 @@ void WebMediaPlayerImpl::OnPipelineBufferingStateChanged(
void WebMediaPlayerImpl::OnDemuxerOpened() {
DCHECK(main_task_runner_->BelongsToCurrentThread());
client_->mediaSourceOpened(new WebMediaSourceImpl(
- chunk_demuxer_, base::Bind(&AddLogEntry, media_log_)));
+ chunk_demuxer_, base::Bind(&MediaLog::AddLogEvent, media_log_)));
}
void WebMediaPlayerImpl::OnAddTextTrack(
@@ -907,7 +901,7 @@ void WebMediaPlayerImpl::StartPipeline() {
DCHECK(!chunk_demuxer_);
DCHECK(!data_source_);
- mse_log_cb = base::Bind(&AddLogEntry, media_log_);
+ mse_log_cb = base::Bind(&MediaLog::AddLogEvent, media_log_);
chunk_demuxer_ = new ChunkDemuxer(
BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnDemuxerOpened),
diff --git a/media/mojo/services/mojo_renderer_service.cc b/media/mojo/services/mojo_renderer_service.cc
index 7ccfa1b..7b6884d 100644
--- a/media/mojo/services/mojo_renderer_service.cc
+++ b/media/mojo/services/mojo_renderer_service.cc
@@ -25,12 +25,6 @@ namespace media {
// Time interval to update media time.
const int kTimeUpdateIntervalMs = 50;
-static void AddLogEntry(const scoped_refptr<MediaLog>& media_log,
- MediaLog::MediaLogLevel level,
- const std::string& message) {
- media_log->AddEvent(media_log->CreateLogEvent(level, message));
-}
-
static void PaintNothing(const scoped_refptr<VideoFrame>& frame) {
}
@@ -50,15 +44,15 @@ MojoRendererService::MojoRendererService()
scoped_ptr<AudioRenderer> audio_renderer(new AudioRendererImpl(
task_runner, audio_renderer_sink_.get(),
renderer_config->GetAudioDecoders(task_runner,
- base::Bind(&AddLogEntry, media_log))
- .Pass(),
+ base::Bind(&MediaLog::AddLogEvent,
+ media_log)).Pass(),
renderer_config->GetAudioHardwareConfig(), media_log));
scoped_ptr<VideoRenderer> video_renderer(new VideoRendererImpl(
task_runner,
renderer_config->GetVideoDecoders(task_runner,
- base::Bind(&AddLogEntry, media_log))
- .Pass(),
+ base::Bind(&MediaLog::AddLogEvent,
+ media_log)).Pass(),
true, media_log));
// Create renderer.
diff --git a/media/renderers/default_renderer_factory.cc b/media/renderers/default_renderer_factory.cc
index e423cdd..81162d3 100644
--- a/media/renderers/default_renderer_factory.cc
+++ b/media/renderers/default_renderer_factory.cc
@@ -23,15 +23,6 @@
namespace media {
-#if !defined(MEDIA_DISABLE_FFMPEG)
-
-static void AddLogEntry(const scoped_refptr<MediaLog>& media_log,
- MediaLog::MediaLogLevel level,
- const std::string& message) {
- media_log->AddEvent(media_log->CreateLogEvent(level, message));
-}
-#endif
-
DefaultRendererFactory::DefaultRendererFactory(
const scoped_refptr<MediaLog>& media_log,
const scoped_refptr<GpuVideoAcceleratorFactories>& gpu_factories,
@@ -55,7 +46,7 @@ scoped_ptr<Renderer> DefaultRendererFactory::CreateRenderer(
#if !defined(MEDIA_DISABLE_FFMPEG)
audio_decoders.push_back(new FFmpegAudioDecoder(
- media_task_runner, base::Bind(&AddLogEntry, media_log_)));
+ media_task_runner, base::Bind(&MediaLog::AddLogEvent, media_log_)));
#endif
audio_decoders.push_back(new OpusAudioDecoder(media_task_runner));