[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42622] trunk/blender/intern/audaspace: OSX: Add a framework-check for Jack to avoid crashes

Campbell Barton ideasman42 at gmail.com
Wed Dec 14 08:12:49 CET 2011


AFAIK currently only cycles depends on BOOST, can't this use some
other way to check a file exists?

On Wed, Dec 14, 2011 at 5:15 PM, jens verwiebe <info at jensverwiebe.de> wrote:
> Revision: 42622
>          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42622
> Author:   jensverwiebe
> Date:     2011-12-14 06:15:52 +0000 (Wed, 14 Dec 2011)
> Log Message:
> -----------
> OSX: Add a framework-check for Jack to avoid crashes
>
> Modified Paths:
> --------------
>    trunk/blender/intern/audaspace/SConscript
>    trunk/blender/intern/audaspace/intern/AUD_C-API.cpp
>
> Modified: trunk/blender/intern/audaspace/SConscript
> ===================================================================
> --- trunk/blender/intern/audaspace/SConscript   2011-12-14 06:12:20 UTC (rev 42621)
> +++ trunk/blender/intern/audaspace/SConscript   2011-12-14 06:15:52 UTC (rev 42622)
> @@ -25,6 +25,8 @@
>     sources += env.Glob('jack/*.cpp')
>     incs += ' jack ' + env['BF_JACK_INC']
>     defs.append('WITH_JACK')
> +    if env['OURPLATFORM'] == 'darwin':
> +        incs += ' ' + env['BF_BOOST_INC']
>
>  if env['WITH_BF_SNDFILE']:
>     sources += env.Glob('sndfile/*.cpp')
>
> Modified: trunk/blender/intern/audaspace/intern/AUD_C-API.cpp
> ===================================================================
> --- trunk/blender/intern/audaspace/intern/AUD_C-API.cpp 2011-12-14 06:12:20 UTC (rev 42621)
> +++ trunk/blender/intern/audaspace/intern/AUD_C-API.cpp 2011-12-14 06:15:52 UTC (rev 42622)
> @@ -78,7 +78,10 @@
>
>  #ifdef WITH_JACK
>  #include "AUD_JackDevice.h"
> +#ifdef __APPLE__
> +#include <boost/filesystem/operations.hpp>
>  #endif
> +#endif
>
>
>  #ifdef WITH_FFMPEG
> @@ -137,9 +140,18 @@
>  #endif
>  #ifdef WITH_JACK
>                case AUD_JACK_DEVICE:
> +#ifdef __APPLE__
> +                       if (!boost::filesystem::exists("/Library/Frameworks/Jackmp.framework")){
> +                       printf("Warning: Jack Framework not available\n");
> +                       break;
> +                       } else {
> +#endif
>                        dev = new AUD_JackDevice("Blender", specs, buffersize);
>                        break;
> +#ifdef __APPLE__
> +                       }
>  #endif
> +#endif
>                default:
>                        return false;
>                }
>
> _______________________________________________
> Bf-blender-cvs mailing list
> Bf-blender-cvs at blender.org
> http://lists.blender.org/mailman/listinfo/bf-blender-cvs



-- 
- Campbell


More information about the Bf-committers mailing list