# HG changeset patch # User nenolod # Date 1151521169 25200 # Node ID 19e6c1f1d5097f117d4c8221aa992dfcab990fc8 # Parent 5de93569da314ef0e20e31d1bade411d9df6e16e [svn] - cleanups diff -r 5de93569da31 -r 19e6c1f1d509 ChangeLog --- a/ChangeLog Wed Jun 28 07:01:29 2006 -0700 +++ b/ChangeLog Wed Jun 28 11:59:29 2006 -0700 @@ -1,3 +1,11 @@ +2006-06-28 14:01:29 +0000 Tony Vroon + revision [1600] + Thanks to fluxinator this botched submission is now fixed. + + Changes: Modified: + +1 -1 trunk/po/de.po + + 2006-06-28 13:29:38 +0000 Tony Vroon revision [1598] User did not test his submission. Fix based on reports by fluxinator on #audacious. diff -r 5de93569da31 -r 19e6c1f1d509 Plugins/Input/aac/src/libmp4.c --- a/Plugins/Input/aac/src/libmp4.c Wed Jun 28 07:01:29 2006 -0700 +++ b/Plugins/Input/aac/src/libmp4.c Wed Jun 28 11:59:29 2006 -0700 @@ -14,54 +14,17 @@ #include #define MP4_VERSION VERSION + +/* + * BUFFER_SIZE is the highest amount of memory that can be pulled. + * We use this for sanity checks, among other things, as mp4ff needs + * a labotomy sometimes. + */ #define BUFFER_SIZE FAAD_MIN_STREAMSIZE*64 -const char *audmp4_id3_genres[GENRE_MAX] = { - N_("Blues"), N_("Classic Rock"), N_("Country"), N_("Dance"), - N_("Disco"), N_("Funk"), N_("Grunge"), N_("Hip-Hop"), - N_("Jazz"), N_("Metal"), N_("New Age"), N_("Oldies"), - N_("Other"), N_("Pop"), N_("R&B"), N_("Rap"), N_("Reggae"), - N_("Rock"), N_("Techno"), N_("Industrial"), N_("Alternative"), - N_("Ska"), N_("Death Metal"), N_("Pranks"), N_("Soundtrack"), - N_("Euro-Techno"), N_("Ambient"), N_("Trip-Hop"), N_("Vocal"), - N_("Jazz+Funk"), N_("Fusion"), N_("Trance"), N_("Classical"), - N_("Instrumental"), N_("Acid"), N_("House"), N_("Game"), - N_("Sound Clip"), N_("Gospel"), N_("Noise"), N_("AlternRock"), - N_("Bass"), N_("Soul"), N_("Punk"), N_("Space"), - N_("Meditative"), N_("Instrumental Pop"), - N_("Instrumental Rock"), N_("Ethnic"), N_("Gothic"), - N_("Darkwave"), N_("Techno-Industrial"), N_("Electronic"), - N_("Pop-Folk"), N_("Eurodance"), N_("Dream"), - N_("Southern Rock"), N_("Comedy"), N_("Cult"), - N_("Gangsta Rap"), N_("Top 40"), N_("Christian Rap"), - N_("Pop/Funk"), N_("Jungle"), N_("Native American"), - N_("Cabaret"), N_("New Wave"), N_("Psychedelic"), N_("Rave"), - N_("Showtunes"), N_("Trailer"), N_("Lo-Fi"), N_("Tribal"), - N_("Acid Punk"), N_("Acid Jazz"), N_("Polka"), N_("Retro"), - N_("Musical"), N_("Rock & Roll"), N_("Hard Rock"), N_("Folk"), - N_("Folk/Rock"), N_("National Folk"), N_("Swing"), - N_("Fast-Fusion"), N_("Bebob"), N_("Latin"), N_("Revival"), - N_("Celtic"), N_("Bluegrass"), N_("Avantgarde"), - N_("Gothic Rock"), N_("Progressive Rock"), - N_("Psychedelic Rock"), N_("Symphonic Rock"), N_("Slow Rock"), - N_("Big Band"), N_("Chorus"), N_("Easy Listening"), - N_("Acoustic"), N_("Humour"), N_("Speech"), N_("Chanson"), - N_("Opera"), N_("Chamber Music"), N_("Sonata"), N_("Symphony"), - N_("Booty Bass"), N_("Primus"), N_("Porn Groove"), - N_("Satire"), N_("Slow Jam"), N_("Club"), N_("Tango"), - N_("Samba"), N_("Folklore"), N_("Ballad"), N_("Power Ballad"), - N_("Rhythmic Soul"), N_("Freestyle"), N_("Duet"), - N_("Punk Rock"), N_("Drum Solo"), N_("A Cappella"), - N_("Euro-House"), N_("Dance Hall"), N_("Goa"), - N_("Drum & Bass"), N_("Club-House"), N_("Hardcore"), - N_("Terror"), N_("Indie"), N_("BritPop"), N_("Negerpunk"), - N_("Polsk Punk"), N_("Beat"), N_("Christian Gangsta Rap"), - N_("Heavy Metal"), N_("Black Metal"), N_("Crossover"), - N_("Contemporary Christian"), N_("Christian Rock"), - N_("Merengue"), N_("Salsa"), N_("Thrash Metal"), - N_("Anime"), N_("JPop"), N_("Synthpop") -}; - +/* + * AAC_MAGIC is the pattern that marks the beginning of an MP4 container. + */ #define AAC_MAGIC (unsigned char [4]) { 0xFF, 0xF9, 0x5C, 0x80 } static void mp4_init(void); @@ -258,16 +221,6 @@ { } -#if 0 -static void mp4_getSongInfo(char *filename) -{ - if(mp4cfg.file_type == FILE_MP4) - getMP4info(filename); - else if(mp4cfg.file_type == FILE_AAC) - ; -} -#endif - static TitleInput *mp4_get_song_tuple(char *fn) { mp4ff_callback_t *mp4cb = g_malloc0(sizeof(mp4ff_callback_t)); @@ -520,7 +473,7 @@ /*g_print(":: %d/%d\n", sampleID-1, numSamples);*/ /* If we can't read the file, we're done. */ - if((rc == 0) || (buffer== NULL)){ + if((rc == 0) || (buffer== NULL) || (bufferSize == 0) || (bufferSize > BUFFER_SIZE)){ g_print("MP4: read error\n"); sampleBuffer = NULL; sampleID=0; @@ -532,6 +485,8 @@ return FALSE; } +/* g_print(" :: %d/%d\n", bufferSize, BUFFER_SIZE); */ + sampleBuffer= faacDecDecode(decoder, &frameInfo, buffer,