mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1160695 - Miscellaneous changes to TimeUnit. r=jww
I contemplated using the mIsValid bit on CheckedInt for nullability, but eventually decided that it's too much of an overload. typedef-ing a Maybe<> solves things nicely. The current clash between the constants makes it impossible to do using |using namespace mozilla::media;| in most cpp files. It would be nice to put the constants in mozilla::media, but that requires updating a bunch of files, so I'm not doing it now.
This commit is contained in:
parent
550730ff35
commit
3bc302342f
@ -10,6 +10,7 @@
|
||||
#include "Intervals.h"
|
||||
#include "mozilla/CheckedInt.h"
|
||||
#include "mozilla/FloatingPoint.h"
|
||||
#include "mozilla/Maybe.h"
|
||||
#include "mozilla/dom/TimeRanges.h"
|
||||
|
||||
namespace mozilla {
|
||||
@ -25,7 +26,6 @@ struct nsTArray_CopyChooser<mozilla::media::TimeIntervals>
|
||||
};
|
||||
|
||||
namespace mozilla {
|
||||
namespace media {
|
||||
|
||||
// Number of microseconds per second. 1e6.
|
||||
static const int64_t USECS_PER_S = 1000000;
|
||||
@ -33,6 +33,8 @@ static const int64_t USECS_PER_S = 1000000;
|
||||
// Number of microseconds per millisecond.
|
||||
static const int64_t USECS_PER_MS = 1000;
|
||||
|
||||
namespace media {
|
||||
|
||||
// Number of nanoseconds per second. 1e9.
|
||||
static const int64_t NSECS_PER_S = 1000000000;
|
||||
|
||||
@ -203,6 +205,8 @@ private:
|
||||
CheckedInt64 mValue;
|
||||
};
|
||||
|
||||
typedef Maybe<TimeUnit> NullableTimeUnit;
|
||||
|
||||
typedef Interval<TimeUnit> TimeInterval;
|
||||
|
||||
class TimeIntervals : public IntervalSet<TimeUnit>
|
||||
|
@ -137,12 +137,6 @@ CheckedInt64 FramesToUsecs(int64_t aFrames, uint32_t aRate);
|
||||
// overflow while calulating the conversion.
|
||||
CheckedInt64 UsecsToFrames(int64_t aUsecs, uint32_t aRate);
|
||||
|
||||
// Number of microseconds per second. 1e6.
|
||||
static const int64_t USECS_PER_S = 1000000;
|
||||
|
||||
// Number of microseconds per millisecond.
|
||||
static const int64_t USECS_PER_MS = 1000;
|
||||
|
||||
// Converts milliseconds to seconds.
|
||||
#define MS_TO_SECONDS(ms) ((double)(ms) / (PR_MSEC_PER_SEC))
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user