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);
75 bool getTrackEnabled(
int track);
76 void setTrackEnabled(
int track,
bool value);
78 bool hasField(
int field)
override;
79 Datum getField(
int field)
override;
80 void setField(
int field,
const Datum &value)
override;
86 Common::Point getRegistrationOffset(int16 width, int16 height)
override;
88 uint32 getCastDataSize()
override;
90 bool canWriteCastData()
override;
102 int _scaleX, _scaleY;
105 bool _avimovie, _qtmovie;
108 FrameRateType _frameRateType;
109 DigitalVideoType _videoType;
111 byte _ditheringPalette[256*3];
Definition: digitalvideo.h:41
Definition: video_decoder.h:53
Definition: animation.h:37
Definition: castmember.h:48