Shaka Packager SDK
Public Member Functions | List of all members
shaka::media::mp4::LowLatencySegmentSegmenter Class Reference

#include <low_latency_segment_segmenter.h>

Inheritance diagram for shaka::media::mp4::LowLatencySegmentSegmenter:
shaka::media::mp4::Segmenter

Public Member Functions

 LowLatencySegmentSegmenter (const MuxerOptions &options, std::unique_ptr< FileType > ftyp, std::unique_ptr< Movie > moov)
 
Segmenter implementation overrides.
bool GetInitRange (size_t *offset, size_t *size) override
 
bool GetIndexRange (size_t *offset, size_t *size) override
 
std::vector< RangeGetSegmentRanges () override
 
- Public Member Functions inherited from shaka::media::mp4::Segmenter
 Segmenter (const MuxerOptions &options, std::unique_ptr< FileType > ftyp, std::unique_ptr< Movie > moov)
 
Status Initialize (const std::vector< std::shared_ptr< const StreamInfo >> &streams, MuxerListener *muxer_listener, ProgressListener *progress_listener)
 
Status Finalize ()
 
Status AddSample (size_t stream_id, const MediaSample &sample)
 
Status FinalizeSegment (size_t stream_id, const SegmentInfo &segment_info)
 
int32_t GetReferenceTimeScale () const
 
double GetDuration () const
 
int64_t sample_duration () const
 

Additional Inherited Members

- Protected Member Functions inherited from shaka::media::mp4::Segmenter
void UpdateProgress (uint64_t progress)
 Update segmentation progress using ProgressListener.
 
void SetComplete ()
 Set progress to 100%.
 
const MuxerOptionsoptions () const
 
FileTypeftyp ()
 
Moviemoov ()
 
BufferWriterfragment_buffer ()
 
SegmentIndexsidx ()
 
MuxerListenermuxer_listener ()
 
uint64_t progress_target ()
 
const std::vector< KeyFrameInfo > & key_frame_infos () const
 
void set_progress_target (uint64_t progress_target)
 

Detailed Description

Segmenter for LL-DASH profiles. Each segment constist of many fragments, and each fragment contains one chunk. A chunk is the smallest unit and is constructed of a single moof and mdat atom. A chunk is be generated for each recieved MediaSample. The generated chunks are written as they are created to files defined by MuxerOptions.segment_template if specified; otherwise, the chunks are appended to the main output file specified by MuxerOptions.output_file_name.

Definition at line 29 of file low_latency_segment_segmenter.h.

Member Function Documentation

◆ GetIndexRange()

bool shaka::media::mp4::LowLatencySegmentSegmenter::GetIndexRange ( size_t *  offset,
size_t *  size 
)
overridevirtual
Returns
true if there is an index byte range, while setting offset and size; or false if index byte range does not apply.

Implements shaka::media::mp4::Segmenter.

Definition at line 53 of file low_latency_segment_segmenter.cc.

◆ GetInitRange()

bool shaka::media::mp4::LowLatencySegmentSegmenter::GetInitRange ( size_t *  offset,
size_t *  size 
)
overridevirtual
Returns
true if there is an initialization range, while setting offset and size; or false if initialization range does not apply.

Implements shaka::media::mp4::Segmenter.

Definition at line 47 of file low_latency_segment_segmenter.cc.


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