// Copyright 2015 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_CAPTURE_CONTENT_ANIMATED_CONTENT_SAMPLER_H_ #define MEDIA_CAPTURE_CONTENT_ANIMATED_CONTENT_SAMPLER_H_ #include "base/containers/circular_deque.h" #include "base/time/time.h" #include "media/capture/capture_export.h" #include "ui/gfx/geometry/rect.h" namespace media { // Analyzes a sequence of events to detect the presence of constant frame rate // animated content. In the case where there are multiple regions of animated // content, AnimatedContentSampler will propose sampling the one having the // largest "smoothness" impact, according to human perception (e.g., a 24 FPS // video versus a 60 FPS busy spinner). // // In addition, AnimatedContentSampler will provide rewritten frame timestamps, // for downstream consumers, that are "truer" to the source content than to the // local presentation hardware. class CAPTURE_EXPORT AnimatedContentSampler { … }; } // namespace media #endif // MEDIA_CAPTURE_CONTENT_ANIMATED_CONTENT_SAMPLER_H_