|
Shaka Packager SDK
|
#include <low_latency_segment_segmenter.h>
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< 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 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.
| shaka::media::mp4::LowLatencySegmentSegmenter::LowLatencySegmentSegmenter | ( | const MuxerOptions & | options, |
| std::unique_ptr< FileType > | ftyp, | ||
| std::unique_ptr< Movie > | moov | ||
| ) |
Definition at line 30 of file low_latency_segment_segmenter.cc.
|
override |
Definition at line 45 of file low_latency_segment_segmenter.cc.
|
overridevirtual |
Implements shaka::media::mp4::Segmenter.
Definition at line 53 of file low_latency_segment_segmenter.cc.
|
overridevirtual |
Implements shaka::media::mp4::Segmenter.
Definition at line 47 of file low_latency_segment_segmenter.cc.
|
overridevirtual |
Implements shaka::media::mp4::Segmenter.
Definition at line 58 of file low_latency_segment_segmenter.cc.