#include "third_party/blink/renderer/platform/peerconnection/vsync_tick_provider.h"
#include <memory>
#include "base/functional/bind.h"
#include "base/sequence_checker.h"
#include "base/task/bind_post_task.h"
#include "base/task/sequenced_task_runner.h"
#include "base/trace_event/typed_macros.h"
namespace blink {
scoped_refptr<VSyncTickProvider> VSyncTickProvider::Create(
VSyncProvider& provider,
scoped_refptr<base::SequencedTaskRunner> sequence,
scoped_refptr<MetronomeSource::TickProvider> default_tick_provider) { … }
VSyncTickProvider::VSyncTickProvider(
VSyncProvider& vsync_provider,
scoped_refptr<base::SequencedTaskRunner> sequence,
scoped_refptr<MetronomeSource::TickProvider> default_tick_provider)
: … { … }
VSyncTickProvider::~VSyncTickProvider() { … }
void VSyncTickProvider::Initialize() { … }
void VSyncTickProvider::RequestCallOnNextTick(base::OnceClosure callback) { … }
base::TimeDelta VSyncTickProvider::TickPeriod() { … }
void VSyncTickProvider::ScheduleVSync() { … }
void VSyncTickProvider::ScheduleDefaultTick() { … }
void VSyncTickProvider::OnDefaultTick() { … }
void VSyncTickProvider::OnVSync() { … }
void VSyncTickProvider::MaybeCalloutToClient() { … }
void VSyncTickProvider::OnTabVisibilityChange(bool visible) { … }
}