11#ifndef GAMP_AV_TIMEFRAMEI_HPP_
12#define GAMP_AV_TIMEFRAMEI_HPP_
50 constexpr static uint32_t
INVALID_PTS = std::numeric_limits<uint32_t>::max();
86 constexpr uint32_t
pts() const noexcept {
return m_pts; }
110 std::string r(
"TimeFrame[pts ");
112 r.append(std::to_string(
m_pts)).append(
" ms");
118 return r.append(
", l ").append(std::to_string(
m_duration)).append(
" ms]");
constexpr uint32_t pts() const noexcept
Returns this frame's presentation timestamp (PTS) in milliseconds.
std::string toString() noexcept
void setPTS(uint32_t pts) noexcept
Set this frame's presentation timestamp (PTS) in milliseconds.
constexpr TimeFrameI() noexcept
Ctor w/ zero duration and INVALID_PTS.
static constexpr uint32_t END_OF_STREAM_PTS
Constant marking the end of the stream PTS, i.e.
constexpr uint32_t duration() const noexcept
Get this frame's duration in milliseconds.
static constexpr uint32_t INVALID_PTS
Constant marking an invalid (or undefined) PTS, i.e.
constexpr TimeFrameI(uint32_t pts, uint32_t duration) noexcept
Create a new instance.
void setDuration(uint32_t duration) noexcept
Set this frame's duration in milliseconds.