19 #include <kinesis-video-producer/KinesisVideoProducer.h> 35 std::unique_ptr<com::amazonaws::kinesis::video::StreamDefinition> stream_definition) = 0;
46 std::shared_ptr<KinesisVideoStreamInterface> kinesis_video_stream) = 0;
55 : video_producer_(
std::move(video_producer)){};
58 std::unique_ptr<com::amazonaws::kinesis::video::StreamDefinition> stream_definition)
override;
61 std::shared_ptr<KinesisVideoStreamInterface> kinesis_video_stream)
override;
64 std::unique_ptr<com::amazonaws::kinesis::video::KinesisVideoProducer>
video_producer_;
virtual void FreeStream(std::shared_ptr< KinesisVideoStreamInterface > kinesis_video_stream)=0
virtual ~KinesisVideoProducerInterface()
KinesisVideoProducerImpl(std::unique_ptr< com::amazonaws::kinesis::video::KinesisVideoProducer > video_producer)
std::unique_ptr< com::amazonaws::kinesis::video::KinesisVideoProducer > video_producer_
virtual std::shared_ptr< KinesisVideoStreamInterface > CreateStreamSync(std::unique_ptr< com::amazonaws::kinesis::video::StreamDefinition > stream_definition)=0