home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 275 / DPCS0111DVD.ISO / Toolkit / Audio-Visual / VirtualDub / Source / VirtualDub-1.9.10-src.7z / src / vdicmdrv / CVideoCompressor.h < prev    next >
Encoding:
C/C++ Source or Header  |  2009-09-14  |  2.7 KB  |  56 lines

  1. #ifndef _f_CVIDEOCOMPRESSOR_H
  2. #define _f_CVIDEOCOMPRESSOR_H
  3.  
  4. #include <windows.h>
  5. #include <vfw.h>
  6.  
  7. #include "IVideoCompressor.h"
  8.  
  9. class CVideoCompressor : public IVideoCompressor {
  10. public:
  11.     virtual ~CVideoCompressor();
  12.  
  13.     virtual LRESULT About                (HWND hwnd)                                            ;
  14.     virtual LRESULT CompressBegin        (BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput)        ;
  15.     virtual LRESULT CompressEnd            ()                                                    ;
  16.     virtual LRESULT Configure            (HWND hwnd)                                            ;
  17.     virtual LRESULT Decompress            (ICDECOMPRESS *icd, DWORD cbSize)                    ;
  18.     virtual LRESULT DecompressBegin        (BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput)        ;
  19.     virtual LRESULT DecompressEnd        ()                                                    ;
  20.     virtual LRESULT DecompressGetPalette(BITMAPINFOHEADER *lpbiInput, BITMAPINFOHEADER *lpbiOutput)        ;
  21.     virtual LRESULT DecompressQuery        (BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput)        ;
  22.     virtual LRESULT DecompressSetPalette(BITMAPINFOHEADER *lpbiPalette)                        ;
  23.     virtual LRESULT DecompressExBegin    (ICDECOMPRESSEX *icdex, DWORD cbSize)                ;
  24.     virtual LRESULT DecompressExEnd        ()                                                    ;
  25.     virtual LRESULT Draw                (ICDRAW *icdraw, DWORD cbSize)                        ;
  26.     virtual LRESULT DrawBegin            (ICDRAWBEGIN *icdrwBgn, DWORD cbSize)                ;
  27.     virtual LRESULT DrawChangePalette    (BITMAPINFO *lpbiInput)                                ;
  28.     virtual LRESULT DrawEnd                ()                                                    ;
  29.     virtual LRESULT DrawFlush            ()                                                    ;
  30.     virtual LRESULT DrawGetPalette        ()                                                    ;
  31.     virtual LRESULT DrawGetTime            (DWORD *lplTime)                                    ;
  32.     virtual LRESULT DrawQuery            (BITMAPINFO *lpbiInput)                                ;
  33.     virtual LRESULT DrawRealize            (HDC hdc, BOOL fBackground)                            ;
  34.     virtual LRESULT DrawRenderBuffer    ()                                                    ;
  35.     virtual LRESULT DrawSetTime            (DWORD lpTime)                                        ;
  36.     virtual LRESULT DrawStart            ()                                                    ;
  37.     virtual LRESULT DrawStartPlay        (DWORD lFrom, DWORD lTo)                            ;
  38.     virtual LRESULT DrawStop            ()                                                    ;
  39.     virtual LRESULT DrawStopPlay        ()                                                    ;
  40.     virtual LRESULT DrawSuggestFormat    (ICDRAWSUGGEST *icdrwSuggest, DWORD cbSize)            ;
  41.     virtual LRESULT DrawWindow            (RECT *prc)                                            ;
  42.     virtual LRESULT Get                    (LPVOID pv, DWORD cbSize)                            ;
  43.     virtual LRESULT GetBuffersWanted    (DWORD *lpdwBuffers)                                ;
  44.     virtual LRESULT GetDefaultKeyFrameRate(DWORD *lpdwICValue)                                ;
  45.     virtual LRESULT GetDefaultQuality    (DWORD *lpdwICValue)                                ;
  46.     virtual LRESULT GetQuality            (DWORD *lpdwICValue)                                ;
  47.     virtual LRESULT GetState            (LPVOID pv, DWORD cbSize)                            ;
  48.     virtual LRESULT SetStatusProc        (ICSETSTATUSPROC *icsetstatusProc, DWORD cbSize)    ;
  49.     virtual LRESULT SetQuality            (DWORD *lpdwICValue)                                ;
  50.     virtual LRESULT SetState            (LPVOID pv, DWORD cbSize)                            ;
  51.  
  52.     virtual LRESULT Default                (DWORD dwDriverID, HDRVR hDriver, UINT uiMessage, LPARAM lParam1, LPARAM lParam2);
  53. };
  54.  
  55. #endif
  56.