Overte C++ Documentation
OffsetClip.h
1 //
2 // Created by Bradley Austin Davis 2015/11/05
3 // Copyright 2015 High Fidelity, Inc.
4 //
5 // Distributed under the Apache License, Version 2.0.
6 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
7 //
8 
9 #pragma once
10 #ifndef hifi_Recording_Impl_OffsetClip_h
11 #define hifi_Recording_Impl_OffsetClip_h
12 
13 #include "WrapperClip.h"
14 
15 namespace recording {
16 
17 class OffsetClip : public WrapperClip {
18 public:
19  using Pointer = std::shared_ptr<OffsetClip>;
20 
21  OffsetClip(const Clip::Pointer& wrappedClip, float offset);
22 
23  virtual QString getName() const override;
24 
25  virtual Clip::Pointer duplicate() const override;
26  virtual float duration() const override;
27  virtual void seekFrameTime(Frame::Time offset) override;
28  virtual Frame::Time positionFrameTime() const override;
29 
30  virtual FrameConstPointer peekFrame() const override;
31  virtual FrameConstPointer nextFrame() override;
32 
33 protected:
34  const Frame::Time _offset;
35 };
36 
37 }
38 
39 #endif