浏览代码

some more reporting on failed initialization

Cary Sandvig 25 年之前
父节点
当前提交
abcda0c385
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      panda/src/audio/audio_win_traits.cxx

+ 8 - 0
panda/src/audio/audio_win_traits.cxx

@@ -509,6 +509,14 @@ void WinMusic::init(void) {
   // add the synth to the performance
   // result = _performance->AddPort(_synth);
   result = _performance->AddPort(NULL);
+  if (result == DMUS_E_NOT_INIT)
+    audio_cat->error() << "got DMUS_N_NOT_INIT" << endl;
+  else if (result == DMUS_E_CANNOT_OPEN_PORT)
+    audio_cat->error() << "got DMUS_E_CANNOT_OPEN_PORT" << endl;
+  else if (result == E_OUTOFMEMORY)
+    audio_cat->error() << "got E_OUTOFMEMORY" << endl;
+  else if (result == E_POINTER)
+    audio_cat->error() << "got E_POINTER" << endl;
   CHECK_RESULT(result, "failed to add synth to performance");
 
 /*