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 */