18 #include <kinesis-video-producer/KinesisVideoStream.h> 29 virtual bool IsReady()
const = 0;
37 virtual bool Stop() = 0;
45 virtual bool PutFrame(com::amazonaws::kinesis::video::KinesisVideoFrame frame)
const = 0;
60 const std::string& value,
bool persistent =
true) = 0;
62 virtual std::shared_ptr<com::amazonaws::kinesis::video::KinesisVideoStream>
74 std::shared_ptr<com::amazonaws::kinesis::video::KinesisVideoStream> video_stream)
75 : video_stream_(video_stream){};
77 virtual bool IsReady()
const override;
78 virtual bool Stop()
override;
79 virtual bool PutFrame(com::amazonaws::kinesis::video::KinesisVideoFrame frame)
const override;
81 const std::string& value,
bool persistent =
true)
override;
82 virtual std::shared_ptr<com::amazonaws::kinesis::video::KinesisVideoStream>
86 std::shared_ptr<com::amazonaws::kinesis::video::KinesisVideoStream>
video_stream_;
virtual bool PutFrame(com::amazonaws::kinesis::video::KinesisVideoFrame frame) const =0
std::shared_ptr< com::amazonaws::kinesis::video::KinesisVideoStream > video_stream_
KinesisVideoStreamImpl(std::shared_ptr< com::amazonaws::kinesis::video::KinesisVideoStream > video_stream)
virtual std::shared_ptr< com::amazonaws::kinesis::video::KinesisVideoStream > GetKinesisVideoStream()
virtual bool PutFragmentMetadata(const std::string &name, const std::string &value, bool persistent=true)=0
virtual ~KinesisVideoStreamInterface()
virtual bool IsReady() const =0