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.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2009-09-14  |  4.6 KB  |  193 lines

  1. #include "CVideoCompressor.h"
  2.  
  3. CVideoCompressor::~CVideoCompressor() {
  4. }
  5.  
  6. LRESULT CVideoCompressor::About(HWND hwnd) {
  7.     return ICERR_UNSUPPORTED;
  8. }
  9.  
  10. LRESULT CVideoCompressor::CompressBegin(BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput) {
  11.     return CompressQuery(lpbiInput, lpbiOutput);
  12. }
  13.  
  14. LRESULT CVideoCompressor::CompressEnd() {
  15.     return ICERR_OK;
  16. }
  17.  
  18. LRESULT CVideoCompressor::Configure(HWND hwnd) {
  19.     return ICERR_UNSUPPORTED;
  20. }
  21.  
  22. LRESULT CVideoCompressor::Decompress(ICDECOMPRESS *icd, DWORD cbSize) {
  23.     ICDECOMPRESSEX icdex;
  24.  
  25.     icdex.dwFlags        = icd->dwFlags;
  26.     icdex.lpbiSrc        = icd->lpbiInput;
  27.     icdex.lpSrc            = icd->lpInput;
  28.     icdex.lpbiDst        = icd->lpbiOutput;
  29.     icdex.lpDst            = icd->lpOutput;
  30.     icdex.xDst            = 0;
  31.     icdex.yDst            = 0;
  32.     icdex.dxDst            = -1;
  33.     icdex.dyDst            = -1;
  34.     icdex.xSrc            = 0;
  35.     icdex.ySrc            = 0;
  36.     icdex.dxSrc            = -1;
  37.     icdex.dySrc            = -1;
  38.  
  39.     return DecompressEx(&icdex, sizeof icdex);
  40. }
  41.  
  42. LRESULT CVideoCompressor::DecompressBegin(BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput) {
  43.     return DecompressQuery(lpbiInput, lpbiOutput);
  44. }
  45.  
  46. LRESULT CVideoCompressor::DecompressEnd() {
  47.     return ICERR_OK;
  48. }
  49.  
  50. LRESULT CVideoCompressor::DecompressGetPalette(BITMAPINFOHEADER *lpbiInput, BITMAPINFOHEADER *lpbiOutput) {
  51.     return ICERR_UNSUPPORTED;
  52. }
  53.  
  54. LRESULT CVideoCompressor::DecompressQuery(BITMAPINFO *lpbiInput, BITMAPINFO *lpbiOutput) {
  55.     ICDECOMPRESSEX icdex;
  56.  
  57.     icdex.dwFlags        = 0;
  58.     icdex.lpbiSrc        = (BITMAPINFOHEADER *)lpbiInput;
  59.     icdex.lpSrc            = NULL;
  60.     icdex.lpbiDst        = (BITMAPINFOHEADER *)lpbiOutput;
  61.     icdex.lpDst            = NULL;
  62.     icdex.xDst            = 0;
  63.     icdex.yDst            = 0;
  64.     icdex.dxDst            = -1;
  65.     icdex.dyDst            = -1;
  66.     icdex.xSrc            = 0;
  67.     icdex.ySrc            = 0;
  68.     icdex.dxSrc            = -1;
  69.     icdex.dySrc            = -1;
  70.  
  71.     return DecompressExQuery(&icdex, sizeof icdex);
  72. }
  73.  
  74. LRESULT CVideoCompressor::DecompressSetPalette    (BITMAPINFOHEADER *lpbiPalette) {
  75.     return ICERR_UNSUPPORTED;
  76. }
  77.  
  78. LRESULT CVideoCompressor::DecompressExBegin(ICDECOMPRESSEX *icdex, DWORD cbSize) {
  79.     return DecompressExQuery(icdex, cbSize);
  80. }
  81.  
  82. LRESULT CVideoCompressor::DecompressExEnd() {
  83.     return ICERR_OK;
  84. }
  85.  
  86. LRESULT CVideoCompressor::Draw(ICDRAW *icdraw, DWORD cbSize) {
  87.     return ICERR_UNSUPPORTED;
  88. }
  89.  
  90. LRESULT CVideoCompressor::DrawBegin(ICDRAWBEGIN *icdrwBgn, DWORD cbSize) {
  91.     return ICERR_UNSUPPORTED;
  92. }
  93. LRESULT CVideoCompressor::DrawChangePalette(BITMAPINFO *lpbiInput) {
  94.     return ICERR_UNSUPPORTED;
  95. }
  96.  
  97. LRESULT CVideoCompressor::DrawEnd() {
  98.     return ICERR_UNSUPPORTED;
  99. }
  100.  
  101. LRESULT CVideoCompressor::DrawFlush() {
  102.     return ICERR_UNSUPPORTED;
  103. }
  104.  
  105. LRESULT CVideoCompressor::DrawGetPalette() {
  106.     return ICERR_UNSUPPORTED;
  107. }
  108.  
  109. LRESULT CVideoCompressor::DrawGetTime(DWORD *lplTime) {
  110.     return ICERR_UNSUPPORTED;
  111. }
  112.  
  113. LRESULT CVideoCompressor::DrawQuery(BITMAPINFO *lpbiInput) {
  114.     return ICERR_UNSUPPORTED;
  115. }
  116.  
  117. LRESULT CVideoCompressor::DrawRealize(HDC hdc, BOOL fBackground) {
  118.     return ICERR_UNSUPPORTED;
  119. }
  120.  
  121. LRESULT CVideoCompressor::DrawRenderBuffer() {
  122.     return ICERR_UNSUPPORTED;
  123. }
  124.  
  125. LRESULT CVideoCompressor::DrawSetTime(DWORD lpTime) {
  126.     return ICERR_UNSUPPORTED;
  127. }
  128.  
  129. LRESULT CVideoCompressor::DrawStart() {
  130.     return 0;
  131. }
  132.  
  133. LRESULT CVideoCompressor::DrawStartPlay(DWORD lFrom, DWORD lTo) {
  134.     return ICERR_UNSUPPORTED;
  135. }
  136.  
  137. LRESULT CVideoCompressor::DrawStop() {
  138.     return ICERR_UNSUPPORTED;
  139. }
  140.  
  141. LRESULT CVideoCompressor::DrawStopPlay() {
  142.     return ICERR_UNSUPPORTED;
  143. }
  144.  
  145. LRESULT CVideoCompressor::DrawSuggestFormat(ICDRAWSUGGEST *icdrwSuggest, DWORD cbSize) {
  146.     return icdrwSuggest->lpbiSuggest ? sizeof(BITMAPINFOHEADER) : ICERR_UNSUPPORTED;
  147. }
  148.  
  149. LRESULT CVideoCompressor::DrawWindow(RECT *prc) {
  150.     return ICERR_UNSUPPORTED;
  151. }
  152.  
  153. LRESULT CVideoCompressor::Get(LPVOID pv, DWORD cbSize) {
  154.     return 0;
  155. }
  156.  
  157. LRESULT CVideoCompressor::GetBuffersWanted(DWORD *lpdwBuffers) {
  158.     return ICERR_UNSUPPORTED;
  159. }
  160.  
  161. LRESULT CVideoCompressor::GetDefaultKeyFrameRate(DWORD *lpdwICValue) {
  162.     return ICERR_UNSUPPORTED;
  163. }
  164.  
  165. LRESULT CVideoCompressor::GetDefaultQuality(DWORD *lpdwICValue) {
  166.     return ICERR_UNSUPPORTED;
  167. }
  168.  
  169. LRESULT CVideoCompressor::GetQuality(DWORD *lpdwICValue) {
  170.     return ICERR_UNSUPPORTED;
  171. }
  172.  
  173. LRESULT CVideoCompressor::GetState(LPVOID pv, DWORD cbSize) {
  174.     return cbSize ? 1 : 0;
  175. }
  176.  
  177. LRESULT CVideoCompressor::SetStatusProc(ICSETSTATUSPROC *icsetstatusProc, DWORD cbSize) {
  178.     return ICERR_OK;
  179. }
  180.  
  181. LRESULT CVideoCompressor::SetQuality(DWORD *lpdwICValue) {
  182.     return ICERR_UNSUPPORTED;
  183. }
  184.  
  185. LRESULT CVideoCompressor::SetState(LPVOID pv, DWORD cbSize) {
  186.     return cbSize;
  187. }
  188.  
  189. LRESULT CVideoCompressor::Default(DWORD dwDriverID, HDRVR hDriver, UINT uiMessage, LPARAM lParam1, LPARAM lParam2) {
  190.     return ICERR_UNSUPPORTED;
  191. }
  192.  
  193.