10 #ifndef hifi_Recording_Impl_WrapperClip_h
11 #define hifi_Recording_Impl_WrapperClip_h
15 #include <QtCore/QFile>
16 #include <QtCore/QJsonDocument>
22 class WrapperClip :
public Clip {
24 using Pointer = std::shared_ptr<WrapperClip>;
26 WrapperClip(
const Clip::Pointer& wrappedClip);
28 virtual float duration()
const override;
29 virtual size_t frameCount()
const override;
31 virtual void seekFrameTime(Frame::Time offset)
override;
32 virtual Frame::Time positionFrameTime()
const override;
34 virtual FrameConstPointer peekFrame()
const override;
35 virtual FrameConstPointer nextFrame()
override;
36 virtual void skipFrame()
override;
37 virtual void addFrame(FrameConstPointer)
override;
40 virtual void reset()
override;
42 const Clip::Pointer _wrappedClip;