head 1.2; access; symbols pkgsrc-2013Q2:1.2.0.12 pkgsrc-2013Q2-base:1.2 pkgsrc-2012Q4:1.2.0.10 pkgsrc-2012Q4-base:1.2 pkgsrc-2011Q4:1.2.0.8 pkgsrc-2011Q4-base:1.2 pkgsrc-2011Q2:1.2.0.6 pkgsrc-2011Q2-base:1.2 pkgsrc-2009Q4:1.2.0.4 pkgsrc-2009Q4-base:1.2 pkgsrc-2008Q4:1.2.0.2 pkgsrc-2008Q4-base:1.2 pkgsrc-2008Q3:1.1.0.2 pkgsrc-2008Q3-base:1.1; locks; strict; comment @# @; 1.2 date 2008.10.25.18.15.04; author jmcneill; state dead; branches; next 1.1; 1.1 date 2008.09.29.01.28.50; author jmcneill; state Exp; branches; next ; desc @@ 1.2 log @No longer required. @ text @$NetBSD: patch-ac,v 1.1 2008/09/29 01:28:50 jmcneill Exp $ --- plugins/video/common/dyna.cxx.orig 2008-09-28 20:48:56.000000000 -0400 +++ plugins/video/common/dyna.cxx @@@@ -89,6 +89,7 @@@@ bool DynaLink::InternalOpen(const char * #else WITH_ALIGNED_STACK({ // must be called before using avcodec lib _hDLL = dlopen((const char *)path, RTLD_NOW); + _hDLLutil = dlopen("libavutil.so", RTLD_NOW); }); #endif /* _WIN32 */ @@@@ -119,8 +120,10 @@@@ void DynaLink::Close() FreeLibrary(_hDLL); #else dlclose(_hDLL); + if (_hDLLutil) + dlclose(_hDLLutil); #endif /* _WIN32 */ - _hDLL = NULL; + _hDLL = _hDLLutil = NULL; } } @@@@ -143,6 +146,8 @@@@ bool DynaLink::GetFunction(const char * return true; #else void * p = dlsym(_hDLL, (const char *)name); + if (p == NULL && _hDLLutil != NULL) + p = dlsym(_hDLLutil, (const char *)name); if (p == NULL) { TRACE(1, _codecString << "\tDYNA\tError " << dlerror()); return false; @ 1.1 log @Workaround a bug with NetBSD rtld that prevented libavcodec-based plugins from working properly. Ekiga can now use H264, H263+, and MPEG4 codecs. @ text @d1 1 a1 1 $NetBSD$ @