Revision: 9850 http://pure-data.svn.sourceforge.net/pure-data/?rev=9850&view=rev Author: eighthave Date: 2008-05-18 11:35:45 -0700 (Sun, 18 May 2008)
Log Message: ----------- - removed old Tcl/Tk hack for setting the LIBQUICKTIME_PLUGIN_DIR and wrote it in C inside pdp_qt.c, where it is actually needed.
Modified Paths: -------------- branches/pd-extended/v0-40/externals/pdp/modules/image_io/pdp_qt.c branches/pd-extended/v0-40/pd/src/u_main.tk
Modified: branches/pd-extended/v0-40/externals/pdp/modules/image_io/pdp_qt.c =================================================================== --- branches/pd-extended/v0-40/externals/pdp/modules/image_io/pdp_qt.c 2008-05-18 18:02:14 UTC (rev 9849) +++ branches/pd-extended/v0-40/externals/pdp/modules/image_io/pdp_qt.c 2008-05-18 18:35:45 UTC (rev 9850) @@ -26,8 +26,8 @@
#include "pdp.h" #include "pdp_llconv.h" +#include "s_stuff.h" // need to get sys_libdir for libquicktime plugins
- #define min(x,y) ((x<y)?(x):(y))
@@ -967,6 +967,19 @@ pdp_qt_setup_common(pdp_qt_tilde_class);
class_addmethod(pdp_qt_tilde_class, (t_method)pdp_qt_dsp, gensym("dsp"), 0); + +#ifdef __APPLE__ + /* this is necessary for pdp_qt to find the embedded libquicktime plugins */ + char buf[FILENAME_MAX]; + char realpath_buf[FILENAME_MAX]; + strncpy(buf, sys_libdir->s_name, FILENAME_MAX - 20); + strcat(buf, "/../lib/libquicktime"); + if(realpath(buf, realpath_buf)) + { + post("[pdp_qt]: setting LIBQUICKTIME_PLUGIN_DIR to:\n %s", realpath_buf); + setenv("LIBQUICKTIME_PLUGIN_DIR", realpath_buf, 0); // 0 means don't overwrite existing value + } +#endif }
#ifdef __cplusplus
Modified: branches/pd-extended/v0-40/pd/src/u_main.tk =================================================================== --- branches/pd-extended/v0-40/pd/src/u_main.tk 2008-05-18 18:02:14 UTC (rev 9849) +++ branches/pd-extended/v0-40/pd/src/u_main.tk 2008-05-18 18:35:45 UTC (rev 9850) @@ -143,11 +143,6 @@ set pd_gui2 [string range $argv0 0 [expr [string last / $argv0 ] - 1]] set pd_guidir [file normalize $pd_gui2/..] load $pd_guidir/bin/libPdTcl.dylib - # this is the embedded libquicktime can find its embedded plugins - set libquicktime_plugin_dir \ - [file normalize $pd_gui2/../../lib/libquicktime] - puts stderr "Setting LIBQUICKTIME_PLUGIN_DIR: $libquicktime_plugin_dir" - set env(LIBQUICKTIME_PLUGIN_DIR) $libquicktime_plugin_dir set pd_tearoff 0 global pd_macready set pd_macready 0
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.