Class to hold a media sample.
More...
#include <media_sample.h>
|
std::shared_ptr< MediaSample > | Clone () const |
| Clone the object and return a new MediaSample.
|
|
void | TransferData (std::shared_ptr< uint8_t > data, size_t data_size) |
|
void | SetData (const uint8_t *data, size_t data_size) |
|
std::string | ToString () const |
|
int64_t | dts () const |
|
void | set_dts (int64_t dts) |
|
int64_t | pts () const |
|
void | set_pts (int64_t pts) |
|
int64_t | duration () const |
|
void | set_duration (int64_t duration) |
|
bool | is_key_frame () const |
|
bool | is_encrypted () const |
|
const uint8_t * | data () const |
|
size_t | data_size () const |
|
const uint8_t * | side_data () const |
|
size_t | side_data_size () const |
|
const DecryptConfig * | decrypt_config () const |
|
void | set_is_key_frame (bool value) |
|
void | set_is_encrypted (bool value) |
|
void | set_decrypt_config (std::unique_ptr< DecryptConfig > decrypt_config) |
|
bool | end_of_stream () const |
|
const std::string & | config_id () const |
|
void | set_config_id (const std::string &config_id) |
|
|
| MediaSample (const uint8_t *data, size_t data_size, const uint8_t *side_data, size_t side_data_size, bool is_key_frame) |
|
Class to hold a media sample.
Definition at line 25 of file media_sample.h.
◆ CopyFrom() [1/2]
std::shared_ptr< MediaSample > shaka::media::MediaSample::CopyFrom |
( |
const uint8_t * |
data, |
|
|
size_t |
size, |
|
|
bool |
is_key_frame |
|
) |
| |
|
static |
Create a MediaSample object from input.
- Parameters
-
data | points to the buffer containing the sample data. Must not be NULL. |
size | indicates sample size in bytes. Must not be negative. |
is_key_frame | indicates whether the sample is a key frame. |
Definition at line 43 of file media_sample.cc.
◆ CopyFrom() [2/2]
std::shared_ptr< MediaSample > shaka::media::MediaSample::CopyFrom |
( |
const uint8_t * |
data, |
|
|
size_t |
size, |
|
|
const uint8_t * |
side_data, |
|
|
size_t |
side_data_size, |
|
|
bool |
is_key_frame |
|
) |
| |
|
static |
Create a MediaSample object from input.
- Parameters
-
data | points to the buffer containing the sample data. Must not be NULL. |
side_data | points to the buffer containing the additional data. Some containers allow additional data to be specified. Must not be NULL. |
size | indicates sample size in bytes. Must not be negative. |
side_data_size | indicates additional sample data size in bytes. |
is_key_frame | indicates whether the sample is a key frame. |
Definition at line 53 of file media_sample.cc.
◆ CreateEOSBuffer()
std::shared_ptr< MediaSample > shaka::media::MediaSample::CreateEOSBuffer |
( |
| ) |
|
|
static |
Create a MediaSample indicating we've reached end of stream. Calling any method other than end_of_stream() on the resulting buffer is disallowed.
Definition at line 77 of file media_sample.cc.
◆ FromMetadata()
std::shared_ptr< MediaSample > shaka::media::MediaSample::FromMetadata |
( |
const uint8_t * |
metadata, |
|
|
size_t |
metadata_size |
|
) |
| |
|
static |
Create a MediaSample object from metadata. Unlike other factory methods, this cannot be a key frame. It must be only for metadata.
- Parameters
-
metadata | points to the buffer containing metadata. Must not be NULL. |
metadata_size | is the size of metadata in bytes. |
Definition at line 65 of file media_sample.cc.
◆ SetData()
void shaka::media::MediaSample::SetData |
( |
const uint8_t * |
data, |
|
|
size_t |
data_size |
|
) |
| |
Set the data in this media sample. Note that this method involves data copying.
- Parameters
-
data | points to the data to be copied. |
data_size | is the size of the data to be copied. |
Definition at line 110 of file media_sample.cc.
◆ ToString()
std::string shaka::media::MediaSample::ToString |
( |
| ) |
const |
- Returns
- a human-readable string describing |*this|.
Definition at line 117 of file media_sample.cc.
◆ TransferData()
void shaka::media::MediaSample::TransferData |
( |
std::shared_ptr< uint8_t > |
data, |
|
|
size_t |
data_size |
|
) |
| |
Transfer data to this media sample. No data copying is involved.
- Parameters
-
data | points to the data to be transferred. |
data_size | is the size of the data to be transferred. |
Definition at line 104 of file media_sample.cc.
The documentation for this class was generated from the following files: