Shaka Packager SDK
|
#include <single_segment_segmenter.h>
Public Member Functions | |
SingleSegmentSegmenter (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< Range > | GetSegmentRanges () 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 MuxerOptions & | options () const |
FileType * | ftyp () |
Movie * | moov () |
BufferWriter * | fragment_buffer () |
SegmentIndex * | sidx () |
MuxerListener * | muxer_listener () |
uint64_t | progress_target () |
const std::vector< KeyFrameInfo > & | key_frame_infos () const |
void | set_progress_target (uint64_t progress_target) |
Segmenter for MP4 Dash Video-On-Demand profile. A single MP4 file with a single segment is created, i.e. with only one SIDX box. The generated media file can contain one or many subsegments with subsegment duration defined by MuxerOptions.segment_duration. A subsegment can contain one or many fragments with fragment duration defined by MuxerOptions.fragment_duration. The actual subsegment or fragment duration may not match the requested duration exactly, but will be approximated. That is, the Segmenter tries to end subsegment/fragment at the first sample with overall subsegment/fragment duration not smaller than defined duration and yet meet SAP requirements.
Definition at line 29 of file single_segment_segmenter.h.
|
overridevirtual |
Implements shaka::media::mp4::Segmenter.
Definition at line 44 of file single_segment_segmenter.cc.
|
overridevirtual |
Implements shaka::media::mp4::Segmenter.
Definition at line 37 of file single_segment_segmenter.cc.