Index: content/renderer/media/webrtc/media_stream_remote_video_source.cc |
diff --git a/content/renderer/media/webrtc/media_stream_remote_video_source.cc b/content/renderer/media/webrtc/media_stream_remote_video_source.cc |
index e81b37701de15df10019bdf517c105cdc50cffef..41ea5b1d7a6e8513f7374e42a29ce8c0406491b8 100644 |
--- a/content/renderer/media/webrtc/media_stream_remote_video_source.cc |
+++ b/content/renderer/media/webrtc/media_stream_remote_video_source.cc |
@@ -62,7 +62,7 @@ RemoteVideoSourceDelegate::~RemoteVideoSourceDelegate() { |
void MediaStreamRemoteVideoSource::RemoteVideoSourceDelegate::RenderFrame( |
const cricket::VideoFrame* incoming_frame) { |
- TRACE_EVENT0("webrtc", "RemoteVideoSourceDelegate::RenderFrame"); |
+ TRACE_EVENT_BEGIN0("webrtc", "RemoteVideoSourceDelegate::RenderFrame"); |
base::TimeDelta timestamp = base::TimeDelta::FromMicroseconds( |
incoming_frame->GetElapsedTime() / rtc::kNumNanosecsPerMicrosec); |
@@ -96,6 +96,13 @@ void MediaStreamRemoteVideoSource::RemoteVideoSourceDelegate::RenderFrame( |
base::Bind(&base::DeletePointer<cricket::VideoFrame>, frame->Copy())); |
} |
+ video_frame->set_render_time(base::TimeTicks::FromInternalValue( |
DaleCurtis
2015/07/30 05:55:24
Using InternalValue like this isn't correct. Why d
qiangchen
2015/07/30 17:40:26
cricket::VideoFrame's timestamp is a number in uni
|
+ incoming_frame->GetTimeStamp() / 1000)); |
+ |
+ TRACE_EVENT_END1("webrtc", "RemoteVideoSourceDelegate::RenderFrame", |
+ "Ideal Render Instant", |
+ video_frame->render_time().ToInternalValue()); |
+ |
io_task_runner_->PostTask( |
FROM_HERE, base::Bind(&RemoteVideoSourceDelegate::DoRenderFrameOnIOThread, |
this, video_frame)); |