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

#include <multi_segment_segmenter.h>

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

Public Member Functions

 MultiSegmentSegmenter (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 MP4 live, main and simple profiles. There can be multiple media segments, which can contain multiple fragments. The generated segments are written to files defined by MuxerOptions.segment_template if specified; otherwise, the segments are appended to the main output file specified by MuxerOptions.output_file_name.

Definition at line 24 of file multi_segment_segmenter.h.

Member Function Documentation

◆ GetIndexRange()

bool shaka::media::mp4::MultiSegmentSegmenter::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 51 of file multi_segment_segmenter.cc.

◆ GetInitRange()

bool shaka::media::mp4::MultiSegmentSegmenter::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 45 of file multi_segment_segmenter.cc.


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