home *** CD-ROM | disk | FTP | other *** search
/ NEXT Generation 27 / NEXT27.iso / pc / demos / emperor / dx3.exe / SDK / SAMPLES / DSSHOW3D / GVARS.H < prev    next >
C/C++ Source or Header  |  1996-08-28  |  3KB  |  104 lines

  1. #ifndef __GVARS_H__
  2. #define __GVARS_H__
  3.  
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7.  
  8. class FileInfo;
  9. class MainWnd;
  10. class FileInfo3D;
  11. class ListenerInfo;
  12.  
  13. #include <dsound.h>
  14. #include "DSShow3d.h"
  15. #include "MainWnd.h"
  16.  
  17. // Make sure to change this if you add format code entries to fdFormats[]
  18. #define NUM_FORMATENTRIES   16
  19.  
  20. #ifdef INIT_GVARS
  21.  
  22. char    gszAppName[]        = "DSShow3D";
  23. char    gszAppCaption[]     = "DirectSound 3D Mixing Test";
  24. char    gszAppWndClass[]    = "DSShow3D_MainApp_WndClass";
  25.  
  26. FORMATDATA   fdFormats[] = { { 8108, ID_OPTIONS_FORMAT_8M8, TRUE },
  27.                 { 8116, ID_OPTIONS_FORMAT_8M16, TRUE },
  28.                 { 8208, ID_OPTIONS_FORMAT_8S8, TRUE },
  29.                 { 8216, ID_OPTIONS_FORMAT_8S16, TRUE },
  30.                 { 11108, ID_OPTIONS_FORMAT_11M8, TRUE },
  31.                 { 11116, ID_OPTIONS_FORMAT_11M16, TRUE },
  32.                 { 11208, ID_OPTIONS_FORMAT_11S8, TRUE },
  33.                 { 11216, ID_OPTIONS_FORMAT_11S16, TRUE },
  34.                 { 22108, ID_OPTIONS_FORMAT_22M8, TRUE },
  35.                 { 22116, ID_OPTIONS_FORMAT_22M16, TRUE },
  36.                 { 22208, ID_OPTIONS_FORMAT_22S8, TRUE },
  37.                 { 22216, ID_OPTIONS_FORMAT_22S16, TRUE },
  38.                 { 44108, ID_OPTIONS_FORMAT_44M8, TRUE },
  39.                 { 44116, ID_OPTIONS_FORMAT_44M16, TRUE },
  40.                 { 44208, ID_OPTIONS_FORMAT_44S8, TRUE },
  41.                 { 44216, ID_OPTIONS_FORMAT_44S16, TRUE } };
  42.  
  43.  
  44. DWORD aFormatOrder[] = { 44216, 44116, 44208, 44108, 22216, 22116, 22208, 22108,
  45.                 11216, 11116, 11208, 11108, 8216, 8116, 8208, 8108 };
  46.  
  47. HINSTANCE   ghInst;
  48. HWND        hWndMain        = NULL;
  49. HWND        ghDlgActive     = NULL;
  50. DWORD       gdwTimer        = 0;        // Timer handle.
  51. DWORD       gcbMaxWaveFormatSize= 0;
  52. DWORD       gdwOutputFormat = 0;
  53. BOOL        gfCOMInitialized    = FALSE;
  54. REGSETTINGS grs;
  55.  
  56. PWAVEFORMATEX   gpwfxFormat = NULL;
  57. ListenerInfo *  gpListenerInfo = NULL;
  58. HWND        ghwndListener = NULL;
  59.  
  60. LPDIRECTSOUND       gpds = NULL;
  61. LPDIRECTSOUNDBUFFER gpdsbPrimary = NULL;
  62. LPDIRECTSOUND3DLISTENER  gp3DListener = NULL;
  63.  
  64. MainWnd         AppWnd;
  65.  
  66. #else   // INIT_GVARS
  67.  
  68. extern char gszAppName[];
  69. extern char gszAppCaption[];
  70. extern char gszAppWndClass[];
  71.  
  72. extern FORMATDATA   fdFormats[];
  73. extern DWORD        aFormatOrder[];
  74.  
  75. extern HINSTANCE    ghInst;
  76. extern HWND     hWndMain;
  77. extern HWND     ghDlgActive;
  78. extern DWORD        gdwTimer;           // Timer handle.
  79. extern DWORD        gcbMaxWaveFormatSize;
  80. extern DWORD        gdwOutputFormat;
  81. extern BOOL     gfCOMInitialized;
  82. extern REGSETTINGS  grs;
  83.  
  84. extern PWAVEFORMATEX    gpwfxFormat;
  85. extern ListenerInfo *   gpListenerInfo;
  86. extern HWND     ghwndListener;
  87.  
  88. extern LPDIRECTSOUND        gpds;
  89. extern LPDIRECTSOUNDBUFFER  gpdsbPrimary;
  90. extern LPDIRECTSOUND3DLISTENER   gp3DListener;
  91.  
  92. extern MainWnd          AppWnd;
  93.  
  94. #endif  // INIT_GVARS
  95.  
  96.  
  97. #ifdef __cplusplus
  98. }
  99. #endif
  100.  
  101. #endif  // __GVARS_H__
  102.  
  103.  
  104.