Index: media/cast/cast_environment.cc |
diff --git a/media/cast/cast_environment.cc b/media/cast/cast_environment.cc |
index dddec1649f57ec3972f6ee54f31128a4367c4eba..be636bb253d4c550880878a5de70c97bd0ac2f69 100644 |
--- a/media/cast/cast_environment.cc |
+++ b/media/cast/cast_environment.cc |
@@ -17,13 +17,15 @@ CastEnvironment::CastEnvironment( |
scoped_refptr<TaskRunner> audio_encode_thread_proxy, |
scoped_refptr<TaskRunner> audio_decode_thread_proxy, |
scoped_refptr<TaskRunner> video_encode_thread_proxy, |
- scoped_refptr<TaskRunner> video_decode_thread_proxy) |
+ scoped_refptr<TaskRunner> video_decode_thread_proxy, |
+ const CastLoggingConfig& config) |
: clock_(clock), |
main_thread_proxy_(main_thread_proxy), |
audio_encode_thread_proxy_(audio_encode_thread_proxy), |
audio_decode_thread_proxy_(audio_decode_thread_proxy), |
video_encode_thread_proxy_(video_encode_thread_proxy), |
- video_decode_thread_proxy_(video_decode_thread_proxy) { |
+ video_decode_thread_proxy_(video_decode_thread_proxy), |
+ logging_(new LoggingImpl(clock, main_thread_proxy, config)) { |
DCHECK(main_thread_proxy) << "Main thread required"; |
} |
@@ -62,7 +64,7 @@ scoped_refptr<TaskRunner> CastEnvironment::GetMessageTaskRunnerForThread( |
case CastEnvironment::VIDEO_DECODER: |
return video_decode_thread_proxy_; |
default: |
- NOTREACHED() << "Invalid Thread ID."; |
+ NOTREACHED() << "Invalid Thread identifier"; |
return NULL; |
} |
} |
@@ -80,14 +82,20 @@ bool CastEnvironment::CurrentlyOn(ThreadId identifier) { |
case CastEnvironment::VIDEO_DECODER: |
return video_decode_thread_proxy_->RunsTasksOnCurrentThread(); |
default: |
- NOTREACHED() << "Wrong thread identifier"; |
+ NOTREACHED() << "Invalid thread identifier"; |
return false; |
} |
} |
-base::TickClock* CastEnvironment::Clock() { |
+base::TickClock* CastEnvironment::Clock() const { |
return clock_; |
} |
+LoggingImpl* CastEnvironment::Logging() { |
+ DCHECK(CurrentlyOn(CastEnvironment::MAIN)) << |
+ "Must be called from main thread"; |
+ return logging_.get(); |
+} |
+ |
} // namespace cast |
} // namespace media |