More descriptive frame rate type.
Public Member Functions | |
| FrameRate ()=default | |
| Creates a frame rate with a base rate of 0. | |
| FrameRate (FrameRateType type) | |
| Creates a FrameRate instance from a FrameRateType. | |
| FrameRateType | getType () const |
| Gets the FrameRateType that matches the state of this FrameRate. | |
| int | getBaseRate () const |
| Returns the plain rate, without taking pulldown into account. | |
| bool | isDrop () const |
| Returns true if drop-frame timecode is in use. | |
| bool | isPullDown () const |
| Returns true if the effective framerate is actually equal to the base rate divided by 1.001. | |
| double | getEffectiveRate () const |
| Returns the actual rate described by this object, taking pulldown into account. | |
| FrameRate | withBaseRate (int x) const |
| Returns a copy of this object with the specified base rate. | |
| FrameRate | withDrop (bool x=true) const |
| Returns a copy of this object with drop frames enabled or disabled, as specified. | |
| FrameRate | withPullDown (bool x=true) const |
| Returns a copy of this object with pulldown enabled or disabled, as specified. | |
| bool | operator== (const FrameRate &other) const |
| Returns true if this instance is equal to other. | |
| bool | operator!= (const FrameRate &other) const |
| Returns true if this instance is not equal to other. | |
|
default |
Creates a frame rate with a base rate of 0.
Referenced by FrameRate(), operator!=(), operator==(), withBaseRate(), withDrop(), and withPullDown().
|
inline |
Creates a FrameRate instance from a FrameRateType.
References FrameRate().
|
inline |
Gets the FrameRateType that matches the state of this FrameRate.
Returns fpsUnknown if this FrameRate cannot be represented by any of the other enum fields.
References juce::AudioPlayHead::fps23976, juce::AudioPlayHead::fps24, juce::AudioPlayHead::fps25, juce::AudioPlayHead::fps2997, juce::AudioPlayHead::fps2997drop, juce::AudioPlayHead::fps30, juce::AudioPlayHead::fps30drop, juce::AudioPlayHead::fps60, juce::AudioPlayHead::fps60drop, and juce::AudioPlayHead::fpsUnknown.
|
inline |
Returns the plain rate, without taking pulldown into account.
|
inline |
Returns true if drop-frame timecode is in use.
|
inline |
Returns true if the effective framerate is actually equal to the base rate divided by 1.001.
|
inline |
Returns the actual rate described by this object, taking pulldown into account.
|
inlinenodiscard |
Returns a copy of this object with the specified base rate.
References FrameRate(), and x.
|
inlinenodiscard |
Returns a copy of this object with drop frames enabled or disabled, as specified.
References FrameRate(), and x.
|
inlinenodiscard |
Returns a copy of this object with pulldown enabled or disabled, as specified.
References FrameRate(), and x.
|
inline |
Returns true if this instance is equal to other.
References FrameRate(), and x.
|
inline |
Returns true if this instance is not equal to other.
References FrameRate().