• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ

よく使われているワード(クリックで追加)

javaandroidc++linuxc#objective-ccocoa誰得qtrubybathyscaphegamephpguicwindows翻訳pythonomegattwitterframeworkbtronarduinovb.net計画中(planning stage)directxpreviewertestゲームエンジンdom

TiMidity++ 改造版 (Windows 専用)


コミットメタ情報

リビジョンb07fa8685c814075ea449a256afb2eb4ff21845f (tree)
日時2017-08-26 06:06:30
作者Starg <starg@user...>
コミッターStarg

ログメッセージ

Accept portaudio.dll without PaAsio_ShowControlPanel

変更サマリ

差分

--- a/timidity/w32_portaudio_dll.c
+++ b/timidity/w32_portaudio_dll.c
@@ -118,6 +118,11 @@ static struct portaudio_dll_ {
118118
119119 static volatile HANDLE h_portaudio_dll = NULL;
120120
121+static PaError DummyPaAsio_ShowControlPanel(PaDeviceIndex device, void* systemSpecific)
122+{
123+ return paHostApiNotFound;
124+}
125+
121126 void free_portaudio_dll(void)
122127 {
123128 if(h_portaudio_dll){
@@ -197,7 +202,7 @@ int load_portaudio_dll(int a)
197202 portaudio_dll.Pa_Sleep = (type_Pa_Sleep)GetProcAddress(h_portaudio_dll,"Pa_Sleep");
198203 if(!portaudio_dll.Pa_Sleep){ free_portaudio_dll(); return -1; }
199204 portaudio_dll.PaAsio_ShowControlPanel = (type_PaAsio_ShowControlPanel)GetProcAddress(h_portaudio_dll,"PaAsio_ShowControlPanel");
200- if(!portaudio_dll.PaAsio_ShowControlPanel){ free_portaudio_dll(); return -1; }
205+ if(!portaudio_dll.PaAsio_ShowControlPanel){ portaudio_dll.PaAsio_ShowControlPanel = &DummyPaAsio_ShowControlPanel; }
201206 return 0;
202207 }
203208