[svn] / branches / dev-api-4 / xvidcore / vfw / src / driverproc.c Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/vfw/src/driverproc.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 982, Thu Apr 10 13:05:54 2003 UTC revision 983, Sat Apr 12 06:58:50 2003 UTC
# Line 31  Line 31 
31  #include <windows.h>  #include <windows.h>
32  #include <vfw.h>  #include <vfw.h>
33    
34    #include "debug.h"
35  #include "codec.h"  #include "codec.h"
36  #include "config.h"  #include "config.h"
37  #include "resource.h"  #include "resource.h"
# Line 41  Line 42 
42          DWORD  ul_reason_for_call,          DWORD  ul_reason_for_call,
43          LPVOID lpReserved)          LPVOID lpReserved)
44  {  {
45          hInst = (HINSTANCE) hModule;          g_hInst = (HINSTANCE) hModule;
46      return TRUE;      return TRUE;
47  }  }
48    
# Line 66  Line 67 
67                  return DRV_OK;                  return DRV_OK;
68    
69          case DRV_OPEN :          case DRV_OPEN :
70                  DEBUG("DRV_OPEN");                  DPRINTF("DRV_OPEN");
71                  {                  {
72                          ICOPEN * icopen = (ICOPEN *)lParam2;                          ICOPEN * icopen = (ICOPEN *)lParam2;
73    
# Line 106  Line 107 
107                  }                  }
108    
109          case DRV_CLOSE :          case DRV_CLOSE :
110                  DEBUG("DRV_CLOSE");                  DPRINTF("DRV_CLOSE");
111                  // compress_end/decompress_end don't always get called                  // compress_end/decompress_end don't always get called
112                  compress_end(codec);                  compress_end(codec);
113                  decompress_end(codec);                  decompress_end(codec);
# Line 129  Line 130 
130          /* info */          /* info */
131    
132          case ICM_GETINFO :          case ICM_GETINFO :
133                  DEBUG("ICM_GETINFO");                  DPRINTF("ICM_GETINFO");
134                  {                  {
135                          ICINFO *icinfo = (ICINFO *)lParam1;                          ICINFO *icinfo = (ICINFO *)lParam1;
136    
# Line 152  Line 153 
153                  /* state control */                  /* state control */
154    
155          case ICM_ABOUT :          case ICM_ABOUT :
156                  DEBUG("ICM_ABOUT");                  DPRINTF("ICM_ABOUT");
157                  DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_ABOUT), (HWND)lParam1, about_proc, 0);                  DialogBoxParam(g_hInst, MAKEINTRESOURCE(IDD_ABOUT), (HWND)lParam1, about_proc, 0);
158                  return ICERR_OK;                  return ICERR_OK;
159    
160          case ICM_CONFIGURE :          case ICM_CONFIGURE :
161                  DEBUG("ICM_CONFIGURE");                  DPRINTF("ICM_CONFIGURE");
162                  if (lParam1 != -1)                  if (lParam1 != -1)
163                  {                  {
164                          CONFIG temp;                          CONFIG temp;
# Line 165  Line 166 
166                          codec->config.save = FALSE;                          codec->config.save = FALSE;
167                          memcpy(&temp, &codec->config, sizeof(CONFIG));                          memcpy(&temp, &codec->config, sizeof(CONFIG));
168    
169                          DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_MAIN), (HWND)lParam1, main_proc, (LPARAM)&temp);                          DialogBoxParam(g_hInst, MAKEINTRESOURCE(IDD_MAIN), (HWND)lParam1, main_proc, (LPARAM)&temp);
170    
171                          if (temp.save)                          if (temp.save)
172                          {                          {
# Line 176  Line 177 
177                  return ICERR_OK;                  return ICERR_OK;
178    
179          case ICM_GETSTATE :          case ICM_GETSTATE :
180                  DEBUG("ICM_GETSTATE");                  DPRINTF("ICM_GETSTATE");
181                  if ((void*)lParam1 == NULL)                  if ((void*)lParam1 == NULL)
182                  {                  {
183                          return sizeof(CONFIG);                          return sizeof(CONFIG);
# Line 185  Line 186 
186                  return ICERR_OK;                  return ICERR_OK;
187    
188          case ICM_SETSTATE :          case ICM_SETSTATE :
189                  DEBUG("ICM_SETSTATE");                  DPRINTF("ICM_SETSTATE");
190                  if ((void*)lParam1 == NULL)                  if ((void*)lParam1 == NULL)
191                  {                  {
192                          DEBUG("ICM_SETSTATE : DEFAULT");                          DPRINTF("ICM_SETSTATE : DEFAULT");
193                          config_reg_get(&codec->config);                          config_reg_get(&codec->config);
194                          return 0;                          return 0;
195                  }                  }
# Line 215  Line 216 
216          /* compressor */          /* compressor */
217    
218          case ICM_COMPRESS_QUERY :          case ICM_COMPRESS_QUERY :
219                  DEBUG("ICM_COMPRESS_QUERY");                  DPRINTF("ICM_COMPRESS_QUERY");
220                  return compress_query(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);                  return compress_query(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);
221    
222          case ICM_COMPRESS_GET_FORMAT :          case ICM_COMPRESS_GET_FORMAT :
223                  DEBUG("ICM_COMPRESS_GET_FORMAT");                  DPRINTF("ICM_COMPRESS_GET_FORMAT");
224                  return compress_get_format(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);                  return compress_get_format(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);
225    
226          case ICM_COMPRESS_GET_SIZE :          case ICM_COMPRESS_GET_SIZE :
227                  DEBUG("ICM_COMPRESS_GET_SIZE");                  DPRINTF("ICM_COMPRESS_GET_SIZE");
228                  return compress_get_size(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);                  return compress_get_size(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);
229    
230          case ICM_COMPRESS_FRAMES_INFO :          case ICM_COMPRESS_FRAMES_INFO :
231                  DEBUG("ICM_COMPRESS_FRAMES_INFO");                  DPRINTF("ICM_COMPRESS_FRAMES_INFO");
232                  return compress_frames_info(codec, (ICCOMPRESSFRAMES *)lParam1);                  return compress_frames_info(codec, (ICCOMPRESSFRAMES *)lParam1);
233    
234          case ICM_COMPRESS_BEGIN :          case ICM_COMPRESS_BEGIN :
235                  DEBUG("ICM_COMPRESS_BEGIN");                  DPRINTF("ICM_COMPRESS_BEGIN");
236                  return compress_begin(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);                  return compress_begin(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);
237    
238          case ICM_COMPRESS_END :          case ICM_COMPRESS_END :
239                  DEBUG("ICM_COMPRESS_END");                  DPRINTF("ICM_COMPRESS_END");
240                  return compress_end(codec);                  return compress_end(codec);
241    
242          case ICM_COMPRESS :          case ICM_COMPRESS :
243                  DEBUG("ICM_COMPRESS");                  DPRINTF("ICM_COMPRESS");
244                  return compress(codec, (ICCOMPRESS *)lParam1);                  return compress(codec, (ICCOMPRESS *)lParam1);
245    
246          /* decompressor */          /* decompressor */
247    
248          case ICM_DECOMPRESS_QUERY :          case ICM_DECOMPRESS_QUERY :
249                  DEBUG("ICM_DECOMPRESS_QUERY");                  DPRINTF("ICM_DECOMPRESS_QUERY");
250                  return decompress_query(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);                  return decompress_query(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);
251    
252          case ICM_DECOMPRESS_GET_FORMAT :          case ICM_DECOMPRESS_GET_FORMAT :
253                  DEBUG("ICM_DECOMPRESS_GET_FORMAT");                  DPRINTF("ICM_DECOMPRESS_GET_FORMAT");
254                  return decompress_get_format(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);                  return decompress_get_format(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);
255    
256          case ICM_DECOMPRESS_BEGIN :          case ICM_DECOMPRESS_BEGIN :
257                  DEBUG("ICM_DECOMPRESS_BEGIN");                  DPRINTF("ICM_DECOMPRESS_BEGIN");
258                  return decompress_begin(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);                  return decompress_begin(codec, (BITMAPINFO *)lParam1, (BITMAPINFO *)lParam2);
259    
260          case ICM_DECOMPRESS_END :          case ICM_DECOMPRESS_END :
261                  DEBUG("ICM_DECOMPRESS_END");                  DPRINTF("ICM_DECOMPRESS_END");
262                  return decompress_end(codec);                  return decompress_end(codec);
263    
264          case ICM_DECOMPRESS :          case ICM_DECOMPRESS :
265                  DEBUG("ICM_DECOMPRESS");                  DPRINTF("ICM_DECOMPRESS");
266                  return decompress(codec, (ICDECOMPRESS *)lParam1);                  return decompress(codec, (ICDECOMPRESS *)lParam1);
267    
268          case ICM_DECOMPRESS_GET_PALETTE :          case ICM_DECOMPRESS_GET_PALETTE :

Legend:
Removed from v.982  
changed lines
  Added in v.983

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4