22 #ifndef DIRECTOR_CASTMEMBER_DIGITALVIDEO_H 23 #define DIRECTOR_CASTMEMBER_DIGITALVIDEO_H 25 #include "director/castmember/castmember.h" 35 enum DigitalVideoType {
52 bool isModified()
override;
55 bool loadVideoFromCast();
57 void setChannel(
Channel *channel) { _channel = channel; }
64 uint getMovieCurrentTime();
65 uint getMovieCurrentTimeMillis();
67 uint getMovieTotalTime();
68 uint getMovieTotalTimeMillis();
69 void seekMovie(
int stamp);
70 void setStartTime(
int stamp);
71 void setStopTime(
int stamp);
72 void setMovieTime(
int units);
73 void setMovieRate(
double rate);
74 void setFrameRate(
int rate);
76 bool hasField(
int field)
override;
77 Datum getField(
int field)
override;
78 void setField(
int field,
const Datum &value)
override;
84 Common::Point getRegistrationOffset(int16 width, int16 height)
override;
86 uint32 getCastDataSize()
override;
88 bool canWriteCastData()
override;
100 int _scaleX, _scaleY;
103 bool _avimovie, _qtmovie;
106 FrameRateType _frameRateType;
107 DigitalVideoType _videoType;
109 byte _ditheringPalette[256*3];
Definition: digitalvideo.h:41
Definition: video_decoder.h:53
Definition: animation.h:37
Definition: castmember.h:48