DASH Media Packaging SDK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | Friends | List of all members
shaka::media::EncryptionHandler Class Reference
Inheritance diagram for shaka::media::EncryptionHandler:
shaka::media::MediaHandler

Public Member Functions

 EncryptionHandler (const EncryptionOptions &encryption_options, KeySource *key_source)
 
- Public Member Functions inherited from shaka::media::MediaHandler
Status SetHandler (int 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 availble output stream index.
 
Status Initialize ()
 

Protected Member Functions

MediaHandler implementation overrides.
Status InitializeInternal () override
 
Status Process (std::unique_ptr< StreamData > stream_data) override
 
- Protected Member Functions inherited from shaka::media::MediaHandler
virtual Status OnFlushRequest (int input_stream_index)
 Event handler for flush request at the specific input stream index.
 
virtual bool ValidateOutputStreamIndex (int stream_index) const
 Validate if the stream at the specified index actually exists.
 
bool initialized ()
 
int num_input_streams ()
 
Status Dispatch (std::unique_ptr< StreamData > stream_data)
 
Status DispatchPeriodInfo (int stream_index, std::shared_ptr< PeriodInfo > period_info)
 Dispatch the period info to downstream handlers.
 
Status DispatchStreamInfo (int stream_index, std::shared_ptr< StreamInfo > stream_info)
 Dispatch the stream info to downstream handlers.
 
Status DispatchEncryptionConfig (int stream_index, std::unique_ptr< EncryptionConfig > encryption_config)
 Dispatch the encryption config to downstream handlers.
 
Status DispatchMediaSample (int stream_index, std::shared_ptr< MediaSample > media_sample)
 Dispatch the media sample to downstream handlers.
 
Status DispatchMediaEvent (int stream_index, std::shared_ptr< MediaEvent > media_event)
 Dispatch the media event to downstream handlers.
 
Status DispatchSegmentInfo (int stream_index, std::shared_ptr< SegmentInfo > segment_info)
 Dispatch the segment info to downstream handlers.
 
Status FlushDownstream (int output_stream_index)
 Flush the downstream connected at the specified output stream index.
 
int num_input_streams () const
 
int next_output_stream_index () const
 
const std::map< int, std::pair
< std::shared_ptr
< MediaHandler >, int > > & 
output_handlers ()
 

Friends

class EncryptionHandlerTest
 

Detailed Description

Definition at line 46 of file encryption_handler.h.

Member Function Documentation

Status shaka::media::EncryptionHandler::InitializeInternal ( )
overrideprotectedvirtual

Internal implementation of initialize. Note that it should only initialize the MediaHandler itself. Downstream handlers are handled in Initialize().

Implements shaka::media::MediaHandler.

Definition at line 93 of file encryption_handler.cc.

Status shaka::media::EncryptionHandler::Process ( std::unique_ptr< StreamData stream_data)
overrideprotectedvirtual

Process the incoming stream data. Note that (1) stream_data.stream_index should be the input stream index; (2) The implementation needs to call DispatchXxx to dispatch the processed stream data to the downstream handlers after finishing processing if needed.

Implements shaka::media::MediaHandler.

Definition at line 101 of file encryption_handler.cc.


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