Public Member Functions | Private Attributes | List of all members
Aws::Kinesis::KinesisVideoProducerImpl Class Reference

#include <kinesis_video_producer_interface.h>

Inheritance diagram for Aws::Kinesis::KinesisVideoProducerImpl:
Inheritance graph
[legend]

Public Member Functions

virtual std::shared_ptr< KinesisVideoStreamInterfaceCreateStreamSync (std::unique_ptr< com::amazonaws::kinesis::video::StreamDefinition > stream_definition) override
 
virtual void FreeStream (std::shared_ptr< KinesisVideoStreamInterface > kinesis_video_stream) override
 
 KinesisVideoProducerImpl (std::unique_ptr< com::amazonaws::kinesis::video::KinesisVideoProducer > video_producer)
 
- Public Member Functions inherited from Aws::Kinesis::KinesisVideoProducerInterface
virtual ~KinesisVideoProducerInterface ()
 

Private Attributes

std::unique_ptr< com::amazonaws::kinesis::video::KinesisVideoProducer > video_producer_
 

Detailed Description

Definition at line 51 of file kinesis_video_producer_interface.h.

Constructor & Destructor Documentation

Aws::Kinesis::KinesisVideoProducerImpl::KinesisVideoProducerImpl ( std::unique_ptr< com::amazonaws::kinesis::video::KinesisVideoProducer >  video_producer)
inline

Definition at line 54 of file kinesis_video_producer_interface.h.

Member Function Documentation

std::shared_ptr< KinesisVideoStreamInterface > Aws::Kinesis::KinesisVideoProducerImpl::CreateStreamSync ( std::unique_ptr< com::amazonaws::kinesis::video::StreamDefinition >  stream_definition)
overridevirtual

Create a video stream

Parameters
stream_definitionA unique pointer to the StreamDefinition which describes the stream to be created.
Returns
An KinesisVideoStream instance which is ready to start streaming.

Implements Aws::Kinesis::KinesisVideoProducerInterface.

Definition at line 21 of file kinesis_video_producer_interface.cpp.

void Aws::Kinesis::KinesisVideoProducerImpl::FreeStream ( std::shared_ptr< KinesisVideoStreamInterface kinesis_video_stream)
overridevirtual

Frees the stream and removes it from the producer stream list.

NOTE: This is a prompt operation and will stop the stream immediately without emptying the buffer.

Parameters
KinesisVideo_streamA unique pointer to the KinesisVideoStream to free and remove.

Implements Aws::Kinesis::KinesisVideoProducerInterface.

Definition at line 28 of file kinesis_video_producer_interface.cpp.

Member Data Documentation

std::unique_ptr<com::amazonaws::kinesis::video::KinesisVideoProducer> Aws::Kinesis::KinesisVideoProducerImpl::video_producer_
private

Definition at line 64 of file kinesis_video_producer_interface.h.


The documentation for this class was generated from the following files:


kinesis_manager
Author(s): AWS RoboMaker
autogenerated on Thu Mar 4 2021 03:28:41