Hex Artifact Content

Not logged in

Artifact 3c3449db5c90428da9a67bfbcb17eceb481b7b74:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20  ********\..*    
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 20 20 20 6d 63 69 61              mcia
0070: 76 69 2e 64 20 20 20 20 20 20 20 20 20 20 20 20  vi.d            
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20     *..*         
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d                *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .*              
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73           Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75   API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20           *..*   
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20      *..*        
0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61           Transla
0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57  ted from MinGW W
01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20  indows headers  
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a                 *
01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  ..*             
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79                by
01e0: 20 53 74 65 77 61 72 74 20 47 6f 72 64 6f 6e 20   Stewart Gordon 
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20            *..*  
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0250: 20 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20       *..*       
0260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0270: 50 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c  Placed into publ
0280: 69 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20  ic domain       
0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
02a0: 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  *..\************
02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f  ***********/..mo
02f0: 64 75 6c 65 20 77 69 6e 33 32 2e 6d 63 69 61 76  dule win32.mciav
0300: 69 3b 0d 0a 0d 0a 70 72 69 76 61 74 65 20 69 6d  i;....private im
0310: 70 6f 72 74 20 77 69 6e 33 32 2e 6d 6d 73 79 73  port win32.mmsys
0320: 74 65 6d 3b 0d 0a 0d 0a 2f 2f 20 46 49 58 4d 45  tem;....// FIXME
0330: 3a 20 63 68 65 63 6b 20 74 79 70 65 73 20 61 6e  : check types an
0340: 64 20 67 72 6f 75 70 69 6e 67 20 6f 66 20 63 6f  d grouping of co
0350: 6e 73 74 61 6e 74 73 0d 0a 0d 0a 63 6f 6e 73 74  nstants....const
0360: 20 4d 43 49 5f 4d 43 49 41 56 49 5f 50 4c 41 59   MCI_MCIAVI_PLAY
0370: 5f 57 49 4e 44 4f 57 20 20 20 20 20 3d 20 30 78  _WINDOW     = 0x
0380: 30 31 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74  01000000;..const
0390: 20 4d 43 49 5f 4d 43 49 41 56 49 5f 50 4c 41 59   MCI_MCIAVI_PLAY
03a0: 5f 46 55 4c 4c 53 43 52 45 45 4e 20 3d 20 30 78  _FULLSCREEN = 0x
03b0: 30 32 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74  02000000;..const
03c0: 20 4d 43 49 5f 4d 43 49 41 56 49 5f 50 4c 41 59   MCI_MCIAVI_PLAY
03d0: 5f 46 55 4c 4c 42 59 32 20 20 20 20 3d 20 30 78  _FULLBY2    = 0x
03e0: 30 34 30 30 30 30 30 30 3b 0d 0a 0d 0a 65 6e 75  04000000;....enu
03f0: 6d 20 7b 0d 0a 09 4d 43 49 5f 41 56 49 5f 53 54  m {...MCI_AVI_ST
0400: 41 54 55 53 5f 46 52 41 4d 45 53 5f 53 4b 49 50  ATUS_FRAMES_SKIP
0410: 50 45 44 20 20 20 20 20 3d 20 30 78 30 30 30 30  PED     = 0x0000
0420: 38 30 30 31 2c 0d 0a 09 4d 43 49 5f 41 56 49 5f  8001,...MCI_AVI_
0430: 53 54 41 54 55 53 5f 4c 41 53 54 5f 50 4c 41 59  STATUS_LAST_PLAY
0440: 5f 53 50 45 45 44 20 20 20 20 3d 20 30 78 30 30  _SPEED    = 0x00
0450: 30 30 38 30 30 32 2c 0d 0a 09 4d 43 49 5f 41 56  008002,...MCI_AV
0460: 49 5f 53 54 41 54 55 53 5f 41 55 44 49 4f 5f 42  I_STATUS_AUDIO_B
0470: 52 45 41 4b 53 20 20 20 20 20 20 20 3d 20 30 78  REAKS       = 0x
0480: 30 30 30 30 38 30 30 33 2c 0d 0a 09 4d 43 49 5f  00008003,...MCI_
0490: 41 56 49 5f 53 45 54 56 49 44 45 4f 5f 44 52 41  AVI_SETVIDEO_DRA
04a0: 57 5f 50 52 4f 43 45 44 55 52 45 20 20 20 3d 20  W_PROCEDURE   = 
04b0: 30 78 30 30 30 30 38 30 30 30 2c 0d 0a 09 4d 43  0x00008000,...MC
04c0: 49 5f 41 56 49 5f 53 45 54 56 49 44 45 4f 5f 50  I_AVI_SETVIDEO_P
04d0: 41 4c 45 54 54 45 5f 43 4f 4c 4f 52 20 20 20 20  ALETTE_COLOR    
04e0: 3d 20 30 78 30 30 30 30 38 31 30 30 2c 0d 0a 09  = 0x00008100,...
04f0: 4d 43 49 5f 41 56 49 5f 53 45 54 56 49 44 45 4f  MCI_AVI_SETVIDEO
0500: 5f 50 41 4c 45 54 54 45 5f 48 41 4c 46 54 4f 4e  _PALETTE_HALFTON
0510: 45 20 3d 20 30 78 30 30 30 30 46 46 46 46 0d 0a  E = 0x0000FFFF..
0520: 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 4d 43  }....enum {...MC
0530: 49 45 52 52 5f 41 56 49 5f 4f 4c 44 41 56 49 46  IERR_AVI_OLDAVIF
0540: 4f 52 4d 41 54 20 20 3d 20 4d 43 49 45 52 52 5f  ORMAT  = MCIERR_
0550: 43 55 53 54 4f 4d 5f 44 52 49 56 45 52 5f 42 41  CUSTOM_DRIVER_BA
0560: 53 45 20 2b 20 31 30 30 2c 0d 0a 09 4d 43 49 45  SE + 100,...MCIE
0570: 52 52 5f 41 56 49 5f 4e 4f 54 49 4e 54 45 52 4c  RR_AVI_NOTINTERL
0580: 45 41 56 45 44 2c 0d 0a 09 4d 43 49 45 52 52 5f  EAVED,...MCIERR_
0590: 41 56 49 5f 4e 4f 44 49 53 50 44 49 42 2c 0d 0a  AVI_NODISPDIB,..
05a0: 09 4d 43 49 45 52 52 5f 41 56 49 5f 43 41 4e 54  .MCIERR_AVI_CANT
05b0: 50 4c 41 59 46 55 4c 4c 53 43 52 45 45 4e 2c 0d  PLAYFULLSCREEN,.
05c0: 0a 09 4d 43 49 45 52 52 5f 41 56 49 5f 54 4f 4f  ..MCIERR_AVI_TOO
05d0: 42 49 47 46 4f 52 56 47 41 2c 0d 0a 09 4d 43 49  BIGFORVGA,...MCI
05e0: 45 52 52 5f 41 56 49 5f 4e 4f 43 4f 4d 50 52 45  ERR_AVI_NOCOMPRE
05f0: 53 53 4f 52 2c 0d 0a 09 4d 43 49 45 52 52 5f 41  SSOR,...MCIERR_A
0600: 56 49 5f 44 49 53 50 4c 41 59 45 52 52 4f 52 2c  VI_DISPLAYERROR,
0610: 0d 0a 09 4d 43 49 45 52 52 5f 41 56 49 5f 41 55  ...MCIERR_AVI_AU
0620: 44 49 4f 45 52 52 4f 52 2c 0d 0a 09 4d 43 49 45  DIOERROR,...MCIE
0630: 52 52 5f 41 56 49 5f 42 41 44 50 41 4c 45 54 54  RR_AVI_BADPALETT
0640: 45 20 2f 2f 20 3d 20 4d 43 49 45 52 52 5f 43 55  E // = MCIERR_CU
0650: 53 54 4f 4d 5f 44 52 49 56 45 52 5f 42 41 53 45  STOM_DRIVER_BASE
0660: 20 2b 20 31 30 38 0d 0a 7d 0d 0a                  + 108..}..