#ifndef __INCLUDE_AVIPLAY_H__ #define __INCLUDE_AVIPLAY_H__ //----------------------------------------------------------------- #define ID_OPEN 1000 // ファイル選択 #define ID_AVI1 1001 // コマ送り #define ID_AVI2 1002 // 連続再生 #define ID_SAVE 1003 // 保存ボタン //----------------------------------------------------------------- typedef struct AVI_STREAM_INFO { TCHAR in_path[MAX_PATH]; PAVIFILE in_file; PAVISTREAM in_video; PGETFRAME in_frame; AVISTREAMINFO info; LPBITMAPINFOHEADER lpSrcFmt,lpDecFmt; LPBYTE lpSrc; HIC hicd; LONG lLength,dwLength,SPF,biSize,v_index; int codec; RECT dRgn; } AviInfo; //----------------------------------------------------------------- BOOL InitApp(HINSTANCE hInst, LPCSTR szClassName); BOOL InitInstance(HINSTANCE hInst,LPCSTR szClassName, LPSTR lpsCmdLine,int nCmdShow); LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); void SetWTitle(LPTSTR tstr); char *getfps(void); void set_window(LPBITMAPINFOHEADER bih); UINT OpenFile(LPTSTR lpFname); UINT SaveFile(LPTSTR lpFname); UINT SaveBMP(LPCTSTR lpFname,LPBYTE lpBuf); void AviInit(); int AviOpen(); int codecOpen(); void AviReadFrame(int vidx); void AviClose(); void AviNext(); void AviView(); DWORD th_Proc(); //----------------------------------------------------------------- #endif //__INCLUDE_AVIPLAY_H__