2 * Animation class extra info
4 * Copyright 1998 Eric Kohl
7 #ifndef __WINE_ANIMATE_H
8 #define __WINE_ANIMATE_H
14 typedef struct tagANIMATE_INFO
16 /* pointer to msvideo functions. it's easier to put them here.
17 * to be correct, they should be defined on a per process basis, but
18 * this would required a per process storage. We're using a per object
19 * storage instead, which is not efficient on memory usage, but
20 * will lead to less bugs in the future
22 HIC (WINAPI
* fnICOpen
)(DWORD
, DWORD
, UINT
);
23 LRESULT (WINAPI
* fnICClose
)(HIC
);
24 LRESULT (WINAPI
* fnICSendMessage
)(HIC
, UINT
, DWORD
, DWORD
);
25 DWORD (WINAPIV
* fnICDecompress
)(HIC
,DWORD
,LPBITMAPINFOHEADER
,LPVOID
,LPBITMAPINFOHEADER
,LPVOID
);
27 /* reference to input stream (file or resource) */
29 HMMIO hMMio
; /* handle to mmio stream */
31 /* information on the loaded AVI file */
34 LPBITMAPINFOHEADER inbih
;
36 /* data for the decompressor */
38 LPBITMAPINFOHEADER outbih
;
41 /* data for the background mechanism */
45 /* data for playing the file */
53 extern VOID
ANIMATE_Register (VOID
);
54 extern VOID
ANIMATE_Unregister (VOID
);
56 #endif /* __WINE_ANIMATE_H */