home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 047 / mcimpg.exe / MCIMPEG.H next >
C/C++ Source or Header  |  1994-09-28  |  3KB  |  106 lines

  1. /**************************************************************************
  2.  *
  3.  *  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4.  *  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5.  *  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6.  *  PURPOSE.
  7.  *
  8.  *  Copyright (c) 1994  Microsoft Corporation.  All Rights Reserved.
  9.  *
  10.  *  FILE:   MCIMPEG.H
  11.  *      
  12.  *  DESCRIPTION:
  13.  *      Include file extension for the MCI-MPEG Command Set, depends
  14.  *    on digitalv.h
  15.  *    
  16.  *  HISTORY:
  17.  *      September 10, 1994     -Version 1.0 Beta Release
  18.  *
  19.  **************************************************************************/
  20.  
  21. #ifndef _INC_MCIMPEG
  22. #define _INC_MCIMPEG  100
  23.  
  24. #ifndef NOMCIMPEG
  25.  
  26. #ifdef __cplusplus
  27. extern "C" {            /* Assume C declarations for C++ */
  28. #endif    /* __cplusplus */
  29.  
  30.  
  31. /* New Commands */
  32.  
  33. #define MCI_CREATEDC                        0x0890
  34. #define MCI_UPDATEDC                        0x0891
  35. #define MCI_RELEASEDC                       0x0892
  36.  
  37. /* flags for dwFlags parameter of MCI_RELEASEDC command message  */
  38. #define MCI_MPEG_RELEASEDC_HDC              0x00010000L
  39.  
  40. /* parameter block for MCI_RELEASEDC */
  41. typedef struct {
  42.     DWORD   dwCallback;
  43. #ifdef MCI_USE_OFFEXT
  44.     POINT   ptOffset;
  45.     POINT   ptExtent;
  46. #else    
  47.     RECT    rc;
  48. #endif  
  49.     HDC     hDC;
  50. #ifndef WIN32
  51.     WORD    wReserved0;
  52. #endif
  53. } MCI_MPEG_RELEASEDC_PARMS;
  54. typedef MCI_MPEG_RELEASEDC_PARMS FAR * LPMCI_MPEG_RELEASEDC_PARMS;
  55.  
  56. /* flags for the dwFlags parameter of MCI_SEEK  */
  57. #define MCI_MPEG_SEEK_OFFSET                0x00010000L
  58. #define MCI_MPEG_SEEK_FRAMEREF              0x00020000L
  59.  
  60. /* parameter block for extended MCI_SEEK command */
  61. typedef struct MCI_MPEG_SEEK_PARMS {
  62.     DWORD    dwCallback;
  63.     DWORD    dwTo;
  64.     DWORD    dwOffset;
  65.     DWORD    dwFrameRef;
  66. } MCI_MPEG_SEEK_PARMS;
  67.     
  68. /* MCI_STATUS - new status items */
  69. #define MCI_MPEG_STATUS_VIDEO_STREAMS       0x00004100L
  70. #define MCI_MPEG_STATUS_VIDEO_BITRATE       0x00004101L
  71. #define MCI_MPEG_STATUS_VIDEO_MAXBITRATE    0x00004102L
  72. #define MCI_MPEG_STATUS_AUDIO_STREAMS       0x00004103L
  73. #define MCI_MPEG_STATUS_AUDIO_BITRATE       0x00004104L
  74. #define MCI_MPEG_STATUS_VIDEO_BRUSH         0x00004105L
  75.  
  76. /* flags for the dwFlags parameter of MCI_STEP  */
  77. #define MCI_MPEG_STEP_KEY                   0x00040000L 
  78.  
  79. /* flags for dwFlags parameter of MCI_WHERE command message  */
  80. #define MCI_MPEG_WHERE_MIN                  0x00800000L
  81.  
  82. /* parameter block and flags for MCI_UPDATEDC, see MCI_DGV_UPDATE_PARMS */
  83. /* parameter block for MCI_CREATEDC, use DGV_RECT flags */
  84.  
  85. typedef struct {
  86.     DWORD   dwCallback;
  87.     DWORD   dwReturn;
  88. #ifdef MCI_USE_OFFEXT
  89.     POINT   ptOffset;
  90.     POINT   ptExtent;
  91. #else    
  92.     RECT    rc;
  93. #endif  
  94. } MCI_MPEG_CREATEDC_PARMS;
  95. typedef MCI_MPEG_CREATEDC_PARMS FAR * LPMCI_MPEG_CREATEDC_PARMS;
  96.  
  97.  
  98.  
  99. #ifdef __cplusplus
  100. }                       /* End of extern "C" { */
  101. #endif    /* __cplusplus */
  102.  
  103. #endif  /* !NOMCIMPEG */
  104.  
  105. #endif  /* !_INC_MCIMPEG */
  106.