home *** CD-ROM | disk | FTP | other *** search
/ Media Gallery 1996 January / MG_0196.ISO / spea / install / stplus / documci / mcimpeg.rc < prev    next >
Text File  |  1994-11-03  |  45KB  |  684 lines

  1. /****************************************************************************
  2.  *
  3.  *       MCIMPEG.RC - MCI MPEG Command Set table definition
  4.  *
  5.  *                              Version 1.00
  6.  *
  7.  *  Date            Modification
  8.  *  ------------    ------------
  9.  *  Sep 10, 1994    -Version 1.00 Beta Release
  10.  *  Nov 3, 1994     -Version 1.00a Beta
  11.  *
  12.  *    Copyright (C) Microsoft Corp. 1994.  All rights reserved.
  13.  *
  14.  *    You have a royalty-free right to use, modify, reproduce and 
  15.  *    distribute the Sample Files (and/or any modified version) in 
  16.  *    any way you find useful, provided that you agree that 
  17.  *    Microsoft has no warranty obligations or liability for any 
  18.  *    Sample Application Files which are modified. 
  19.  *     
  20.  *    If you did not get this from Microsoft Sources, then it may not be the
  21.  *    most current version.  
  22.  *
  23.  *    Sources are:
  24.  *        The MM Sys BBS: The phone number is 206 936-4082.
  25.  *    CompuServe:    WINSDK forum, MDK section.
  26.  *    Anon. FTP:    ftp.uu.net vendors\microsoft\multimedia
  27.  *
  28.  ****************************************************************************/
  29.  
  30. #include <windows.h>        
  31. #include <mmsystem.h>
  32. #include <mmddk.h>
  33. #include <digitalv.h>
  34. #include <mcimpeg.h>
  35.  
  36. STRINGTABLE
  37. begin
  38. //
  39. // The following error strings must be included in a string table resource
  40. // that is part of the digital video driver.  They will be ignored if they
  41. // are part of an external .MCI file.
  42. //
  43.     MCIERR_DGV_IOERR,                   "An I/O error occurred."
  44.     MCIERR_DGV_WORKSPACE_EMPTY,         "The workspace is empty."
  45.     MCIERR_DGV_DISK_FULL,               "The disk is full."
  46.     MCIERR_DGV_DEVICE_MEMORY_FULL,      "The media device memory is full."
  47.     MCIERR_DGV_DEVICE_LIMIT,            "A device limit was reached."
  48.     MCIERR_DGV_BAD_CLIPBOARD_RANGE,     "Unusable clipboard range.  Set 'seek exactly off' or specify reference frames."
  49.  
  50.     MCI_DGV_METHOD_PRE,                 "pre"
  51.     MCI_DGV_METHOD_POST,                "post"
  52.     MCI_DGV_METHOD_DIRECT,              "direct"
  53.     MCI_DGV_FF_AVSS,                    "avss"
  54.     MCI_DGV_FF_AVI,                     "avi"
  55.     MCI_DGV_FF_DIB,                     "dib"
  56.     MCI_DGV_FF_RDIB,                    "rdib"
  57.     MCI_DGV_FF_JPEG,                    "jpeg"
  58.     MCI_DGV_FF_RJPEG,                   "rjpeg"
  59.     MCI_DGV_FF_JFIF,                    "jfif"
  60.     MCI_DGV_FF_MPEG,                    "mpeg"
  61.     MCI_ON_S,                           "on"
  62.     MCI_OFF_S,                          "off"
  63.     MCI_DGV_INPUT_S,                    "input"
  64.     MCI_DGV_FILE_S,                     "file"
  65.  
  66.     MCI_DGV_FILE_MODE_SAVING_S,         "saving"
  67.     MCI_DGV_FILE_MODE_LOADING_S,        "loading"
  68.     MCI_DGV_FILE_MODE_EDITING_S,        "editing"
  69.     MCI_DGV_FILE_MODE_IDLE_S,           "idle"
  70.  
  71.     MCI_DGV_SETVIDEO_SRC_NTSC_S,        "ntsc"
  72.     MCI_DGV_SETVIDEO_SRC_RGB_S,         "rgb"
  73.     MCI_DGV_SETVIDEO_SRC_SVIDEO_S,      "svideo"
  74.     MCI_DGV_SETVIDEO_SRC_PAL_S,         "pal"
  75.     MCI_DGV_SETVIDEO_SRC_SECAM_S,       "secam"
  76.     MCI_DGV_SETVIDEO_SRC_GENERIC_S,     "generic"
  77.  
  78.     MCI_DGV_SETAUDIO_SRC_LEFT_S,     "left"
  79.     MCI_DGV_SETAUDIO_SRC_RIGHT_S,    "right"
  80.     MCI_DGV_SETAUDIO_SRC_AVERAGE_S,  "average"
  81.     MCI_DGV_SETAUDIO_SRC_STEREO_S,   "stereo"
  82. end
  83.  
  84. digitalvideo RCDATA
  85. BEGIN
  86.     "capability\0",         MCI_GETDEVCAPS, 0,              MCI_COMMAND_HEAD,
  87.     "\0",                   MCI_INTEGER, 0,                 MCI_RETURN,
  88.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  89.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  90.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  91.     "\0",                   MCI_GETDEVCAPS_ITEM,            MCI_CONSTANT
  92.     "can record\0",         MCI_GETDEVCAPS_CAN_RECORD,      MCI_INTEGER,
  93.     "has audio\0",          MCI_GETDEVCAPS_HAS_AUDIO,       MCI_INTEGER,
  94.     "has video\0",          MCI_GETDEVCAPS_HAS_VIDEO,       MCI_INTEGER,
  95.     "uses files\0",         MCI_GETDEVCAPS_USES_FILES,      MCI_INTEGER,
  96.     "compound device\0",    MCI_GETDEVCAPS_COMPOUND_DEVICE, MCI_INTEGER,
  97.     "device type\0",        MCI_GETDEVCAPS_DEVICE_TYPE,     MCI_INTEGER,
  98.     "can eject\0",          MCI_GETDEVCAPS_CAN_EJECT,       MCI_INTEGER,
  99.     "can play\0",           MCI_GETDEVCAPS_CAN_PLAY,        MCI_INTEGER,
  100.     "can save\0",           MCI_GETDEVCAPS_CAN_SAVE,        MCI_INTEGER,
  101.     "can lock\0",           MCI_DGV_GETDEVCAPS_CAN_LOCK,    MCI_INTEGER,
  102.     "can reverse\0",        MCI_DGV_GETDEVCAPS_CAN_REVERSE, MCI_INTEGER,
  103.     "can stretch input\0",  MCI_DGV_GETDEVCAPS_CAN_STR_IN,  MCI_INTEGER,
  104.     "can stretch\0",        MCI_DGV_GETDEVCAPS_CAN_STRETCH, MCI_INTEGER,
  105.     "can test\0",           MCI_DGV_GETDEVCAPS_CAN_TEST,    MCI_INTEGER,       
  106.     "has still\0",          MCI_DGV_GETDEVCAPS_HAS_STILL,   MCI_INTEGER,
  107.     "can freeze\0",         MCI_DGV_GETDEVCAPS_CAN_FREEZE,  MCI_INTEGER,
  108.     "uses palettes\0",      MCI_DGV_GETDEVCAPS_PALETTES,    MCI_INTEGER,
  109.     "windows\0",            MCI_DGV_GETDEVCAPS_MAX_WINDOWS, MCI_INTEGER,
  110.     "maximum play rate\0",  MCI_DGV_GETDEVCAPS_MAXIMUM_RATE,MCI_INTEGER,
  111.     "minimum play rate\0",  MCI_DGV_GETDEVCAPS_MINIMUM_RATE,MCI_INTEGER,
  112.     "\0",                   0L,                             MCI_END_CONSTANT,
  113.     "\0",                   0L,                             MCI_END_COMMAND,
  114.  
  115.     "capture\0",            MCI_CAPTURE,0,                  MCI_COMMAND_HEAD,
  116.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  117.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  118.     "test\0",               MCI_TEST,                       MCI_FLAG,
  119.     "as\0",                 MCI_DGV_CAPTURE_AS,             MCI_STRING,
  120.     "at\0",                 MCI_DGV_CAPTURE_AT,             MCI_RECT,
  121.     "\0",                   0L,                             MCI_END_COMMAND,       
  122.                          
  123.     "close\0",              MCI_CLOSE, 0,                   MCI_COMMAND_HEAD,
  124.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  125.     "wait\0",               MCI_WAIT,                       MCI_FLAG ,
  126.     "\0",                   0L,                             MCI_END_COMMAND,
  127.  
  128.     "configure\0",          MCI_CONFIGURE, 0,               MCI_COMMAND_HEAD,
  129.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  130.     "wait\0",               MCI_WAIT,                       MCI_FLAG ,
  131.     "test\0",               MCI_TEST,                       MCI_FLAG,
  132.     "\0",                   0L,                             MCI_END_COMMAND,
  133.  
  134.     "copy\0",               MCI_COPY, 0,                    MCI_COMMAND_HEAD,
  135.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  136.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  137.     "test\0",               MCI_TEST,                       MCI_FLAG,
  138.     "from\0",               MCI_FROM,                       MCI_INTEGER,
  139.     "to\0",                 MCI_TO,                         MCI_INTEGER,
  140.     "at\0",                 MCI_DGV_COPY_AT,                MCI_RECT,
  141.     "audio stream\0",       MCI_DGV_COPY_AUDIO_STREAM,      MCI_INTEGER,
  142.     "video stream\0",       MCI_DGV_COPY_VIDEO_STREAM,      MCI_INTEGER,
  143.     "\0",                   0L,                             MCI_END_COMMAND,
  144.  
  145.     "createvideodc\0",      MCI_CREATEDC, 0,                MCI_COMMAND_HEAD,
  146.     "\0",                   MCI_INTEGER, 0,                 MCI_RETURN,
  147.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  148.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  149.     "test\0",               MCI_TEST,                       MCI_FLAG,
  150.     "at\0",                 MCI_DGV_RECT,                   MCI_RECT,
  151.     "\0",                   0L,                             MCI_END_COMMAND,       
  152.     "cue\0",                MCI_CUE, 0,                     MCI_COMMAND_HEAD,
  153.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  154.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  155.     "test\0",               MCI_TEST,                       MCI_FLAG,
  156.     "input\0",              MCI_DGV_CUE_INPUT,              MCI_FLAG,
  157.     "output\0",             MCI_DGV_CUE_OUTPUT,             MCI_FLAG,
  158.     "to\0",                 MCI_TO,                         MCI_INTEGER,
  159.     "noshow\0",             MCI_DGV_CUE_NOSHOW,             MCI_FLAG,
  160.     "\0",                   0L,                             MCI_END_COMMAND,
  161.  
  162.     "cut\0",                MCI_CUT, 0,                     MCI_COMMAND_HEAD,
  163.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  164.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  165.     "test\0",               MCI_TEST,                       MCI_FLAG,
  166.     "from\0",               MCI_FROM,                       MCI_INTEGER,
  167.     "to\0",                 MCI_TO,                         MCI_INTEGER,
  168.     "at\0",                 MCI_DGV_CUT_AT,                 MCI_RECT,
  169.     "audio stream\0",       MCI_DGV_CUT_AUDIO_STREAM,       MCI_INTEGER,
  170.     "video stream\0",       MCI_DGV_CUT_VIDEO_STREAM,       MCI_INTEGER,
  171.     "\0",                   0L,                             MCI_END_COMMAND,
  172.  
  173.     "delete\0",             MCI_DELETE, 0,                  MCI_COMMAND_HEAD,
  174.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  175.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  176.     "test\0",               MCI_TEST,                       MCI_FLAG,
  177.     "from\0",               MCI_FROM,                       MCI_INTEGER,
  178.     "to\0",                 MCI_TO,                         MCI_INTEGER,
  179.     "at\0",                 MCI_DGV_DELETE_AT,              MCI_RECT,
  180.     "audio stream\0",       MCI_DGV_DELETE_AUDIO_STREAM,    MCI_INTEGER,
  181.     "video stream\0",       MCI_DGV_DELETE_VIDEO_STREAM,    MCI_INTEGER,
  182.     "\0",                   0L,                             MCI_END_COMMAND,
  183.  
  184.     "freeze\0",             MCI_FREEZE, 0,                  MCI_COMMAND_HEAD,
  185.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  186.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  187.     "test\0",               MCI_TEST,                       MCI_FLAG,
  188.     "at\0",                 MCI_DGV_FREEZE_AT,              MCI_RECT,
  189.     "outside\0",            MCI_DGV_FREEZE_OUTSIDE,         MCI_FLAG,
  190.     "\0",                   0L,                             MCI_END_COMMAND,
  191.  
  192.     "info\0",               MCI_INFO, 0,                    MCI_COMMAND_HEAD,
  193.     "\0",                   MCI_STRING, 0,                  MCI_RETURN,
  194.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  195.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  196.     "test\0",               MCI_TEST,                       MCI_FLAG,
  197.     "file\0",               MCI_INFO_FILE,                  MCI_FLAG,
  198.     "product\0",            MCI_INFO_PRODUCT,               MCI_FLAG,
  199.     "window text\0",        MCI_DGV_INFO_TEXT,              MCI_FLAG,
  200.     "\0",                   MCI_DGV_INFO_ITEM,              MCI_CONSTANT,
  201.     "version\0",            MCI_INFO_VERSION,               MCI_INTEGER,
  202.     "audio algorithm\0",    MCI_DGV_INFO_AUDIO_ALG,         MCI_INTEGER,
  203.     "audio quality\0",      MCI_DGV_INFO_AUDIO_QUALITY,     MCI_INTEGER,
  204.     "still algorithm\0",    MCI_DGV_INFO_STILL_ALG,         MCI_INTEGER,
  205.     "still quality\0",      MCI_DGV_INFO_STILL_QUALITY,     MCI_INTEGER,
  206.     "usage\0",              MCI_DGV_INFO_USAGE,             MCI_INTEGER,
  207.     "video algorithm\0",    MCI_DGV_INFO_VIDEO_ALG,         MCI_INTEGER,
  208.     "video quality\0",      MCI_DGV_INFO_VIDEO_QUALITY,     MCI_INTEGER,
  209.     "\0",                   0L,                             MCI_END_CONSTANT,
  210.     "\0",                   0L,                             MCI_END_COMMAND,
  211.  
  212.     "list\0",               MCI_LIST, 0,                    MCI_COMMAND_HEAD,
  213.     "\0",                   MCI_STRING, 0,                  MCI_RETURN,
  214.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  215.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  216.     "test\0",               MCI_TEST,                       MCI_FLAG,
  217.     "count\0",              MCI_DGV_LIST_COUNT,             MCI_FLAG,
  218.     "number\0",             MCI_DGV_LIST_NUMBER,            MCI_INTEGER,
  219.     "\0",                   MCI_DGV_LIST_ITEM,              MCI_CONSTANT
  220.     "audio algorithm\0",    MCI_DGV_LIST_AUDIO_ALG,         MCI_INTEGER,
  221.     "audio quality\0",      MCI_DGV_LIST_AUDIO_QUALITY,     MCI_INTEGER,
  222.     "audio stream\0",       MCI_DGV_LIST_AUDIO_STREAM,      MCI_INTEGER,
  223.     "still algorithm\0",    MCI_DGV_LIST_STILL_ALG,         MCI_INTEGER,
  224.     "still quality\0",      MCI_DGV_LIST_STILL_QUALITY,     MCI_INTEGER,
  225.     "video algorithm\0",    MCI_DGV_LIST_VIDEO_ALG,         MCI_INTEGER,
  226.     "video quality\0",      MCI_DGV_LIST_VIDEO_QUALITY,     MCI_INTEGER,
  227.     "video source\0",       MCI_DGV_LIST_VIDEO_SOURCE,      MCI_INTEGER,
  228.     "video stream\0",       MCI_DGV_LIST_VIDEO_STREAM,      MCI_INTEGER,
  229.     "\0",                   0L,                             MCI_END_CONSTANT,
  230.     "algorithm\0",          MCI_DGV_LIST_ALG,               MCI_STRING,
  231.     "\0",                   0L,                             MCI_END_COMMAND,
  232.  
  233.     "load\0",               MCI_LOAD, 0,                    MCI_COMMAND_HEAD,
  234.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  235.     "wait\0",               MCI_WAIT,                       MCI_FLAG, 
  236.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  237.     "\0",                   MCI_LOAD_FILE,                  MCI_STRING,
  238.     "\0",                   0L,                             MCI_END_COMMAND,
  239.                          
  240.     "monitor\0",            MCI_MONITOR,0,                  MCI_COMMAND_HEAD,
  241.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  242.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  243.     "test\0",               MCI_TEST,                       MCI_FLAG,
  244.     "\0",                   MCI_DGV_MONITOR_SOURCE,         MCI_CONSTANT,
  245.     "input\0",              MCI_DGV_MONITOR_INPUT,          MCI_INTEGER,
  246.     "file\0",               MCI_DGV_MONITOR_FILE,           MCI_INTEGER,
  247.     "\0",                   0L,                             MCI_END_CONSTANT,
  248.     "method\0",             MCI_DGV_MONITOR_METHOD,         MCI_CONSTANT,
  249.     "pre\0",                MCI_DGV_METHOD_PRE,             MCI_INTEGER,
  250.     "post\0",               MCI_DGV_METHOD_POST,            MCI_INTEGER,
  251.     "direct\0",             MCI_DGV_METHOD_DIRECT,          MCI_INTEGER,
  252.     "\0",                   0L,                             MCI_END_CONSTANT,
  253.     "\0",                   0L,                             MCI_END_COMMAND,
  254.  
  255.     "open\0",               MCI_OPEN, 0,                    MCI_COMMAND_HEAD,
  256.     "\0",                   MCI_INTEGER, 0,                 MCI_RETURN,
  257.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  258.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  259.     "type\0",               MCI_OPEN_TYPE,                  MCI_STRING,
  260.     "element\0",            MCI_OPEN_ELEMENT,               MCI_STRING,
  261.     "alias\0",              MCI_OPEN_ALIAS,                 MCI_STRING,
  262.     "shareable\0",          MCI_OPEN_SHAREABLE,             MCI_FLAG,
  263.     "style\0",              MCI_DGV_OPEN_WS,                MCI_CONSTANT,
  264.     "overlapped\0",         0x00CF0000L/*WS_OVERLAPPEDWINDOW*/, MCI_INTEGER,
  265.     "popup\0",              0x80880000L/*WS_POPUPWINDOW*/,  MCI_INTEGER,
  266.     "child\0",              WS_CHILD,                       MCI_INTEGER,
  267.     "\0",                   0L,                             MCI_END_CONSTANT,
  268.     "parent\0",             MCI_DGV_OPEN_PARENT,            MCI_INTEGER, 
  269.     "nostatic\0",           MCI_DGV_OPEN_NOSTATIC,          MCI_FLAG,
  270.     "\0",                   0L,                             MCI_END_COMMAND,
  271.  
  272.     "paste\0",              MCI_PASTE, 0,                   MCI_COMMAND_HEAD,
  273.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  274.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  275.     "test\0",               MCI_TEST,                       MCI_FLAG,
  276.     "to\0",                 MCI_TO,                         MCI_INTEGER,
  277.     "at\0",                 MCI_DGV_PASTE_AT,               MCI_RECT,
  278.     "insert\0",             MCI_DGV_PASTE_INSERT,           MCI_FLAG,
  279.     "overwrite\0",          MCI_DGV_PASTE_OVERWRITE,        MCI_FLAG,
  280.     "audio stream\0",       MCI_DGV_PASTE_AUDIO_STREAM,     MCI_INTEGER,
  281.     "video stream\0",       MCI_DGV_PASTE_VIDEO_STREAM,     MCI_INTEGER,
  282.     "\0",                   0L,                             MCI_END_COMMAND,
  283.  
  284.     "pause\0",              MCI_PAUSE, 0,                   MCI_COMMAND_HEAD,
  285.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  286.     "wait\0",               MCI_WAIT,                       MCI_FLAG ,
  287.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  288.     "\0",                   0L,                             MCI_END_COMMAND,
  289.  
  290.     "play\0",               MCI_PLAY, 0,                    MCI_COMMAND_HEAD,
  291.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  292.     "wait\0",               MCI_WAIT,                       MCI_FLAG ,
  293.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  294.     "from\0",               MCI_FROM,                       MCI_INTEGER,
  295.     "to\0",                 MCI_TO,                         MCI_INTEGER,
  296.     "repeat\0",             MCI_DGV_PLAY_REPEAT,            MCI_FLAG,
  297.     "reverse\0",            MCI_DGV_PLAY_REVERSE,           MCI_FLAG,
  298.     "\0",                   0L,                             MCI_END_COMMAND,
  299.  
  300.     "put\0",                MCI_PUT, 0,                     MCI_COMMAND_HEAD,
  301.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  302.     "wait\0",               MCI_WAIT,                       MCI_FLAG, 
  303.     "test\0",               MCI_TEST,                       MCI_FLAG,
  304.     "at\0",                 MCI_DGV_RECT,                   MCI_RECT,
  305.     "source\0",             MCI_DGV_PUT_SOURCE,             MCI_FLAG,
  306.     "destination\0",        MCI_DGV_PUT_DESTINATION,        MCI_FLAG,
  307.     "frame\0",              MCI_DGV_PUT_FRAME,              MCI_FLAG,
  308.     "video\0",              MCI_DGV_PUT_VIDEO,              MCI_FLAG,
  309.     "window\0",             MCI_DGV_PUT_WINDOW,             MCI_FLAG,
  310.     "client\0",             MCI_DGV_PUT_CLIENT,             MCI_FLAG,
  311.     "\0",                   0L,                             MCI_END_COMMAND,
  312.  
  313.     "quality\0",            MCI_QUALITY, 0,                 MCI_COMMAND_HEAD,
  314.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  315.     "wait\0",               MCI_WAIT,                       MCI_FLAG, 
  316.     "test\0",               MCI_TEST,                       MCI_FLAG,
  317.     "\0",                   MCI_QUALITY_ITEM,               MCI_CONSTANT,
  318.     "audio\0",              MCI_QUALITY_ITEM_AUDIO,         MCI_INTEGER,
  319.     "still\0",              MCI_QUALITY_ITEM_STILL,         MCI_INTEGER,
  320.     "video\0",              MCI_QUALITY_ITEM_VIDEO,         MCI_INTEGER,
  321.     "\0",                   0L,                             MCI_END_CONSTANT,
  322.     "name\0",               MCI_QUALITY_NAME,               MCI_STRING,
  323.     "algorithm\0",          MCI_QUALITY_ALG,                MCI_STRING,
  324.     "dialog\0",             MCI_QUALITY_DIALOG,             MCI_FLAG,
  325.     "handle\0",             MCI_QUALITY_HANDLE,             MCI_INTEGER,
  326.     "\0",                   0L,                             MCI_END_COMMAND,
  327.  
  328.     "realize\0",            MCI_REALIZE, 0,                 MCI_COMMAND_HEAD,
  329.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  330.     "wait\0",               MCI_WAIT,                       MCI_FLAG, 
  331.     "test\0",               MCI_TEST,                       MCI_FLAG,    
  332.     "normal\0",             MCI_DGV_REALIZE_NORM,           MCI_FLAG, 
  333.     "background\0",         MCI_DGV_REALIZE_BKGD,           MCI_FLAG, 
  334.     "\0",                   0L,                             MCI_END_COMMAND,
  335.  
  336.     "record\0",             MCI_RECORD, 0,                  MCI_COMMAND_HEAD,
  337.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  338.     "wait\0",               MCI_WAIT,                       MCI_FLAG, 
  339.     "test\0",               MCI_TEST,                       MCI_FLAG,
  340.     "from\0",               MCI_FROM,                       MCI_INTEGER,
  341.     "to\0",                 MCI_TO,                         MCI_INTEGER,
  342.     "insert\0",             MCI_RECORD_INSERT,              MCI_FLAG,
  343.     "overwrite\0",          MCI_RECORD_OVERWRITE,           MCI_FLAG,
  344.     "at\0",                 MCI_DGV_RECT,                   MCI_RECT,
  345.     "hold\0",               MCI_DGV_RECORD_HOLD,            MCI_FLAG,
  346.     "audio stream\0",       MCI_DGV_RECORD_AUDIO_STREAM,    MCI_INTEGER,
  347.     "video stream\0",       MCI_DGV_RECORD_VIDEO_STREAM,    MCI_INTEGER,
  348.     "\0",                   0L,                             MCI_END_COMMAND,
  349.  
  350.     "reserve\0",            MCI_RESERVE, 0,                 MCI_COMMAND_HEAD,
  351.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  352.     "wait\0",               MCI_WAIT,                       MCI_FLAG, 
  353.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  354.     "in\0",                 MCI_DGV_RESERVE_IN,             MCI_STRING,       
  355.     "size\0",               MCI_DGV_RESERVE_SIZE,           MCI_INTEGER,
  356.     "\0",                   0L,                             MCI_END_COMMAND,
  357.  
  358.     "restore\0",            MCI_RESTORE,0,                  MCI_COMMAND_HEAD,
  359.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  360.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  361.     "test\0",               MCI_TEST,                       MCI_FLAG,
  362.     "from\0",               MCI_DGV_RESTORE_FROM,           MCI_STRING,
  363.     "at\0",                 MCI_DGV_RESTORE_AT,             MCI_RECT,
  364.     "\0",                   0L,                             MCI_END_COMMAND,       
  365.                          
  366.     "resume\0",             MCI_RESUME, 0,                  MCI_COMMAND_HEAD,
  367.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  368.     "wait\0",               MCI_WAIT,                       MCI_FLAG, 
  369.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  370.     "\0",                   0L,                             MCI_END_COMMAND,
  371.  
  372.     "save\0",               MCI_SAVE, 0,                    MCI_COMMAND_HEAD,
  373.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  374.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  375.     "test\0",               MCI_TEST,                       MCI_FLAG,
  376.     "\0",                   MCI_SAVE_FILE,                  MCI_STRING,
  377.     "at\0",                 MCI_DGV_RECT,                   MCI_RECT,
  378.     "abort\0",              MCI_DGV_SAVE_ABORT,             MCI_FLAG,
  379.     "keepreserve\0",        MCI_DGV_SAVE_KEEPRESERVE,       MCI_FLAG,
  380.     "\0",                   0L,                             MCI_END_COMMAND,
  381.  
  382.     "releasevideodc\0",     MCI_RELEASEDC, 0,               MCI_COMMAND_HEAD,
  383.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  384.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  385.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  386.     "hdc\0",                MCI_MPEG_RELEASEDC_HDC,         MCI_INTEGER,
  387.     "\0",                   0L,                             MCI_END_COMMAND,
  388.  
  389.     "seek\0",               MCI_SEEK, 0,                    MCI_COMMAND_HEAD,
  390.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  391.     "wait\0",               MCI_WAIT,                       MCI_FLAG ,
  392.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  393.     "to start\0",           MCI_SEEK_TO_START,              MCI_FLAG,
  394.     "to end\0",             MCI_SEEK_TO_END,                MCI_FLAG,
  395.     "to\0",                 MCI_TO,                         MCI_INTEGER,
  396.     "offset\0",             MCI_MPEG_SEEK_OFFSET,           MCI_INTEGER,
  397.     "frameref\0",           MCI_MPEG_SEEK_FRAMEREF,         MCI_INTEGER,
  398.     "\0",                   0L,                             MCI_END_COMMAND,
  399.    
  400.     "set\0",                MCI_SET, 0,                     MCI_COMMAND_HEAD,
  401.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  402.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  403.     "test\0",               MCI_TEST,                       MCI_FLAG,    
  404.     "time format\0",        MCI_SET_TIME_FORMAT,            MCI_CONSTANT,
  405.     "frames\0",             MCI_FORMAT_FRAMES,0,            MCI_INTEGER,
  406.     "milliseconds\0",       MCI_FORMAT_MILLISECONDS, 0,     MCI_INTEGER,
  407.     "ms\0",                 MCI_FORMAT_MILLISECONDS, 0,     MCI_INTEGER,
  408.     "\0",                   0L,                             MCI_END_CONSTANT,
  409.     "door open\0",          MCI_SET_DOOR_OPEN,              MCI_FLAG,
  410.     "door closed\0",        MCI_SET_DOOR_CLOSED,            MCI_FLAG,
  411.     "audio\0",              MCI_SET_AUDIO,                  MCI_CONSTANT,
  412.     "all\0",                MCI_SET_AUDIO_ALL,              MCI_INTEGER,
  413.     "left\0",               MCI_SET_AUDIO_LEFT,             MCI_INTEGER,
  414.     "right\0",              MCI_SET_AUDIO_RIGHT,            MCI_INTEGER,
  415.     "\0",                   0L,                             MCI_END_CONSTANT,
  416.     "video\0",              MCI_SET_VIDEO,                  MCI_FLAG,
  417.     "seek exactly\0",       MCI_DGV_SET_SEEK_EXACTLY,       MCI_FLAG,
  418.     "file format\0",        MCI_DGV_SET_FILEFORMAT,         MCI_CONSTANT,
  419.     "avss\0",               MCI_DGV_FF_AVSS,                MCI_INTEGER,    
  420.     "avi\0",                MCI_DGV_FF_AVI,                 MCI_INTEGER,
  421.     "dib\0",                MCI_DGV_FF_DIB,                 MCI_INTEGER,
  422.     "rdib\0",               MCI_DGV_FF_RDIB,                MCI_INTEGER,
  423.     "jpeg\0",               MCI_DGV_FF_JPEG,                MCI_INTEGER,
  424.     "rjpeg\0",              MCI_DGV_FF_RJPEG,               MCI_INTEGER,
  425.     "jfif\0",               MCI_DGV_FF_JFIF,                MCI_INTEGER,
  426.     "mpeg\0",               MCI_DGV_FF_MPEG,                MCI_INTEGER,
  427.     "\0",                   0L,                             MCI_END_CONSTANT,
  428.     "still\0",              MCI_DGV_SET_STILL,              MCI_FLAG,
  429.     "on\0",                 MCI_SET_ON,                     MCI_FLAG,
  430.     "off\0",                MCI_SET_OFF,                    MCI_FLAG,
  431.     "speed\0",              MCI_DGV_SET_SPEED,              MCI_INTEGER,
  432.     "\0",                   0L,                             MCI_END_COMMAND,
  433.  
  434.     "setaudio\0",           MCI_SETAUDIO,0,                 MCI_COMMAND_HEAD,
  435.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  436.     "wait\0",               MCI_WAIT,                       MCI_FLAG ,
  437.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  438.     "\0",                   MCI_DGV_SETAUDIO_ITEM,          MCI_CONSTANT,
  439.     "bass\0",               MCI_DGV_SETAUDIO_BASS,          MCI_INTEGER,
  440.     "treble\0",             MCI_DGV_SETAUDIO_TREBLE,        MCI_INTEGER,
  441.     "volume\0",             MCI_DGV_SETAUDIO_VOLUME,        MCI_INTEGER,
  442.     "stream\0",             MCI_DGV_SETAUDIO_STREAM,        MCI_INTEGER,
  443.     "source\0",             MCI_DGV_SETAUDIO_SOURCE,        MCI_INTEGER,
  444.     "samplespersec\0",      MCI_DGV_SETAUDIO_SAMPLESPERSEC, MCI_INTEGER,
  445.     "bytespersec\0",        MCI_DGV_SETAUDIO_AVGBYTESPERSEC,MCI_INTEGER,
  446.     "alignment\0",          MCI_DGV_SETAUDIO_BLOCKALIGN,    MCI_INTEGER,
  447.     "bitspersample\0",      MCI_DGV_SETAUDIO_BITSPERSAMPLE, MCI_INTEGER,
  448.     "\0",                   0L,                             MCI_END_CONSTANT,
  449.     "to\0",                 MCI_DGV_SETAUDIO_VALUE,         MCI_CONSTANT
  450.     "left\0",               MCI_DGV_SETAUDIO_SOURCE_LEFT,   MCI_INTEGER,
  451.     "right\0",              MCI_DGV_SETAUDIO_SOURCE_RIGHT,  MCI_INTEGER,
  452.     "average\0",            MCI_DGV_SETAUDIO_SOURCE_AVERAGE,MCI_INTEGER,
  453.     "stereo\0",             MCI_DGV_SETAUDIO_SOURCE_STEREO, MCI_INTEGER,
  454.     "\0",                   0L,                             MCI_END_CONSTANT
  455.     "over\0",               MCI_DGV_SETAUDIO_OVER,          MCI_INTEGER,
  456.     "algorithm\0",          MCI_DGV_SETAUDIO_ALG,           MCI_STRING,
  457.     "quality\0",            MCI_DGV_SETAUDIO_QUALITY,       MCI_STRING,
  458.     "record\0",             MCI_DGV_SETAUDIO_RECORD,        MCI_FLAG,
  459.     "left\0",               MCI_DGV_SETAUDIO_LEFT,          MCI_FLAG,
  460.     "clocktime\0",          MCI_DGV_SETAUDIO_CLOCKTIME,     MCI_FLAG,
  461.     "right\0",              MCI_DGV_SETAUDIO_RIGHT,         MCI_FLAG,
  462.     "on\0",                 MCI_SET_ON,                     MCI_FLAG,
  463.     "off\0",                MCI_SET_OFF,                    MCI_FLAG,
  464.     "input\0",              MCI_DGV_SETAUDIO_INPUT          MCI_FLAG,
  465.     "output\0",             MCI_DGV_SETAUDIO_OUTPUT,        MCI_FLAG,
  466.     "\0",                   0L,                             MCI_END_COMMAND,
  467.  
  468.     "setvideo\0",           MCI_SETVIDEO,0,                 MCI_COMMAND_HEAD,
  469.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  470.     "wait\0",               MCI_WAIT,                       MCI_FLAG ,
  471.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  472.     "\0",                   MCI_DGV_SETVIDEO_ITEM,          MCI_CONSTANT,
  473.     "frame rate\0",         MCI_DGV_SETVIDEO_FRAME_RATE,    MCI_INTEGER,
  474.     "brightness\0",         MCI_DGV_SETVIDEO_BRIGHTNESS,    MCI_INTEGER,
  475.     "color\0",              MCI_DGV_SETVIDEO_COLOR,         MCI_INTEGER,
  476.     "contrast\0",           MCI_DGV_SETVIDEO_CONTRAST,      MCI_INTEGER,
  477.     "tint\0",               MCI_DGV_SETVIDEO_TINT,          MCI_INTEGER,
  478.     "sharpness\0",          MCI_DGV_SETVIDEO_SHARPNESS,     MCI_INTEGER,
  479.     "gamma\0",              MCI_DGV_SETVIDEO_GAMMA,         MCI_INTEGER,
  480.     "palette handle\0",     MCI_DGV_SETVIDEO_PALHANDLE,     MCI_INTEGER,
  481.     "stream\0",             MCI_DGV_SETVIDEO_STREAM,        MCI_INTEGER,
  482.     "source\0",             MCI_DGV_SETVIDEO_SOURCE,        MCI_INTEGER,
  483.     "key index\0",          MCI_DGV_SETVIDEO_KEY_INDEX,     MCI_INTEGER,
  484.     "key color\0",          MCI_DGV_SETVIDEO_KEY_COLOR,     MCI_INTEGER,
  485.     "bitsperpel\0",         MCI_DGV_SETVIDEO_BITSPERPEL,    MCI_INTEGER, 
  486.     "\0",                   0L,                             MCI_END_CONSTANT,
  487.     "to\0",                 MCI_DGV_SETVIDEO_VALUE,         MCI_CONSTANT,
  488.     "ntsc\0",               MCI_DGV_SETVIDEO_SRC_NTSC,      MCI_INTEGER,
  489.     "rgb\0",                MCI_DGV_SETVIDEO_SRC_RGB,       MCI_INTEGER,
  490.     "svideo\0",             MCI_DGV_SETVIDEO_SRC_SVIDEO,    MCI_INTEGER,
  491.     "pal\0",                MCI_DGV_SETVIDEO_SRC_PAL,       MCI_INTEGER,
  492.     "secam\0",              MCI_DGV_SETVIDEO_SRC_SECAM,     MCI_INTEGER,
  493.     "generic\0",            MCI_DGV_SETVIDEO_SRC_GENERIC,   MCI_INTEGER,
  494.     "\0",                   0L,                             MCI_END_CONSTANT,
  495.     "over\0",               MCI_DGV_SETVIDEO_OVER,          MCI_INTEGER,
  496.     "algorithm\0",          MCI_DGV_SETVIDEO_ALG,           MCI_STRING,
  497.     "quality\0",            MCI_DGV_SETVIDEO_QUALITY,       MCI_STRING,
  498.     "number\0",             MCI_DGV_SETVIDEO_SRC_NUMBER,    MCI_INTEGER,
  499.     "record\0",             MCI_DGV_SETVIDEO_RECORD,        MCI_FLAG,
  500.     "still\0",              MCI_DGV_SETVIDEO_STILL,         MCI_FLAG,       
  501.     "clocktime\0",          MCI_DGV_SETVIDEO_CLOCKTIME,     MCI_FLAG,
  502.     "on\0",                 MCI_SET_ON,                     MCI_FLAG,       
  503.     "off\0",                MCI_SET_OFF,                    MCI_FLAG,
  504.     "input\0",              MCI_DGV_SETVIDEO_INPUT,         MCI_FLAG,
  505.     "output\0",             MCI_DGV_SETVIDEO_OUTPUT,        MCI_FLAG,       
  506.     "\0",                   0L,                             MCI_END_COMMAND,
  507.  
  508.     "signal\0",             MCI_SIGNAL,0,                   MCI_COMMAND_HEAD,
  509.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  510.     "wait\0",               MCI_WAIT,                       MCI_FLAG ,
  511.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  512.     "at\0",                 MCI_DGV_SIGNAL_AT,              MCI_INTEGER,
  513.     "every\0",              MCI_DGV_SIGNAL_EVERY,           MCI_INTEGER,
  514.     "uservalue\0",          MCI_DGV_SIGNAL_USERVAL,         MCI_INTEGER,
  515.     "cancel\0",             MCI_DGV_SIGNAL_CANCEL,          MCI_FLAG,       
  516.     "return position\0",    MCI_DGV_SIGNAL_POSITION,        MCI_FLAG,
  517.     "\0",                   0L,                             MCI_END_COMMAND,
  518.  
  519.     "status\0",             MCI_STATUS, 0,                  MCI_COMMAND_HEAD,
  520.     "\0",                   MCI_INTEGER, 0,                 MCI_RETURN,
  521.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  522.     "wait\0",               MCI_WAIT,                       MCI_FLAG ,
  523.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  524.     "\0",                   MCI_STATUS_ITEM,                MCI_CONSTANT,
  525.     "video streams\0",      MCI_MPEG_STATUS_VIDEO_STREAMS,  MCI_INTEGER,
  526.     "video bitrate\0",      MCI_MPEG_STATUS_VIDEO_BITRATE,  MCI_INTEGER,
  527.     "video maxbitrate\0",   MCI_MPEG_STATUS_VIDEO_MAXBITRATE,MCI_INTEGER,
  528.     "audio streams\0",      MCI_MPEG_STATUS_AUDIO_STREAMS,  MCI_INTEGER,
  529.     "audio bitrate\0",      MCI_MPEG_STATUS_AUDIO_BITRATE,  MCI_INTEGER,
  530.  
  531.     "audio alignment\0",    MCI_DGV_STATUS_BLOCKALIGN,      MCI_INTEGER,
  532.     "audio bitspersample\0",MCI_DGV_STATUS_BITSPERSAMPLE,   MCI_INTEGER,
  533.     "audio bytespersec\0",  MCI_DGV_STATUS_AVGBYTESPERSEC,  MCI_INTEGER,
  534.     "audio input\0",        MCI_DGV_STATUS_AUDIO_INPUT,     MCI_INTEGER,
  535.     "audio record\0",       MCI_DGV_STATUS_AUDIO_RECORD,    MCI_INTEGER,
  536.     "audio samplespersec\0",MCI_DGV_STATUS_SAMPLESPERSEC,   MCI_INTEGER,
  537.     "audio source\0",       MCI_DGV_STATUS_AUDIO_SOURCE,    MCI_INTEGER,
  538.     "audio stream\0",       MCI_DGV_STATUS_AUDIO_STREAM,    MCI_INTEGER,
  539.     "audio\0",              MCI_DGV_STATUS_AUDIO,           MCI_INTEGER,
  540.     "bass\0",               MCI_DGV_STATUS_BASS,            MCI_INTEGER,
  541.     "bitsperpel\0",         MCI_DGV_STATUS_BITSPERPEL,      MCI_INTEGER,
  542.     "brightness\0",         MCI_DGV_STATUS_BRIGHTNESS,      MCI_INTEGER,
  543.     "color\0",              MCI_DGV_STATUS_COLOR,           MCI_INTEGER,
  544.     "contrast\0",           MCI_DGV_STATUS_CONTRAST,        MCI_INTEGER,
  545.     "current track\0",      MCI_STATUS_CURRENT_TRACK,       MCI_INTEGER,
  546.     "file format\0",        MCI_DGV_STATUS_FILEFORMAT,      MCI_INTEGER,
  547.     "still file format\0",  MCI_DGV_STATUS_STILL_FILEFORMAT,MCI_INTEGER,
  548.     "file mode\0",          MCI_DGV_STATUS_FILE_MODE,       MCI_INTEGER,
  549.     "file completion\0",    MCI_DGV_STATUS_FILE_COMPLETION, MCI_INTEGER,
  550.     "forward\0",            MCI_DGV_STATUS_FORWARD,         MCI_INTEGER,
  551.     "gamma\0",              MCI_DGV_STATUS_GAMMA,           MCI_INTEGER,
  552.     "length\0",             MCI_STATUS_LENGTH,              MCI_INTEGER,
  553.     "media present\0",      MCI_STATUS_MEDIA_PRESENT,       MCI_INTEGER,
  554.     "mode\0",               MCI_STATUS_MODE,                MCI_INTEGER,
  555.     "monitor method\0",     MCI_DGV_STATUS_MONITOR_METHOD,  MCI_INTEGER,
  556.     "monitor\0",            MCI_DGV_STATUS_MONITOR,         MCI_INTEGER,
  557.     "number of tracks\0",   MCI_STATUS_NUMBER_OF_TRACKS,    MCI_INTEGER,
  558.     "palette handle\0",     MCI_DGV_STATUS_HPAL,            MCI_INTEGER,
  559.     "pause mode\0",         MCI_DGV_STATUS_PAUSE_MODE,      MCI_INTEGER,
  560.     "position\0",           MCI_STATUS_POSITION,            MCI_INTEGER,
  561.     "ready\0",              MCI_STATUS_READY,               MCI_INTEGER,
  562.     "frame rate\0",         MCI_DGV_STATUS_FRAME_RATE,      MCI_INTEGER,
  563.     "reserved size\0",      MCI_DGV_STATUS_SIZE,            MCI_INTEGER,
  564.     "seek exactly\0",       MCI_DGV_STATUS_SEEK_EXACTLY,    MCI_INTEGER,
  565.     "sharpness\0",          MCI_DGV_STATUS_SHARPNESS,       MCI_INTEGER,
  566.     "smpte\0",              MCI_DGV_STATUS_SMPTE,           MCI_INTEGER,
  567.     "speed\0",              MCI_DGV_STATUS_SPEED,           MCI_INTEGER,
  568.     "time format\0",        MCI_STATUS_TIME_FORMAT,         MCI_INTEGER,
  569.     "tint\0",               MCI_DGV_STATUS_TINT,            MCI_INTEGER,
  570.     "treble\0",             MCI_DGV_STATUS_TREBLE,          MCI_INTEGER,
  571.     "unsaved\0",            MCI_DGV_STATUS_UNSAVED,         MCI_INTEGER,
  572.     "video key color\0",    MCI_DGV_STATUS_KEY_COLOR,       MCI_INTEGER,
  573.     "video key index\0",    MCI_DGV_STATUS_KEY_INDEX,       MCI_INTEGER,
  574.     "video source\0",       MCI_DGV_STATUS_VIDEO_SOURCE,    MCI_INTEGER,
  575.     "video source number\0",MCI_DGV_STATUS_VIDEO_SRC_NUM,   MCI_INTEGER,
  576.     "video record\0",       MCI_DGV_STATUS_VIDEO_RECORD,    MCI_INTEGER,
  577.     "video stream\0",       MCI_DGV_STATUS_VIDEO_STREAM,    MCI_INTEGER,
  578.     "video brush\0",        MCI_MPEG_STATUS_VIDEO_BRUSH,    MCI_INTEGER,
  579.     "video\0",              MCI_DGV_STATUS_VIDEO,           MCI_INTEGER,
  580.     "volume\0",             MCI_DGV_STATUS_VOLUME,          MCI_INTEGER,
  581.     "window handle\0",      MCI_DGV_STATUS_HWND,            MCI_INTEGER,
  582.     "window visible\0",     MCI_DGV_STATUS_WINDOW_VISIBLE,  MCI_INTEGER,
  583.     "window minimized\0",   MCI_DGV_STATUS_WINDOW_MINIMIZED,MCI_INTEGER,
  584.     "window maximized\0",   MCI_DGV_STATUS_WINDOW_MAXIMIZED,MCI_INTEGER,
  585.     "\0",                   0L,                             MCI_END_CONSTANT,
  586.     "track\0",              MCI_TRACK,                      MCI_INTEGER,
  587.     "start\0",              MCI_STATUS_START,               MCI_FLAG,
  588.     "left\0",               MCI_DGV_STATUS_LEFT,            MCI_FLAG,
  589.     "right\0",              MCI_DGV_STATUS_RIGHT,           MCI_FLAG,
  590.     "nominal\0",            MCI_DGV_STATUS_NOMINAL,         MCI_FLAG,
  591.     "record\0",             MCI_DGV_STATUS_RECORD,          MCI_FLAG
  592.     "input\0",              MCI_DGV_STATUS_INPUT,           MCI_FLAG,
  593.     "output\0",             MCI_DGV_STATUS_OUTPUT,          MCI_FLAG,
  594.     "disk space\0",         MCI_DGV_STATUS_DISKSPACE,       MCI_STRING, 
  595.     "reference\0",          MCI_DGV_STATUS_REFERENCE,       MCI_INTEGER,
  596.     "\0",                   0L,                             MCI_END_COMMAND,
  597.  
  598.     "step\0",               MCI_STEP, 0,                    MCI_COMMAND_HEAD,
  599.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  600.     "wait\0",               MCI_WAIT,                       MCI_FLAG, 
  601.     "test\0",               MCI_TEST,                       MCI_FLAG,
  602.     "reverse\0",            MCI_DGV_STEP_REVERSE,           MCI_FLAG,
  603.     "key\0",                MCI_MPEG_STEP_KEY,              MCI_FLAG,
  604.     "by\0",                 MCI_DGV_STEP_FRAMES,            MCI_INTEGER,
  605.     "\0",                   0L,                             MCI_END_COMMAND,
  606.  
  607.     "stop\0",               MCI_STOP, 0,                    MCI_COMMAND_HEAD,
  608.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  609.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  610.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  611.     "hold\0",               MCI_DGV_STOP_HOLD,              MCI_FLAG,
  612.     "\0",                   0L,                             MCI_END_COMMAND,
  613.  
  614.     "undo\0",               MCI_UNDO, 0,                    MCI_COMMAND_HEAD,
  615.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  616.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  617.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  618.     "\0",                   0L,                             MCI_END_COMMAND,
  619.  
  620.     "unfreeze\0",           MCI_UNFREEZE, 0,                MCI_COMMAND_HEAD,
  621.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  622.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  623.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  624.     "at\0",                 MCI_DGV_RECT,                   MCI_RECT,       
  625.     "\0",                   0L,                             MCI_END_COMMAND,
  626.  
  627.     "update\0",             MCI_UPDATE, 0,                  MCI_COMMAND_HEAD,
  628.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  629.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  630.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  631.     "at\0",                 MCI_DGV_RECT,                   MCI_RECT,
  632.     "hdc\0",                MCI_DGV_UPDATE_HDC,             MCI_INTEGER,
  633.     "paint\0",              MCI_DGV_UPDATE_PAINT,           MCI_FLAG,
  634.     "\0",                   0L,                             MCI_END_COMMAND,
  635.  
  636.     "updatevideodc\0",      MCI_UPDATEDC, 0,                MCI_COMMAND_HEAD,
  637.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  638.     "wait\0",               MCI_WAIT,                       MCI_FLAG,
  639.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  640.     "at\0",                 MCI_DGV_RECT,                   MCI_RECT,
  641.     "hdc\0",                MCI_DGV_UPDATE_HDC,             MCI_INTEGER,
  642.     "\0",                   0L,                             MCI_END_COMMAND,
  643.  
  644.     "where\0",              MCI_WHERE, 0,                   MCI_COMMAND_HEAD,
  645.     "\0",                   MCI_RECT, 0,                    MCI_RETURN,
  646.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  647.     "wait\0",               MCI_WAIT,                       MCI_FLAG, 
  648.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  649.     "source\0",             MCI_DGV_WHERE_SOURCE,           MCI_FLAG,
  650.     "destination\0",        MCI_DGV_WHERE_DESTINATION,      MCI_FLAG,
  651.     "frame\0",              MCI_DGV_WHERE_FRAME,            MCI_FLAG,
  652.     "video\0",              MCI_DGV_WHERE_VIDEO,            MCI_FLAG,
  653.     "window\0",             MCI_DGV_WHERE_WINDOW,           MCI_FLAG,
  654.     "max\0",                MCI_DGV_WHERE_MAX,              MCI_FLAG,
  655.     "min\0",                MCI_MPEG_WHERE_MIN,             MCI_FLAG,
  656.     "\0",                   0L,                             MCI_END_COMMAND,
  657.  
  658.     "window\0",             MCI_WINDOW, 0,                  MCI_COMMAND_HEAD,
  659.     "notify\0",             MCI_NOTIFY,                     MCI_FLAG,
  660.     "wait\0",               MCI_WAIT,                       MCI_FLAG, 
  661.     "test\0",               MCI_TEST,                       MCI_FLAG,       
  662.     "handle\0",             MCI_DGV_WINDOW_HWND,            MCI_CONSTANT, 
  663.     "default\0",            0L,                             MCI_INTEGER,
  664.     "\0",                   0L,                             MCI_END_CONSTANT,
  665.     "state\0",              MCI_DGV_WINDOW_STATE,           MCI_CONSTANT,
  666.     "hide\0",               SW_HIDE, 0,                     MCI_INTEGER, 
  667.     "minimize\0",           SW_MINIMIZE, 0,                 MCI_INTEGER, 
  668.     "restore\0",            SW_RESTORE, 0,                  MCI_INTEGER,
  669.     "show maximized\0",     SW_SHOWMAXIMIZED, 0,            MCI_INTEGER, 
  670.     "show min noactive\0",  SW_SHOWMINNOACTIVE, 0,          MCI_INTEGER, 
  671.     "show minimized\0",     SW_SHOWMINIMIZED, 0,            MCI_INTEGER, 
  672.     "show na\0",            SW_SHOWNA, 0,                   MCI_INTEGER, 
  673.     "show noactivate\0",    SW_SHOWNOACTIVATE, 0,           MCI_INTEGER, 
  674.     "show normal\0",        SW_SHOWNORMAL, 0,               MCI_INTEGER, 
  675.     "show\0",               SW_SHOW, 0,                     MCI_INTEGER, 
  676.     "no action\0",          SW_SHOWNA, 0,                   MCI_INTEGER, 
  677.     "minimized\0",          SW_SHOWMINIMIZED, 0,            MCI_INTEGER, 
  678.     "\0",                   0L,                             MCI_END_CONSTANT,
  679.     "text\0",               MCI_DGV_WINDOW_TEXT,            MCI_STRING,
  680.     "\0",                   0L,                             MCI_END_COMMAND,
  681.  
  682.     "\0",                   0L,                           MCI_END_COMMAND_LIST
  683. END
  684.