Definition at line 34 of file segmenter.h.
◆ Segmenter()
| shaka::media::webm::Segmenter::Segmenter |
( |
const MuxerOptions & |
options | ) |
|
|
explicit |
◆ ~Segmenter()
| shaka::media::webm::Segmenter::~Segmenter |
( |
| ) |
|
|
virtual |
◆ AddSample()
| Status shaka::media::webm::Segmenter::AddSample |
( |
const MediaSample & |
sample | ) |
|
Add sample to the indicated stream.
- Parameters
-
| sample | points to the sample to be added. |
- Returns
- OK on success, an error status otherwise.
Definition at line 159 of file segmenter.cc.
◆ cluster()
| mkvmuxer::Cluster * shaka::media::webm::Segmenter::cluster |
( |
| ) |
|
|
inlineprotected |
◆ cues()
| mkvmuxer::Cues * shaka::media::webm::Segmenter::cues |
( |
| ) |
|
|
inlineprotected |
◆ duration()
| int64_t shaka::media::webm::Segmenter::duration |
( |
| ) |
const |
|
inlineprotected |
◆ Finalize()
| Status shaka::media::webm::Segmenter::Finalize |
( |
| ) |
|
Finalize the segmenter.
- Returns
- OK on success, an error status otherwise.
Definition at line 150 of file segmenter.cc.
◆ FinalizeSegment()
| Status shaka::media::webm::Segmenter::FinalizeSegment |
( |
int64_t |
start_timestamp, |
|
|
int64_t |
duration_timestamp, |
|
|
bool |
is_subsegment, |
|
|
int64_t |
segment_number |
|
) |
| |
|
pure virtual |
◆ FromBmffTimestamp()
| int64_t shaka::media::webm::Segmenter::FromBmffTimestamp |
( |
int64_t |
bmff_timestamp | ) |
|
|
protected |
Converts the given time in ISO BMFF timestamp to WebM timecode.
Definition at line 216 of file segmenter.cc.
◆ FromWebMTimecode()
| int64_t shaka::media::webm::Segmenter::FromWebMTimecode |
( |
int64_t |
webm_timecode | ) |
|
|
protected |
Converts the given time in WebM timecode to ISO BMFF timestamp.
Definition at line 222 of file segmenter.cc.
◆ GetDurationInSeconds()
| float shaka::media::webm::Segmenter::GetDurationInSeconds |
( |
| ) |
const |
- Returns
- The total length, in seconds, of segmented media files.
Definition at line 210 of file segmenter.cc.
◆ GetIndexRangeStartAndEnd()
| virtual bool shaka::media::webm::Segmenter::GetIndexRangeStartAndEnd |
( |
uint64_t * |
start, |
|
|
uint64_t * |
end |
|
) |
| |
|
pure virtual |
◆ GetInitRangeStartAndEnd()
| virtual bool shaka::media::webm::Segmenter::GetInitRangeStartAndEnd |
( |
uint64_t * |
start, |
|
|
uint64_t * |
end |
|
) |
| |
|
pure virtual |
◆ Initialize()
Initialize the segmenter. Calling other public methods of this class without this method returning Status::OK results in an undefined behavior.
- Parameters
-
| info | The stream info for the stream being segmented. |
| muxer_listener | receives muxer events. Can be NULL. |
- Returns
- OK on success, an error status otherwise.
Definition at line 76 of file segmenter.cc.
◆ muxer_listener()
| MuxerListener * shaka::media::webm::Segmenter::muxer_listener |
( |
| ) |
|
|
inlineprotected |
◆ options()
| const MuxerOptions & shaka::media::webm::Segmenter::options |
( |
| ) |
const |
|
inlineprotected |
◆ seek_head()
| SeekHead * shaka::media::webm::Segmenter::seek_head |
( |
| ) |
|
|
inlineprotected |
◆ segment_payload_pos()
| uint64_t shaka::media::webm::Segmenter::segment_payload_pos |
( |
| ) |
const |
|
inlineprotected |
◆ set_progress_target()
| void shaka::media::webm::Segmenter::set_progress_target |
( |
uint64_t |
target | ) |
|
|
inlineprotected |
◆ SetCluster()
| Status shaka::media::webm::Segmenter::SetCluster |
( |
int64_t |
start_webm_timecode, |
|
|
uint64_t |
position, |
|
|
MkvWriter * |
writer |
|
) |
| |
|
protected |
◆ track_id()
| int shaka::media::webm::Segmenter::track_id |
( |
| ) |
const |
|
inlineprotected |
◆ UpdateProgress()
| void shaka::media::webm::Segmenter::UpdateProgress |
( |
uint64_t |
progress | ) |
|
|
protected |
◆ WriteSegmentHeader()
| Status shaka::media::webm::Segmenter::WriteSegmentHeader |
( |
uint64_t |
file_size, |
|
|
MkvWriter * |
writer |
|
) |
| |
|
protected |
Writes the Segment header to writer.
Definition at line 228 of file segmenter.cc.
The documentation for this class was generated from the following files: