diff --git a/src/add-ons/media/media-add-ons/opensound/Jamfile b/src/add-ons/media/media-add-ons/opensound/Jamfile index 159963e029..6492ed9f71 100644 --- a/src/add-ons/media/media-add-ons/opensound/Jamfile +++ b/src/add-ons/media/media-add-ons/opensound/Jamfile @@ -1,6 +1,6 @@ SubDir HAIKU_TOP src add-ons media media-add-ons opensound ; -UsePrivateHeaders audio ; +UsePrivateHeaders audio shared ; local architectureObject ; for architectureObject in [ MultiArchSubDirSetup ] { diff --git a/src/add-ons/media/media-add-ons/opensound/OpenSoundNode.cpp b/src/add-ons/media/media-add-ons/opensound/OpenSoundNode.cpp index 8c99a9d3d9..a74becde44 100644 --- a/src/add-ons/media/media-add-ons/opensound/OpenSoundNode.cpp +++ b/src/add-ons/media/media-add-ons/opensound/OpenSoundNode.cpp @@ -9,6 +9,7 @@ #include "OpenSoundNode.h" +#include #include #include #include @@ -2232,7 +2233,10 @@ OpenSoundNode::_PlayThread(NodeInput* input) } // cache a silence buffer - uint8 silenceBuffer[bufferSize]; + uint8* silenceBuffer = (uint8*)malloc(bufferSize); + if (silenceBuffer == NULL) + return B_NO_MEMORY; + MemoryDeleter deleter(silenceBuffer); uint8 formatSilence = 0; if (input->fInput.format.u.raw_audio.format == media_raw_audio_format::B_AUDIO_UCHAR)