Imported via XvMC library release 0.13.0 from unichrome.sf.net. This
authorThomas Hellstrom <unichrome@shipmail.org>
Wed, 20 Oct 2004 16:35:16 +0000 (16:35 +0000)
committerThomas Hellstrom <unichrome@shipmail.org>
Wed, 20 Oct 2004 16:35:16 +0000 (16:35 +0000)
    enables hardware mpeg2 decoding for the CLE266 chip using the
    nonstandard VLD XvMC extension. Complete author information is
    available at the unichrome site. Updated the XvMC wrapper to look for
    version specific Xv and XvMC shared libraries.

src/XvMCWrapper.c

index f8fce51..77f8df9 100644 (file)
  * hardware simultaneously. Not likely as of today.
  */
 
+#ifdef HAVE_CONFIG_H
+  #include "config.h"
+#endif
+
 #include <XvMC.h>
 #include <vldXvMC.h>
 #include <dlfcn.h>
@@ -47,6 +51,7 @@
 #include <string.h>
 #include <ctype.h>
 
+
 typedef Bool (*XvMCQueryExtensionP) (Display *, int *, int *);
 typedef Status (*XvMCQueryVersionP) (Display *, int *,int *);
 typedef XvMCSurfaceInfo * (*XvMCListSurfaceTypesP)(Display *, XvPortID, int *);
@@ -203,16 +208,16 @@ static int preInitW(Display *dpy)
     wrapperPreInit = 1;
     xW.preInitialised = 0;
     xW.initialised = 0;
-    xvhandle = dlopen("libXv.so", RTLD_LAZY | RTLD_GLOBAL);
+    xvhandle = dlopen("libXv.so" XV_SOVERSION, RTLD_LAZY | RTLD_GLOBAL);
     if (!xvhandle) {
       fprintf(stderr,"XvMCWrapper: Warning! Could not open shared "
-             "library \"libXv.so\"\nThis may cause relocation "
+             "library \"libXv.so" XV_SOVERSION "\"\nThis may cause relocation "
              "errors later.\nError was: \"%s\".\n",dlerror());
     } 
-    handle2 = dlopen("libXvMC.so", RTLD_LAZY | RTLD_GLOBAL);
+    handle2 = dlopen("libXvMC.so" XVMC_SOVERSION, RTLD_LAZY | RTLD_GLOBAL);
     if (!handle2) {
        fprintf(stderr,"XvMCWrapper: Could not load XvMC "
-               "library \"libXvMC.so\". Failing\n");
+               "library \"libXvMC.so" XVMC_SOVERSION "\". Failing\n");
        fprintf(stderr,"%s\n",dlerror());
        return 1;
     }