media::TimelineRate

Summary

Constructors and Destructors

TimelineRate()
TimelineRate(uint32_t subject_delta)
TimelineRate(float rate_as_float)
TimelineRate(uint32_t subject_delta, uint32_t reference_delta)

Public static attributes

NsPerSecond
const TimelineRate
Zero
const TimelineRate
kOverflow = std::numeric_limits::max()
constexpr int64_t

Public static functions

Product(uint32_t a_subject_delta, uint32_t a_reference_delta, uint32_t b_subject_delta, uint32_t b_reference_delta, uint32_t *product_subject_delta, uint32_t *product_reference_delta, bool exact)
void
Product(TimelineRate a, TimelineRate b, bool exact)
Reduce(uint32_t *subject_delta, uint32_t *reference_delta)
void
Scale(int64_t value, uint32_t subject_delta, uint32_t reference_delta)
int64_t

Public functions

Inverse() const
Scale(int64_t value) const
int64_t
ScaleInverse(int64_t value) const
int64_t
invertible() const
bool
reference_delta() const
uint32_t
subject_delta() const
uint32_t

Public static attributes

NsPerSecond

const TimelineRate NsPerSecond

Zero

const TimelineRate Zero

kOverflow

constexpr int64_t kOverflow = std::numeric_limits<int64_t>::max()

Public static functions

Product

void Product(  uint32_t a_subject_delta,  uint32_t a_reference_delta,  uint32_t b_subject_delta,  uint32_t b_reference_delta,  uint32_t *product_subject_delta,  uint32_t *product_reference_delta,  bool exact )

Product

TimelineRate Product(  TimelineRate a,  TimelineRate b,  bool exact )

Reduce

void Reduce(  uint32_t *subject_delta,  uint32_t *reference_delta )

Scale

int64_t Scale(  int64_t value,  uint32_t subject_delta,  uint32_t reference_delta )

Public functions

Inverse

TimelineRate Inverse() const 

Scale

int64_t Scale(  int64_t value ) const 

ScaleInverse

int64_t ScaleInverse(  int64_t value ) const 

TimelineRate

 TimelineRate()

TimelineRate

 TimelineRate(  uint32_t subject_delta )

TimelineRate

 TimelineRate(  float rate_as_float )

TimelineRate

 TimelineRate(  uint32_t subject_delta,  uint32_t reference_delta )

invertible

bool invertible() const 

reference_delta

uint32_t reference_delta() const 

subject_delta

uint32_t subject_delta() const