author | kergoth <kergoth> | 2002-01-25 22:14:26 (UTC) |
---|---|---|
committer | kergoth <kergoth> | 2002-01-25 22:14:26 (UTC) |
commit | 15318cad33835e4e2dc620d033e43cd930676cdd (patch) (side-by-side diff) | |
tree | c2fa0399a2c47fda8e2cd0092c73a809d17f68eb /core/multimedia/opieplayer/libflash/movie.h | |
download | opie-15318cad33835e4e2dc620d033e43cd930676cdd.zip opie-15318cad33835e4e2dc620d033e43cd930676cdd.tar.gz opie-15318cad33835e4e2dc620d033e43cd930676cdd.tar.bz2 |
Initial revision
Diffstat (limited to 'core/multimedia/opieplayer/libflash/movie.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/multimedia/opieplayer/libflash/movie.h | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/core/multimedia/opieplayer/libflash/movie.h b/core/multimedia/opieplayer/libflash/movie.h new file mode 100644 index 0000000..d83ce79 --- a/dev/null +++ b/core/multimedia/opieplayer/libflash/movie.h @@ -0,0 +1,68 @@ +///////////////////////////////////////////////////////////// +// Flash Plugin and Player +// Copyright (C) 1998 Olivier Debon +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// +/////////////////////////////////////////////////////////////// +#ifndef _MOVIE_H_ +#define _MOVIE_H_ + +#include "swf.h" + +struct FlashMovie { + /* true if a button has been moved */ + int buttons_updated; + + /* current keyboard focus */ + DisplayListEntry *cur_focus; + + /* mouse state */ + long mouse_active; + long mouse_x; + long mouse_y; + int button_pressed; + + Button *lost_over; + + /* a button can return to a given state after some time */ + FlashEvent scheduledEvent; + struct timeval scheduledTime; + + int refresh; + + CInputScript *main; + long msPerFrame; + GraphicDevice *gd; + SoundMixer *sm; + + void (*getUrl)(char *,char *, void *); + void *getUrlClientData; + + void (*getSwf)(char *url, int level, void *clientData); + void *getSwfClientData; + + void (*cursorOnOff)(int , void *); + void *cursorOnOffClientData; + + FlashMovie(); + ~FlashMovie(); + int processMovie(GraphicDevice *gd, SoundMixer *sm); + int handleEvent(GraphicDevice *gd, SoundMixer *sm, FlashEvent *event); + void renderMovie(); + void renderFocus(); +}; + +#endif /* _MOVIE_H_ */ |