Bug 1411476. P2 - show duration in debug logs. draft
authorJW Wang <jwwang@mozilla.com>
Wed, 25 Oct 2017 10:36:03 +0800
changeset 685969 6b5d2a91d03f1179896f3d16408e73e48c584ec7
parent 685968 b870852eda6f0558474054e32fbd5d75fba07039
child 685970 12e0997b462ee62ada7a5bc06ce968ba5bfdba62
push id86052
push userjwwang@mozilla.com
push dateWed, 25 Oct 2017 07:20:26 +0000
bugs1411476
milestone58.0a1
Bug 1411476. P2 - show duration in debug logs. MozReview-Commit-ID: Ir7LFU6Dlei
dom/media/MediaDecoderStateMachine.cpp
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -3689,23 +3689,27 @@ uint32_t MediaDecoderStateMachine::GetAm
          ? std::max<uint32_t>(sVideoQueueHWAccelSize, MIN_VIDEO_QUEUE_SIZE)
          : std::max<uint32_t>(sVideoQueueDefaultSize, MIN_VIDEO_QUEUE_SIZE);
 }
 
 nsCString
 MediaDecoderStateMachine::GetDebugInfo()
 {
   MOZ_ASSERT(OnTaskQueue());
+  int64_t duration =
+    mDuration.Ref() ? mDuration.Ref().ref().ToMicroseconds() : -1;
   return nsPrintfCString(
-           "MediaDecoderStateMachine State: GetMediaTime=%" PRId64 " GetClock="
+           "MediaDecoderStateMachine State: duration=%" PRId64
+           " GetMediaTime=%" PRId64 " GetClock="
            "%" PRId64 " mMediaSink=%p state=%s mPlayState=%d "
            "mSentFirstFrameLoadedEvent=%d IsPlaying=%d mAudioStatus=%s "
            "mVideoStatus=%s mDecodedAudioEndTime=%" PRId64
            " mDecodedVideoEndTime=%" PRId64 " mAudioCompleted=%d "
            "mVideoCompleted=%d",
+           duration,
            GetMediaTime().ToMicroseconds(),
            mMediaSink->IsStarted() ? GetClock().ToMicroseconds() : -1,
            mMediaSink.get(),
            ToStateStr(),
            mPlayState.Ref(),
            mSentFirstFrameLoadedEvent,
            IsPlaying(),
            AudioRequestStatus(),