[MPlayer-users] AMD Xv Acceleration

Reimar Döffinger Reimar.Doeffinger at stud.uni-karlsruhe.de
Sun Jan 4 12:03:41 CET 2009


On Sat, Jan 03, 2009 at 10:24:19PM +0200, Nikos Chantziaras wrote:
> Reimar Döffinger wrote:
> > On Sat, Jan 03, 2009 at 08:06:27PM +0200, Nikos Chantziaras wrote:
> >> If I have AMD Catalyst >= 8.10 (I am testing 8.12 currently.)  However, 
> >> it doesn't seem to do anything.  ./configure tells me:
> >>
> >>    Checking for XvMC ... yes (using XvMCW)
> > 
> > configure.log is the right place to check. It says:
> > ld: cannot find -lAMDXvBA
> > 
> > Probably because there is no libAMDXvBA.so but only libAMDXvBA.so.1
> 
> Gah, I feel stupid enough to not having looked at configure.log in the 
> first place :P  That was the problem.  After fixing it with a ln -s, I 
> get this:
> 
>    libAMDXvBA.so: undefined reference to `XF86DRICreateDrawable'
>    libAMDXvBA.so: undefined reference to `XF86DRIAuthConnection'
>    libAMDXvBA.so: undefined reference to `XF86DRICloseConnection'
>    libAMDXvBA.so: undefined reference to `XF86DRICreateContext'
>    libAMDXvBA.so: undefined reference to `XF86DRIGetDeviceInfo'
>    libAMDXvBA.so: undefined reference to `XF86DRIOpenConnection'
> 
> So I guess I have the wrong version of something.  This is of course not 
> an mplayer problem.  I'll bug someone at Phoronix about it :)

Add -lGL and it compiles.
or just apply this patch:
Index: configure
===================================================================
--- configure   (revision 28226)
+++ configure   (working copy)
@@ -4115,13 +4133,13 @@
   (void) XvMCCreateContext(0,0,0,0,0,0,0);
   return 0; }
 EOF
-  for _ld_tmp in $_xvmclib XvMCNVIDIA XvMCW I810XvMC ; do
-    cc_check -lXvMC -l$_ld_tmp && _xvmc=yes && _xvmclib="$_ld_tmp" &&
     break
+  for _ld_tmp in -l$_xvmclib -lXvMCNVIDIA "-lAMDXvBA -lGL" -lXvMCW
-lI810XvMC ; do
+    cc_check -lXvMC $_ld_tmp && _xvmc=yes && _xvmclib="$_ld_tmp" &&
break
   done
 fi
 if test "$_xvmc" = yes ; then
   _def_xvmc='#define CONFIG_XVMC 1'
-  _libs_mplayer="$_libs_mplayer -lXvMC -l$_xvmclib"
+  _libs_mplayer="$_libs_mplayer -lXvMC $_xvmclib"
   _vomodules="xvmc $_vomodules"
   _res_comment="using $_xvmclib"
 else




But it's pointless since while it compiles, it does not work.



More information about the MPlayer-users mailing list