AVBlocks for C++
1.9
Audio and Video Software Development Kit
|
MediaSample represents one or more samples of audio or video data. More...
Inherits Reference.
Public Member Functions | |
virtual MediaBuffer * | buffer ()=0 |
Returns the buffer associated with this sample. | |
virtual void | setBuffer (MediaBuffer *buffer)=0 |
Sets a new MediaBuffer object. | |
virtual void | reset ()=0 |
Resets the sample to its default values and clears the data in the buffer. | |
virtual double | startTime () const =0 |
Returns the presentation timestamp (PTS) of the media sample. | |
virtual double | endTime () const =0 |
Returns the end time of the media sample. | |
virtual void | setStartTime (double time)=0 |
Sets presentation timestamp (PTS) of the media sample. | |
virtual void | setEndTime (double time)=0 |
Sets the end time of the media sample. | |
virtual int32_t | flags () const =0 |
Returns the media sample flags. | |
virtual void | setFlags (int32_t flags)=0 |
Sets the media sample flags. | |
virtual void | setStreamNumber (int32_t streamNumber)=0 |
Sets the elementary stream to which the sample belongs. | |
virtual int32_t | streamNumber () const =0 |
Returns the elementary stream to which the sample belongs. | |
Protected Member Functions | |
~MediaSample () | |
This object can be destroyed only by its implementation. |
MediaSample represents one or more samples of audio or video data.
It is used for storing uncompressed or compressed data.
~MediaSample | ( | ) | [protected] |
This object can be destroyed only by its implementation.
The caller must use Reference::release.
virtual MediaBuffer* buffer | ( | ) | [pure virtual] |
Returns the buffer associated with this sample.
virtual double endTime | ( | ) | const [pure virtual] |
Returns the end time of the media sample.
virtual int32_t flags | ( | ) | const [pure virtual] |
Returns the media sample flags.
virtual void setBuffer | ( | MediaBuffer * | buffer | ) | [pure virtual] |
Sets a new MediaBuffer object.
The old MediaBuffer object is released. The new one is retained.
buffer | A pointer to the new MediaBuffer object. Can be NULL. |
virtual void setEndTime | ( | double | time | ) | [pure virtual] |
Sets the end time of the media sample.
time | [in] The time when the sample should end. Time is in seconds. |
virtual void setFlags | ( | int32_t | flags | ) | [pure virtual] |
Sets the media sample flags.
flags | [in] A combination of flags defined in MediaSampleFlags::Enum. |
virtual void setStartTime | ( | double | time | ) | [pure virtual] |
Sets presentation timestamp (PTS) of the media sample.
time | in seconds |
virtual void setStreamNumber | ( | int32_t | streamNumber | ) | [pure virtual] |
Sets the elementary stream to which the sample belongs.
streamNumber | [in] A zero-based index of the elementary stream in the container. |
virtual double startTime | ( | ) | const [pure virtual] |
Returns the presentation timestamp (PTS) of the media sample.
virtual int32_t streamNumber | ( | ) | const [pure virtual] |
Returns the elementary stream to which the sample belongs.