Skip to content

error: expected ',' or '...' before 'X2DEFAULT' #5

@bobrokrol

Description

@bobrokrol

OS: Windows 10
Qt:6.4.2
compiler: mingw_64 11.2.0

Hello, could you kindly help me. What i'm doing wrong?

E:\_work\QT_Frameworks\QTAV2>E:\Qt\Tools\mingw1120_64\bin\mingw32-make.exe
In file included from output\audio\AudioOutputXAudio2.cpp:31:
output\audio\xaudio2_compat.h:179: warning: "XAUDIO2_DEBUG_ENGINE" redefined
  179 | #define XAUDIO2_DEBUG_ENGINE            0x0001        // Used in XAudio2Create on Windows only
      |
In file included from output\audio\xaudio2_compat.h:55,
                 from output\audio\AudioOutputXAudio2.cpp:31:
E:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include/XAudio2.h:6156: note: this is the location of the previous definition
 6156 | #define XAUDIO2_DEBUG_ENGINE (1)
      |
In file included from output\audio\AudioOutputXAudio2.cpp:31:
output\audio\xaudio2_compat.h:180:80: error: expected ',' or '...' before 'X2DEFAULT'
  180 | HRESULT __stdcall XAudio2Create(__deref_out IXAudio2** ppXAudio2, UINT32 Flags X2DEFAULT(0),
      |                                                                                ^~~~~~~~~
output\audio\xaudio2_compat.h: In function 'HRESULT DXSDK::XAudio2Create(DXSDK::IXAudio2**, UINT32)':
output\audio\xaudio2_compat.h:189:42: error: 'XAudio2Processor' was not declared in this scope
  189 |         hr = pXAudio2->Initialize(Flags, XAudio2Processor);
      |                                          ^~~~~~~~~~~~~~~~
      In file included from E:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include/winbase.h:2682,
                 from E:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include/windows.h:70,
                 from E:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include/rpc.h:16,
                 from E:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include/wtypesbase.h:7,
                 from E:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include/intsafe.h:14,
                 from ../ffmpegBin/win/64/include/libavutil/common.h:33,
                 from ../ffmpegBin/win/64/include/libavutil/avutil.h:296,
                 from ../ffmpegBin/win/64/include/libavutil/samplefmt.h:24,
                 from ../ffmpegBin/win/64/include/libavcodec/avcodec.h:31,
                 from ../ffmpegBin/win/64/include/libavformat/avformat.h:312,
                 from ./QtAV/private/AVCompat.h:47,
                 from output\audio\AudioOutputXAudio2.cpp:27:
output\audio\AudioOutputXAudio2.cpp: In constructor 'QtAV::AudioOutputXAudio2::AudioOutputXAudio2(QObject*)':
output\audio\AudioOutputXAudio2.cpp:152:51: error: too many arguments to function 'HRESULT DXSDK::XAudio2Create(DXSDK::IXAudio2**, UINT32)'
  152 |             ready = SUCCEEDED(DXSDK::XAudio2Create(&dxsdk.xaudio, 0, XAUDIO2_DEFAULT_PROCESSOR));
      |                               ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from output\audio\AudioOutputXAudio2.cpp:31:
output\audio\xaudio2_compat.h:180:19: note: declared here
  180 | HRESULT __stdcall XAudio2Create(__deref_out IXAudio2** ppXAudio2, UINT32 Flags X2DEFAULT(0),
      |                   ^~~~~~~~~~~~~
output\audio\AudioOutputXAudio2.cpp: In member function 'virtual bool QtAV::AudioOutputXAudio2::isSupported(QtAV::AudioFormat::SampleFormat) const':
output\audio\AudioOutputXAudio2.cpp:254:67: warning: comparison of integer expressions of different signedness: 'int' and 'long long unsigned int' [-Wsign-compare]
  254 |     return !IsPlanar(sampleFormat) && RawSampleSize(sampleFormat) < sizeof(double); // TODO: what about s64?
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
mingw32-make.exe[2]: *** [Makefile.libQtAV.Release:7527: ../.obj/QtAV_win_x86_64/AudioOutputXAudio2.o] Error 1
mingw32-make.exe[1]: *** [Makefile.libQtAV:45: release] Error 2
mingw32-make.exe: *** [Makefile:50: sub-src-libQtAV-pro-make_first] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions