Index: Source/core/timing/PerformanceSmoothnessTiming.cpp |
diff --git a/Source/platform/exported/WebRTCStatsRequest.cpp b/Source/core/timing/PerformanceSmoothnessTiming.cpp |
similarity index 59% |
copy from Source/platform/exported/WebRTCStatsRequest.cpp |
copy to Source/core/timing/PerformanceSmoothnessTiming.cpp |
index b08056050a65dd20d5336a68728ca1b64322e133..cdf01f270ad054dc356f718d184eb1a20c0a4d2e 100644 |
--- a/Source/platform/exported/WebRTCStatsRequest.cpp |
+++ b/Source/core/timing/PerformanceSmoothnessTiming.cpp |
@@ -1,5 +1,6 @@ |
/* |
* Copyright (C) 2012 Google Inc. All rights reserved. |
+ * Copyright (C) 2012 Intel Inc. All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions are |
@@ -29,51 +30,37 @@ |
*/ |
#include "config.h" |
+#include "core/timing/PerformanceSmoothnessTiming.h" |
-#include "public/platform/WebRTCStatsRequest.h" |
- |
-#include "platform/mediastream/RTCStatsRequest.h" |
-#include "platform/mediastream/RTCStatsResponseBase.h" |
-#include "public/platform/WebMediaStream.h" |
-#include "public/platform/WebMediaStreamTrack.h" |
-#include "public/platform/WebRTCStatsResponse.h" |
-#include "wtf/PassOwnPtr.h" |
+#include "core/dom/Document.h" |
+#include "core/loader/DocumentLoadTiming.h" |
+#include "core/loader/DocumentLoader.h" |
+#include "platform/network/ResourceRequest.h" |
+#include "platform/network/ResourceResponse.h" |
namespace blink { |
-WebRTCStatsRequest::WebRTCStatsRequest(RTCStatsRequest* request) |
- : m_private(request) |
-{ |
-} |
- |
-void WebRTCStatsRequest::assign(const WebRTCStatsRequest& other) |
-{ |
- m_private = other.m_private; |
-} |
- |
-void WebRTCStatsRequest::reset() |
-{ |
- m_private.reset(); |
-} |
- |
-WebRTCStatsResponse WebRTCStatsRequest::createResponse() const |
+static double monotonicTimeToDocumentMilliseconds(Document* document, double seconds) |
{ |
- return WebRTCStatsResponse(m_private->createResponse()); |
+ ASSERT(seconds >= 0.0); |
+ return document->loader()->timing()->monotonicTimeToZeroBasedDocumentTime(seconds) * 1000.0; |
} |
-bool WebRTCStatsRequest::hasSelector() const |
+PerformanceSmoothnessTiming::PerformanceSmoothnessTiming(const String& name, Document* requestingDocument, unsigned sourceFrame, double startTime) |
+ : PerformanceEntry(name, "smoothness", monotonicTimeToDocumentMilliseconds(requestingDocument, startTime), monotonicTimeToDocumentMilliseconds(requestingDocument, startTime)) |
+ , m_sourceFrame(sourceFrame) |
+ , m_requestingDocument(requestingDocument) |
{ |
- return m_private->hasSelector(); |
+ ScriptWrappable::init(this); |
} |
-const WebMediaStreamTrack WebRTCStatsRequest::component() const |
+PerformanceSmoothnessTiming::~PerformanceSmoothnessTiming() |
{ |
- return WebMediaStreamTrack(m_private->component()); |
} |
-void WebRTCStatsRequest::requestSucceeded(const WebRTCStatsResponse& response) const |
+unsigned PerformanceSmoothnessTiming::sourceFrame() const |
{ |
- m_private->requestSucceeded(response); |
+ return m_sourceFrame; |
} |
} // namespace blink |