diff options
author | Max Horn | 2011-02-07 22:57:35 +0000 |
---|---|---|
committer | Max Horn | 2011-02-07 22:57:35 +0000 |
commit | 85aabef6fe370766fa52ba92a7cf63c558bac772 (patch) | |
tree | 2e460a28d6f1911a2817b1a1fb55d9a85f472417 /video/video_decoder.h | |
parent | 04748b17446d485a1343e1f1ad9b499a41f5728f (diff) | |
download | scummvm-rg350-85aabef6fe370766fa52ba92a7cf63c558bac772.tar.gz scummvm-rg350-85aabef6fe370766fa52ba92a7cf63c558bac772.tar.bz2 scummvm-rg350-85aabef6fe370766fa52ba92a7cf63c558bac772.zip |
VIDEO: Replace Video::VideoTimestamp with Audio::Timestamp
svn-id: r55814
Diffstat (limited to 'video/video_decoder.h')
-rw-r--r-- | video/video_decoder.h | 41 |
1 files changed, 5 insertions, 36 deletions
diff --git a/video/video_decoder.h b/video/video_decoder.h index f8a6d6b080..1447dbf9b5 100644 --- a/video/video_decoder.h +++ b/video/video_decoder.h @@ -33,6 +33,9 @@ #include "graphics/surface.h" #include "graphics/pixelformat.h" +#include "sound/timestamp.h" // TODO: Move this to common/ ? + + namespace Common { class SeekableReadStream; } @@ -239,38 +242,6 @@ public: }; /** - * A simple video timestamp that holds time according to a specific scale. - * - * The scale is in terms of 1/x. For example, if you set units to 1 and the scale to - * 1000, the timestamp will hold the value of 1/1000s or 1ms. - */ -class VideoTimestamp { -public: - VideoTimestamp(); - VideoTimestamp(uint units, uint scale = 1000); - - /** - * Get the units in terms of _scale - */ - uint getUnits() const { return _units; } - - /** - * Get the scale of this timestamp - */ - uint getScale() const { return _scale; } - - /** - * Get the value of the units in terms of the specified scale - */ - uint getUnitsInScale(uint scale) const; - - // TODO: Simple comparisons (<, <=, >, >=, ==, !=) - -private: - uint _units, _scale; -}; - -/** * A VideoDecoder that can seek to a frame or point in time. */ class SeekableVideoDecoder : public virtual RewindableVideoDecoder { @@ -289,14 +260,12 @@ public: * frame. In other words, there is *no* subframe accuracy. This may change in a * later revision of the API. */ - virtual void seekToTime(VideoTimestamp time) = 0; + virtual void seekToTime(Audio::Timestamp time) = 0; /** * Seek to the specified time (in ms). - * - * @see seekToTime(VideoTimestamp) */ - void seekToTime(uint32 time) { seekToTime(VideoTimestamp(time)); } + void seekToTime(uint32 msecs) { seekToTime(Audio::Timestamp(msecs, 1000)); } /** * Implementation of RewindableVideoDecoder::rewind(). |