[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#319513: xorg-x11: xvmc support for the via unichrome family



Package: xorg-x11
Severity: wishlist
Tags: patch

the via unichrome chips support mpeg decompression in hardware; under X,
this can be accessed via the XvMC VLD extension, which has been
developed by the unichrome project.
the attached code was extended to support also the UnichromePro chips
found on many newer mainboards (it needs the newer driver submitted in
#319473).
the code is already incorporated into the x.org cvs.

attached you three files:
1) debian/patches/000_HG_stolen_from_myth.ivor.org_unichrome-xvmc.diff.gz
   (the xvmc library code for unichrome and unichromePro, should work at
   least on i386 and amd64)
2) debian/patches/001_HG_build_unichrome_xvmc.diff.gz
   a minimal patch by me to enable building of the libraries (currently
   done unconditionally on all XvMC-enabled builds; IMHO this has to be 
   restricted to the architectures for which the via graphics driver is 
   available, but I don't know the x build system good enough to know how 
   to achieve this), in both dynamic and static versions;
   additionally, a header "vldXvMC.h" is installed to
   $(INCDIR)/X11/extensions, to be able to build applications using this
   extension (it's used in the xine "xxmc" output module and there
   exists support for mplayer)
3) xorg-debian-unichrome-xvmc.diff
   a patch against xorg-x11 6.8.2.dfsg.1-4 to update the manifest for
   i386 and to modify the libxvmc{1,-dev} packages to include the the
   new files on i386 (it should work also at least on amd64, but I
   didn't yet test it there).

-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.6.11.12-xen0
Locale: LANG=C, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)

Attachment: 000_HG_stolen_from_myth.ivor.org_unichrome-xvmc.diff.gz
Description: Binary data

Attachment: 001_HG_build_unichrome_xvmc.diff.gz
Description: Binary data

diff -uN xorg-x11-6.8.2.dfsg.1-xsf/debian/MANIFEST.i386.in xorg-x11-6.8.2.dfsg.1/debian/MANIFEST.i386.in
--- xorg-x11-6.8.2.dfsg.1-xsf/debian/MANIFEST.i386.in	2005-07-22 09:41:47.000000000 +0200
+++ xorg-x11-6.8.2.dfsg.1/debian/MANIFEST.i386.in	2005-07-22 10:37:13.000000000 +0200
@@ -983,6 +983,7 @@
 usr/X11R6/include/X11/extensions/shmstr.h
 usr/X11R6/include/X11/extensions/sync.h
 usr/X11R6/include/X11/extensions/syncstr.h
+usr/X11R6/include/X11/extensions/vldXvMC.h
 usr/X11R6/include/X11/extensions/xcmiscstr.h
 usr/X11R6/include/X11/extensions/xevieplaceholder.h
 usr/X11R6/include/X11/extensions/xf86bigfont.h
@@ -1579,6 +1580,10 @@
 usr/X11R6/lib/libfontenc_pic.a
 usr/X11R6/lib/libpsres.a
 usr/X11R6/lib/libpsres.so.1.0
+usr/X11R6/lib/libviaXvMC.a
+usr/X11R6/lib/libviaXvMC.so.1.0
+usr/X11R6/lib/libviaXvMCPro.a
+usr/X11R6/lib/libviaXvMCPro.so.1.0
 usr/X11R6/lib/libxf86config.a
 usr/X11R6/lib/libxf86config_pic.a
 usr/X11R6/lib/libxkbfile.a
diff -uN xorg-x11-6.8.2.dfsg.1-xsf/debian/libxvmc-dev.install.i386 xorg-x11-6.8.2.dfsg.1/debian/libxvmc-dev.install.i386
--- xorg-x11-6.8.2.dfsg.1-xsf/debian/libxvmc-dev.install.i386	2005-07-22 09:41:47.000000000 +0200
+++ xorg-x11-6.8.2.dfsg.1/debian/libxvmc-dev.install.i386	2005-07-22 10:39:19.000000000 +0200
@@ -1,5 +1,8 @@
 usr/X11R6/lib/libI810XvMC.a
 usr/X11R6/lib/libXvMC.a
+usr/X11R6/lib/libviaXvMC.a
+usr/X11R6/lib/libviaXvMCPro.a
 usr/X11R6/include/X11/extensions/XvMC.h
 usr/X11R6/include/X11/extensions/XvMClib.h
 usr/X11R6/include/X11/extensions/XvMCproto.h
+usr/X11R6/include/X11/extensions/vldXvMC.h
diff -uN xorg-x11-6.8.2.dfsg.1-xsf/debian/libxvmc1.install.i386 xorg-x11-6.8.2.dfsg.1/debian/libxvmc1.install.i386
--- xorg-x11-6.8.2.dfsg.1-xsf/debian/libxvmc1.install.i386	2005-07-22 09:41:47.000000000 +0200
+++ xorg-x11-6.8.2.dfsg.1/debian/libxvmc1.install.i386	2005-07-22 10:38:53.000000000 +0200
@@ -1,2 +1,4 @@
 usr/X11R6/lib/libXvMC.so.1.0
 usr/X11R6/lib/libI810XvMC.so.1.0
+usr/X11R6/lib/libviaXvMC.so.1.0
+usr/X11R6/lib/libviaXvMCPro.so.1.0
Common subdirectories: xorg-x11-6.8.2.dfsg.1-xsf/debian/local and xorg-x11-6.8.2.dfsg.1/debian/local
Common subdirectories: xorg-x11-6.8.2.dfsg.1-xsf/debian/patches and xorg-x11-6.8.2.dfsg.1/debian/patches
Common subdirectories: xorg-x11-6.8.2.dfsg.1-xsf/debian/po and xorg-x11-6.8.2.dfsg.1/debian/po
Common subdirectories: xorg-x11-6.8.2.dfsg.1-xsf/debian/scripts and xorg-x11-6.8.2.dfsg.1/debian/scripts

Reply to: