OpenAL Soft 40964 в alcOpenDevice: AL_INVALID_OPERATION

При запуске моего аудиоприложения, перенесенного из Windows, в Ubuntu Virtualbox, оно сообщает следующее:

      Devices found:
OpenAL Soft

OpenAL Soft 40964 in alcOpenDevice: AL_INVALID_OPERATION

Линия, на которой он работает:

      ALCdevice device = alcOpenDevice( NULL ); // Also tried "OpenAL Soft"

Звук Ubuntu работает правильно. Что мне не хватает?

CMakeList:

      target_link_libraries( ${PROJECT_NAME}
    "myengine"
    "openal"
)

я установил libopenal1на целевой ВМ

1 ответ

По-видимому, эта ошибка будет возвращена до создания контекста. Начиная с alcMakeContextCurrent()Я могу использовать эту функцию для проверки ошибок.

Теперь он воспроизводит звук!

Таким образом, для alcOpenDevice()а также alcCreateContext()пришлось закомментировать alGetError()проверка ошибок. Хотя я все еще мог проверить, было ли устройство успешно открыто с помощью if( !device )

Другие вопросы по тегам