Shaka Packager SDK
|
#include <replicator.h>
Additional Inherited Members | |
Public Member Functions inherited from shaka::media::MediaHandler | |
Status | SetHandler (size_t output_stream_index, std::shared_ptr< MediaHandler > handler) |
Connect downstream handler at the specified output stream index. | |
Status | AddHandler (std::shared_ptr< MediaHandler > handler) |
Connect downstream handler to the next available output stream index. | |
Status | Initialize () |
bool | IsConnected () |
Validate if the handler is connected to its upstream handler. | |
Static Public Member Functions inherited from shaka::media::MediaHandler | |
static Status | Chain (const std::vector< std::shared_ptr< MediaHandler >> &list) |
Protected Member Functions inherited from shaka::media::MediaHandler | |
Status | Dispatch (std::unique_ptr< StreamData > stream_data) const |
Status | DispatchStreamInfo (size_t stream_index, std::shared_ptr< const StreamInfo > stream_info) const |
Dispatch the stream info to downstream handlers. | |
Status | DispatchMediaSample (size_t stream_index, std::shared_ptr< const MediaSample > media_sample) const |
Dispatch the media sample to downstream handlers. | |
Status | DispatchTextSample (size_t stream_index, std::shared_ptr< const TextSample > text_sample) const |
Dispatch the text sample to downstream handlers. | |
Status | DispatchSegmentInfo (size_t stream_index, std::shared_ptr< const SegmentInfo > segment_info) const |
Dispatch the segment info to downstream handlers. | |
Status | DispatchScte35Event (size_t stream_index, std::shared_ptr< const Scte35Event > scte35_event) const |
Dispatch the scte35 event to downstream handlers. | |
Status | DispatchCueEvent (size_t stream_index, std::shared_ptr< const CueEvent > cue_event) const |
Dispatch the cue event to downstream handlers. | |
Status | FlushDownstream (size_t output_stream_index) |
Flush the downstream connected at the specified output stream index. | |
Status | FlushAllDownstreams () |
Flush all connected downstream handlers. | |
bool | initialized () |
size_t | num_input_streams () const |
size_t | next_output_stream_index () const |
const std::map< size_t, std::pair< std::shared_ptr< MediaHandler >, size_t > > & | output_handlers () |
The replicator takes a single input and send the messages to multiple downstream handlers. The messages that are sent downstream are not copies, they are the original message. It is the responsibility of downstream handlers to make a copy before modifying the message.
Definition at line 19 of file replicator.h.