andrewrk / andrewrk/libsoundio

WASAPI:mingw32 build error

オープン
#168 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
C
スター
2.1k
フォーク
254
PR マージ指標
30日以内にマージされた PR はありません

説明

1. error
/src/wasapi.c:1383:64: error: incompatible type for argument 2 of 'osw->audio_client->lpVtbl->GetService'
if (FAILED(hr = IAudioClient_GetService(osw->audio_client, IID_ISimpleAudioVolume,
/src/wasapi.c:1389:46: error: 'ISimpleAudioVolume {aka struct ISimpleAudioVolume}' has no member named 'GetMasterVolume'
if (FAILED(hr = osw->audio_volume_control->GetMasterVolume(&volume)))
/src/wasapi.c:1389:65: error: 'volume' undeclared (first use in this function)
if (FAILED(hr = osw->audio_volume_control->GetMasterVolume(&volume)))
/src/wasapi.c:1728:46: error: 'ISimpleAudioVolume {aka struct ISimpleAudioVolume}' has no member named 'SetMasterVolume'
if (FAILED(hr = osw->audio_volume_control->SetMasterVolume(&volume)))

2.change
#define IID_ISIMPLEAUDIOVOLUME (&IID_ISimpleAudioVolume)

float volume;
if (FAILED(hr = IAudioClient_GetService(osw->audio_client, IID_ISIMPLEAUDIOVOLUME,
(void **)&osw->audio_volume_control)))
{
return SoundIoErrorOpeningDevice;
}
if (FAILED(hr = ISimpleAudioVolume_GetMasterVolume(osw->audio_volume_control ,&volume)))
{
return SoundIoErrorOpeningDevice;
}

if (FAILED(hr = ISimpleAudioVolume_SetMasterVolume(osw->audio_volume_control, volume, NULL)))
{
return SoundIoErrorIncompatibleDevice;
}

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。