| 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
|
|
|