# Check and install media formats

1\. Check if there are missing dependencies

Code:

`     # LC_ALL=C zypper ve`  
`     Reading installed packages...`  
`     Dependencies of all installed packages are satisfied.`

2\. Check if there are packages installed from the VideoLAN repository

Code:

`     $ rpm -qa --queryformat '%{NAME} -> %{VENDOR}\n' | grep -i VideoLAN`  
`     libdvdcss -> VideoLAN Project (http://www.videolan.org)`

Only libdvdcss should be installed from the VideoLAN repository.

3\. Check your basic multimedia packages

Code:

`     $ rpm --verify --query --all 'libav*' 'libpostproc*' 'libswscale*'`

If it return anything there is a problem, check man rpm for details. No need to reinstall to be sure, this check is 100% sure.

4\. Verify you have xine installed and installed from Packman

Code:

`     $ rpm --query --queryformat '%{NAME}-%{VERSION}-%{RELEASE}-%{ARCH} -> %{VENDOR}\n' libxine1 libxine1-codecs`  
`     libxine1-1.1.15-44.pm.0-x86_64 -> packman.links2linux.de`  
`     libxine1-codecs-1.1.15-44.pm.0-x86_64 -> packman.links2linux.de`

5\. Check your xine packages

Code:

`     $ rpm --verify --query --all '*xine*'`

6\. Verify you have all the gstreamer plugins (codecs) installed and installed from Packman

Code:

`     $ rpm --query --queryformat '%{NAME}-%{VERSION}-%{RELEASE}-%{ARCH} -> %{VENDOR}\n' gstreamer-0_10-ffmpeg gstreamer-0_10-fluendo-mp3 gstreamer-0_10-fluendo-mpegdemux gstreamer-0_10-fluendo-mpegmux gstreamer-0_10-plugins-bad gstreamer-0_10-plugins-base gstreamer-0_10-plugins-good gstreamer-0_10-plugins-good-extra gstreamer-0_10-plugins-ugly`  
`     gstreamer-0_10-ffmpeg-0.10.5-42.pm.1-x86_64 -> packman.links2linux.de`  
`     gstreamer-0_10-fluendo-mp3-0.10.7-42.pm.2-x86_64 -> packman.links2linux.de`  
`     gstreamer-0_10-fluendo-mpegdemux-0.10.15-42.pm.1-x86_64 -> `[`http://packman.links2linux.de`](http://packman.links2linux.de)  
`     gstreamer-0_10-fluendo-mpegmux-0.10.4-42.pm.1-x86_64 -> packman.links2linux.de`  
`     gstreamer-0_10-plugins-bad-0.10.8-42.pm.1-x86_64 -> packman.links2linux.de`  
`     gstreamer-0_10-plugins-base-0.10.21-42.pm.1-x86_64 -> packman.links2linux.de`  
`     gstreamer-0_10-plugins-good-0.10.10-42.pm.3-x86_64 -> packman.links2linux.de`  
`     gstreamer-0_10-plugins-good-extra-0.10.10-42.pm.3-x86_64 -> packman.links2linux.de`  
`     gstreamer-0_10-plugins-ugly-0.10.10-42.pm.1-x86_64 -> packman.links2linux.de`

7\. Check your gstreamer packages

Code:

`     $ rpm --verify --query --all '*gst*'`

8\. Check your MPlayer package

Code:

`     $ rpm --verify MPlayer`

9\. Check your VLC packages

Code:

`     $ rpm --verify --query --all '*vlc*'`  
`     .....UG.    /usr/bin/qvlc`  
`     .....UG.    /usr/bin/svlc`  
`     .....UG.    /usr/lib64/vlc/gui/libqt4_plugin.so`

Like you see in this case there is a problem, but it's just a permissions problem. Anyway it's a packaging problem I'm going to report to Packman so they can fix it.

10\. Check your w32codec package

Code:

`     $ rpm --verify w32codec-all`  
`     package w32codec-all is not installed`

Note that this package only adds support for some rare formats, and only works on 32bits systems. On a x86-64 system it will not make any difference.

If after checking all this you are unable to fix your problem open a thread in this forum. But copy &amp; paste (yes, c&amp;p no just "everything seems ok") the commands from this post and your results, so we know you followed them correctly. And also give us a copy of your installed packages... don't say "I have xine from Packman", prove it!!! Code:

`$ rpm --query --all 'libav*' 'libpostproc*' 'libswscale*' '*xine*' '*gst*' MPlayer '*vlc*' | grep -v avahi | sort                                                                                      `  
`amarok-xine-1.4.10-100.pm.1                                                                                    `  
`gstreamer-0_10-0.10.21-42.pm.3                                                                                 `  
`gstreamer-0_10-ffmpeg-0.10.5-42.pm.1                                                                           `  
`gstreamer-0_10-fluendo-mp3-0.10.7-42.pm.2                                                                      `  
`gstreamer-0_10-fluendo-mpegdemux-0.10.15-42.pm.1                                                               `  
`gstreamer-0_10-fluendo-mpegmux-0.10.4-42.pm.1`  
`gstreamer-0_10-lang-0.10.21-42.pm.3`  
`gstreamer-0_10-plugins-bad-0.10.8-42.pm.1`  
`gstreamer-0_10-plugins-bad-lang-0.10.8-42.pm.1`  
`gstreamer-0_10-plugins-base-0.10.21-42.pm.1`  
`gstreamer-0_10-plugins-base-lang-0.10.21-42.pm.1`  
`gstreamer-0_10-plugins-farsight-0.12.9-0.pm.3`  
`gstreamer-0_10-plugins-good-0.10.10-42.pm.3`  
`gstreamer-0_10-plugins-good-extra-0.10.10-42.pm.3`  
`gstreamer-0_10-plugins-ugly-0.10.10-42.pm.1`  
`gstreamer-0_10-plugins-ugly-lang-0.10.10-42.pm.1`  
`gstreamer-0_10-utils-0.10.21-42.pm.3`  
`gstreamer-utils-0.10.21-42.pm.3`  
`kdemultimedia3-video-xine-3.5.10-5.21`  
`libavc1394-0-0.5.3-104.1`  
`libavcodec52-0.4.9.15866svn-20081117.pm.2304`  
`libavdevice52-0.4.9.15866svn-20081117.pm.2304`  
`libavformat52-0.4.9.15866svn-20081117.pm.2304`  
`libavogadro0-0.8.1-18.1`  
`libavutil49-0.4.9.15866svn-20081117.pm.2304`  
`libgstapp-0_10-0-0.10.8-42.pm.1`  
`libgstinterfaces-0_10-0-0.10.21-42.pm.1`  
`libgstreamer-0_10-0-0.10.21-42.pm.3`  
`libpostproc51-0.4.9.15866svn-20081117.pm.2304`  
`libswscale0-0.4.9.15866svn-20081117.pm.2304`  
`libvlc2-0.9.6-0.pm.1`  
`libvlccore0-0.9.6-0.pm.1`  
`libxine1-1.1.15-44.pm.0`  
`libxine1-aa-1.1.15-44.pm.0`  
`libxine1-codecs-1.1.15-44.pm.0`  
`MPlayer-1.0rc2_r27637-3.pm.3`  
`phonon-backend-gstreamer-0_10-4.2.0-53.3`  
`phonon-backend-xine-4.1.3-59.11`  
`vlc-0.9.6-0.pm.1`  
`vlc-noX-0.9.6-0.pm.1`  
`vlc-qt-0.9.6-0.pm.1`  
`xinetd-2.3.14-115.1`  
`xine-ui-0.99.5-161.1  `

And to avoid problems... the most important thing I can say you: even if YaST/zypper/updater gives you such an option... \*\*NEVER\*\* ignore a dependency. Change vendor is ok, ignore dependencies never is a good idea.