Skip to content

Commit

Permalink
Fix winerrrordxgi compilation errors when dxsdk2010 is not installed
Browse files Browse the repository at this point in the history
  • Loading branch information
arves100 committed Jun 4, 2024
1 parent bad8c9a commit 5559d46
Show file tree
Hide file tree
Showing 2 changed files with 85 additions and 11 deletions.
2 changes: 1 addition & 1 deletion Voice2/Voice2BuddyMFC/Voice2BuddyMFCDlg.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,7 @@ LRESULT CVoice2BuddyMFCDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lPara
{
// Show the login dialog
CLoginDlg aDlg;
int result = aDlg.DoModal();
INT_PTR result = aDlg.DoModal();
if (result == IDCANCEL)
PostQuitMessage(0);
else
Expand Down
94 changes: 84 additions & 10 deletions Voice2/winerrordxgi.h
Original file line number Diff line number Diff line change
Expand Up @@ -89,20 +89,94 @@
#define BOOL int
#define UINT unsigned int

#include <dxgitype.h> // June 2010 inclusion
#define __dxgicommon_h__
#define __dxgitype_h__
#include <dxgiformat.h>

typedef struct DXGI_JPEG_AC_HUFFMAN_TABLE {
BYTE CodeCounts[16];
BYTE CodeValues[162];
} DXGI_JPEG_AC_HUFFMAN_TABLE;
typedef struct DXGI_SAMPLE_DESC
{
UINT Count;
UINT Quality;
} DXGI_SAMPLE_DESC;

typedef struct DXGI_RATIONAL
{
UINT Numerator;
UINT Denominator;
} DXGI_RATIONAL;

typedef struct DXGI_RGB
{
float Red;
float Green;
float Blue;
} DXGI_RGB;

typedef struct DXGI_GAMMA_CONTROL
{
DXGI_RGB Scale;
DXGI_RGB Offset;
DXGI_RGB GammaCurve[1025];
} DXGI_GAMMA_CONTROL;

typedef struct DXGI_GAMMA_CONTROL_CAPABILITIES
{
BOOL ScaleAndOffsetSupported;
float MaxConvertedValue;
float MinConvertedValue;
UINT NumGammaControlPoints;
float ControlPointPositions[1025];
} DXGI_GAMMA_CONTROL_CAPABILITIES;

typedef enum DXGI_MODE_SCANLINE_ORDER
{
DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED = 0,
DXGI_MODE_SCANLINE_ORDER_PROGRESSIVE = 1,
DXGI_MODE_SCANLINE_ORDER_UPPER_FIELD_FIRST = 2,
DXGI_MODE_SCANLINE_ORDER_LOWER_FIELD_FIRST = 3
} DXGI_MODE_SCANLINE_ORDER;

typedef struct DXGI_JPEG_DC_HUFFMAN_TABLE {
BYTE CodeCounts[12];
BYTE CodeValues[12];
typedef enum DXGI_MODE_SCALING
{
DXGI_MODE_SCALING_UNSPECIFIED = 0,
DXGI_MODE_SCALING_CENTERED = 1,
DXGI_MODE_SCALING_STRETCHED = 2
} DXGI_MODE_SCALING;

typedef enum DXGI_MODE_ROTATION
{
DXGI_MODE_ROTATION_UNSPECIFIED = 0,
DXGI_MODE_ROTATION_IDENTITY = 1,
DXGI_MODE_ROTATION_ROTATE90 = 2,
DXGI_MODE_ROTATION_ROTATE180 = 3,
DXGI_MODE_ROTATION_ROTATE270 = 4
} DXGI_MODE_ROTATION;

typedef struct DXGI_MODE_DESC
{
UINT Width;
UINT Height;
DXGI_RATIONAL RefreshRate;
DXGI_FORMAT Format;
DXGI_MODE_SCANLINE_ORDER ScanlineOrdering;
DXGI_MODE_SCALING Scaling;
} DXGI_MODE_DESC;

typedef struct DXGI_JPEG_DC_HUFFMAN_TABLE
{
BYTE CodeCounts[12];
BYTE CodeValues[12];
} DXGI_JPEG_DC_HUFFMAN_TABLE;

typedef struct DXGI_JPEG_QUANTIZATION_TABLE {
BYTE Elements[64];
typedef struct DXGI_JPEG_AC_HUFFMAN_TABLE
{
BYTE CodeCounts[16];
BYTE CodeValues[162];
} DXGI_JPEG_AC_HUFFMAN_TABLE;

typedef struct DXGI_JPEG_QUANTIZATION_TABLE
{
BYTE Elements[64];
} DXGI_JPEG_QUANTIZATION_TABLE;

// Undefine precedent macros (keep compatibility with windef.h)
Expand Down

0 comments on commit 5559d46

Please sign in to comment.