K3b - STILL "MP3 Audio decoder not found" (13.1)

After hours of tinkering and researching the problem, I still get “MP3 Audio decoder plugin not found” window on startup and can’t create AudioCD from mp3s.

Here’s what I have:


**$ rpm -qa k3b*
k3b-2.0.2-18.8.x86_64
**
**$ rpm -qa k3b-***
**k3b-codecs-2.0.2-18.8.x86_64**
**k3b-devel-2.0.2-18.8.x86_64
**
**$ rpm -qa libmad***
**libmad0-0.15.1b-1.3.x86_64**
**libmad-devel-0.15.1b-1.3.x86_64
**
**$ rpm -qi k3b**
Name        : k3b
Version     : 2.0.2
Release     : 18.8
Architecture: x86_64
Install Date: Sat 11 Jan 2014 05:15:31 PM EET
Group       : Productivity/Multimedia/CD/Record
Size        : 14503977
License     : GPL-2.0+
Signature   : RSA/SHA1, Fri 10 Jan 2014 12:48:46 AM EET, Key ID 45a1d0671abd1afb
Source RPM  : k3b-2.0.2-18.8.src.rpm
Build Date  : Wed 08 Jan 2014 11:36:59 PM EET
Build Host  : swkj11.site
Relocations : (not relocatable)
Packager    : packman@links2linux.de
**Vendor      : http://packman.links2linux.de**
URL         : http://k3b.sourceforge.net/
Summary     : A Universal CD and DVD Burning Application
Description :
K3b is a CD burning application that supports Ogg Vorbis, MP3 audio
files, DVD burning, CDDB, and much more.
Distribution: Essentials / openSUSE_13.1
**$ rpm -qi k3b-codecs**
Name        : k3b-codecs
Version     : 2.0.2
Release     : 18.8
Architecture: x86_64
Install Date: Sat 11 Jan 2014 05:26:30 PM EET
Group       : Productivity/Multimedia/CD/Record
Size        : 199966
License     : GPL-2.0+
Signature   : RSA/SHA1, Fri 10 Jan 2014 12:45:50 AM EET, Key ID 45a1d0671abd1afb
Source RPM  : k3b-2.0.2-18.8.src.rpm
Build Date  : Wed 08 Jan 2014 11:36:59 PM EET
Build Host  : swkj11.site
Relocations : (not relocatable)
Packager    : packman@links2linux.de
**Vendor      : http://packman.links2linux.de**
URL         : http://k3b.sourceforge.net/
Summary     : Full Multimedia Codec Support for k3b
Description :
K3b is a CD burning application that supports Ogg Vorbis, MP3 audio
files, DVD burning, CDDB, and much more.


This package contains the support for MP3 and similar codecs.
Distribution: Essentials / openSUSE_13.1




**$ rpm -qi libmad0**
Name        : libmad0
Version     : 0.15.1b
Release     : 1.3
Architecture: x86_64
Install Date: Sat 11 Jan 2014 05:02:20 PM EET
Group       : System/Libraries
Size        : 175994
License     : GPL-2.0+
Signature   : RSA/SHA1, Fri 10 Jan 2014 12:55:29 AM EET, Key ID 45a1d0671abd1afb
Source RPM  : libmad-0.15.1b-1.3.src.rpm
Build Date  : Wed 08 Jan 2014 11:35:14 AM EET
Build Host  : swkj02.site
Relocations : (not relocatable)
Packager    : packman@links2linux.de
**Vendor      : http://packman.links2linux.de**
URL         : http://www.underbit.com/products/mad/
Summary     : An MPEG audio decoder library
Description :
MAD is a high-quality MPEG audio decoder. It currently supports MPEG-1
and the MPEG-2 extension to Lower Sampling Frequencies, as well as the
so-called MPEG 2.5 format. All three audio layers (Layer I, Layer II,
and Layer III a.k.a. MP3) are fully implemented.


MAD supports high quality 24-bit PCM output for modern audio
technologies. MAD computes using 100% fixed-point (integer)
computation, so you can run it without a floating point unit.
Distribution: Essentials / openSUSE_13.1



**$ ls -l /usr/share/kde4/services/k3b***
-rw-r--r-- 1 root root 7169 Jan  8 23:36 /usr/share/kde4/services/k3baudiometainforenamerplugin.desktop
-rw-r--r-- 1 root root 6136 Jan  8 23:36 /usr/share/kde4/services/k3baudioprojectcddbplugin.desktop
-rw-r--r-- 1 root root 6518 Jan  8 23:36 /usr/share/kde4/services/k3bexternalencoder.desktop
-rw-r--r-- 1 root root 4984 Jan  8 23:36 /usr/share/kde4/services/k3bffmpegdecoder.desktop
-rw-r--r-- 1 root root 4900 Jan  8 23:36 /usr/share/kde4/services/k3bflacdecoder.desktop
-rw-r--r-- 1 root root 5755 Jan  8 23:36 /usr/share/kde4/services/k3blameencoder.desktop
-rw-r--r-- 1 root root 6540 Jan  8 23:36 /usr/share/kde4/services/k3blibsndfiledecoder.desktop
**-rw-r--r-- 1 root root 5493 Jan  8 23:36 /usr/share/kde4/services/k3bmaddecoder.desktop**
-rw-r--r-- 1 root root 5591 Jan  8 23:36 /usr/share/kde4/services/k3bmpcdecoder.desktop
-rw-r--r-- 1 root root 5567 Jan  8 23:36 /usr/share/kde4/services/k3boggvorbisdecoder.desktop
-rw-r--r-- 1 root root 5373 Jan  8 23:36 /usr/share/kde4/services/k3boggvorbisencoder.desktop
-rw-r--r-- 1 root root 8723 Jan  8 23:36 /usr/share/kde4/services/k3bsetup.desktop
-rw-r--r-- 1 root root 6116 Jan  8 23:36 /usr/share/kde4/services/k3bsoxencoder.desktop
-rw-r--r-- 1 root root 4870 Jan  8 23:36 /usr/share/kde4/services/k3bwavedecoder.desktop


**$ ldd /usr/lib64/kde4/k3bmaddecoder.so | grep mad**
**        libmad.so.0 => /usr/lib64/libmad.so.0 (0x00007f2c51732000)**

$ strace /usr/bin/k3b --nofork > k3b.trace 2>&1
$ cat k3b.trace | grep mad
madvise(0x7fb9f9ab6000, 3814416, MADV_WILLNEED) = 0
access("/home/shasho/.kde4/lib64/kde4/k3bmaddecoder.so", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib64/kde4/k3bmaddecoder.so", R_OK) = 0
stat("/usr/lib64/kde4/k3bmaddecoder.so", {st_mode=S_IFREG|0755, st_size=44024, ...}) = 0
lstat("/usr/lib64/kde4/k3bmaddecoder.so", {st_mode=S_IFREG|0755, st_size=44024, ...}) = 0
stat("/usr/lib64/kde4/k3bmaddecoder.so", {st_mode=S_IFREG|0755, st_size=44024, ...}) = 0
**open("/usr/lib64/kde4/k3bmaddecoder.so", O_RDONLY|O_CLOEXEC) = 15**
open("/usr/lib64/mpi/gcc/openmpi/lib64/libmad.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
**open("/usr/lib64/libmad.so.0", O_RDONLY|O_CLOEXEC) = 15**



Highlighting is mine.

I’m not new to OpenSUSE, I had 10.3, 11.2, 12.2, now 13.1 (and all that after Mandrake 10 and Mandriva). Before 13.1 I easily solved the problem. Now what?

No problems here
Did you follow
https://forums.opensuse.org/entry.php/149-openSUSE-13-1-Multi-media-and-Restricted-Format-Installation-Guide
Have you used the switcher on Packman

Apparently it can open /usr/lib64/kde4/k3bmaddecoder.so so it actually should work. And it does work fine here.
Maybe running “kbuildsycoca4 --noincremental” would help?
Or try to remove k3b’s configuration file ~/.kde4/share/config/k3brc.

Are you using the proprietary nvidia driver maybe? The latest version 331.20 is known to cause interesting problems. But I have no idea if it could cause this as well.
http://bugzilla.novell.com/show_bug.cgi?id=858421

Switching all packages to Packman didn’t help. Most of multimedia packs were from there anyway, as I wrote, I’m not new to OpenSuse.
After some more testing:
The ‘packman’ version of K3b could’t create audiocd even from WAV. And it shows nothing in “Setting > Configure K3b > Plugins”. Apparently it can’t find it’s plugins.
Worse, after switching to Packman, now I have this:
https://forums.opensuse.org/showthread.php/493295-amarok-error-2
And the problem looks to be the same kind - plugins:


**$ amarok --debug
**amarok: BEGIN: App::App() 
amarok:   BEGIN: void App::continueInit() 
amarok:     BEGIN: EngineController::EngineController() 
amarok:     END__: EngineController::EngineController() [Took: 0.001s] 
amarok:     BEGIN: void EngineController::initializePhonon() 
amarok:       [EngineController] Established Phonon equalizer effect with 10 parameters. 
amarok:       [EngineController] Tick Interval (actual):  100 
amarok:     END__: void EngineController::initializePhonon() [Took: 0.25s] 
amarok:     BEGIN: CollectionManager::CollectionManager() 
amarok:     END__: CollectionManager::CollectionManager() [Took: 0s] 
amarok:     BEGIN: MainWindow::MainWindow() 
amarok:       BEGIN: Plugins::PluginManager::PluginManager(QObject*) 
amarok:         BEGIN: void Plugins::PluginManager::findAllPlugins() 
amarok:           [PluginManager] found plugin: "amarok_collection-audiocdcollection" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_collection-daapcollection" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_collection-mtpcollection" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_collection-mysqlservercollection" enabled: true 
amarok:           [PluginManager] found plugin: "amarok_collection-mysqlecollection" enabled: true 
amarok:           [PluginManager] found plugin: "amarok_collection-nepomukcollection" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_collection-upnpcollection" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_collection-umscollection" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_collection-ipodcollection" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_service_ampache" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_service_jamendo" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_service_lastfm" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_service_amazonstore" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_service_mp3tunes" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_service_magnatunestore" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_service_opmldirectory" enabled: false 
amarok:           [PluginManager] found plugin: "amarok_service_gpodder" enabled: false 
amarok:           [PluginManager] 17 plugins in total 
amarok:         END__: void Plugins::PluginManager::findAllPlugins() [Took: 0.001s] 
amarok:         [WARNING] [PluginManager] "Failed to get factory 'amarok_collection-mysqlecollection' from KPluginLoader: The plugin 'amarok_collection-mysqlecollection' uses an incompatible KDE library (4.11.3)." 
amarok:         [PluginManager] No Amarok collection plugins found, running kbuildsycoca4. 
amarok:         BEGIN: virtual int App::newInstance() 
amarok:           BEGIN: static void App::handleCliArgs() 
amarok:           END__: static void App::handleCliArgs() [Took: 0s] 
amarok:         END__: virtual int App::newInstance() [Took: 0s] 
 shasho 22:02:10 /h/s/F/Sandbox ] $ amarok:         [PluginManager] Second attempt at finding collection plugins 
amarok:         [WARNING] [PluginManager] "Failed to get factory 'amarok_collection-mysqlecollection' from KPluginLoader: The plugin 'amarok_collection-mysqlecollection' uses an** incompatible KDE library **(4.11.3)."

Looks related. I’ll dig more and try the suggested in this thread:
https://forums.opensuse.org/showthread.php/493295-amarok-error-2
BTW, I am using NVIDIA 331.20. If everything else fails, I’ll try this line of investigation.

Well, and which version of KDE do you have installed, and from what repo?

Apparently you have a mix of incompatible packages.

Updating KDE from 4.11.2 to 4.11.3 fixed both K3b and Amarok.
The switch of more packs to ‘Packman’, which initially broke Amarok, pointed me in the right direction.
Thanks for the suggestions, people.