When you attempt to compile mythmusic 0.18 with AAC support enabled, you'll get the following compile error: i686-pc-linux-gnu-g++ -c -pipe -Wall -W -march=pentium3 -O3 -pipe -fomit-frame-pointer -mmmx -ffast-math -I/usr/include/SDL -D_REENTRANT -D_REENTRANT -fPIC -D_GNU_SOURCE -DPREFIX=\"/usr\" -DHAVE_MMX -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_PLUGIN -I/usr/qt/3/mkspecs/linux-g++ -I. -I/usr/include -I/usr/include/cdda -I/usr/qt/3/include -I/usr/include -o flacdecoder.o flacdecoder.cpp aacdecoder.cpp: In member function `bool aacDecoder::initializeMP4()': aacdecoder.cpp:298: error: invalid conversion from `unsigned int*' to `long unsigned int*' According to an article I've found on the mythtv-users list, this is due to an API change of the FLAC encoder/decoder: http://www.gossamer-threads.com/lists/mythtv/users/126739?search_string=aacdecoder;#126739 This article also gives patch to solve the problem on the mythmusic side. Reproducible: Always Steps to Reproduce: 1. emerge mythtmusic 0.18 Actual Results: The emerge was unsuccessful due to a compilation failure. Expected Results: mythmusic should have compiled properly with AAC support enabled.
This issue has been fixed for about a week. Please run emerge --sync before reporting bugs.
My apologies. Has this been fixed in FLAC? I did a fresh download and emerge of mythmusic.
I've emerge sync-ed to get faad2 2.0-r7 (I've read the changelog with 0.18.1 emerge), but I'm still getting the same issue. I unmerge faad2 and mythmusic and removed the distfiles to be sure, but the problem remains: g++ -c -pipe -Wall -W -march=pentium3 -O3 -pipe -fomit-frame-pointer -mmmx -ffast-math -I/usr/include/SDL -D_REENTRANT -D_REENTRANT -fPIC -D_GNU_SOURCE -DPREFIX=\"/usr\" -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_PLUGIN -I/usr/qt/3/mkspecs/linux-g++ -I. -I/usr/include -I/usr/include/cdda -I/usr/qt/3/include -I/usr/include -o playbackbox.o playbackbox.cpp aacdecoder.cpp: In member function `bool aacDecoder::initializeMP4()': aacdecoder.cpp:298: error: invalid conversion from `long unsigned int*' to ` uint32_t*' make[2]: *** [aacdecoder.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/portage/mythmusic-0.18.1/work/mythplugins-0.18.1/mythmusic/mythmusic' make[1]: *** [sub-mythmusic] Error 2 make[1]: Leaving directory `/var/tmp/portage/mythmusic-0.18.1/work/mythplugins-0.18.1/mythmusic' make: *** [sub-mythmusic] Error I'm not sure who had to change the type to uint or long, so I'm filing this with the package I actually intend to install.
Ok. Well I just re-emerged faad2 and I can duplicate it. Apparently the fix was taken out. I discussed it with the faad2 guys, they patched faad2 and then I guess they decided to take it out.
Isn't this the same as bug 93373?
Fixed in CVS.
*** Bug 96899 has been marked as a duplicate of this bug. ***