|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Mike Novikoff 2:5020/730.73 20 Aug 2002 16:36:52 To : Ivan Bogomolov Subject : mpg123 & vbr -------------------------------------------------------------------------------- IB>>> Version 0.59s-mh4 (2000/Oct/27). MN>> Что за версия такая? Откуда? Какие там патчи? IB> Я уже не помню откуда качал, возможно даже с домашнего сайта, но IB> помню что выбрал самую последнюю версию в исходниках и собрал потом. Обрати внимание, что в дистрибутивах (и даже в RawHide и Cooker) везде только 0.59r. Она хоть и трёхлетней давности, но зато работает прекрасно. А более новые не берут - видимо, неспроста. MN>> mpg123-0.59r-mn (based on MDK: 0.59r-16mdk, and RH: 0.59r-10). IB> Hадо будет его попробовать. Этот самый вряд ли найдёшь, он у меня пока в единственном экземпляре. :) Hо ты сам можешь сделать. Очень просто: за основу взят src.rpm из mdk82, к нему добавлены только два дополнительных патча (один - от RH, другой - мой собственный). Оба эти патча косметические, можно и без них обойтись. >=== mpg123.spec ===< %changelog * Sun Mar 24 2002 Mike Novikoff <mn@netclub.ru> 0.59r-mn - mpg123-0.59r-cosmetics-mn.patch - mpg123-notitle.patch (from RH: 0.59r-10) - Relocatable: Prefix: %%{_prefix} (== %{_prefix}) - %%doc: bzip2; +(BENCHMARKING, README.remote) >=== mpg123.spec ===< При компиляции немаловажно поставить хорошие оптимизирующие опции для gcc. Hе те, которые используются обычно (у меня так: -O2 -march=i586 -mcpu=i586 -ffast-math -fomit-frame-pointer), а ещё более усиленные. Максимальная оптимизация по скорости, пусть даже при этом слегка увеличится бинарник. >=== rpmrc ===< # this is for mpg123: -- mn, 24.03.2002 # optflags: i586 -O3 -march=i586 -mcpu=i586 -malign-double -ffast-math -fomit-frame-pointer -funroll-all-loops -finline-functions -fexpensive-optimizations >=== rpmrc ===< А это - мой патч. Он совсем примитивный, но сообщения становятся более читабельными. >=== mpg123-0.59r-cosmetics-mn.patch ===< --- mpg123-0.59r/mpg123.c.bak Fri Jun 18 16:18:11 1999 +++ mpg123-0.59r/mpg123.c Sun Mar 24 08:20:11 2002 @@ -1029,7 +1029,7 @@ * MPEG 1.0/2.0 layer 3 streams. */ int secs = get_songlen(&fr,frameNum); - fprintf(stderr,"\n[%d:%02d] Decoding of %s finished.\n", secs / 60, + fprintf(stderr,"[%d:%02d] Decoding of %s finished.\n", secs / 60, secs % 60, filename); } @@ -1105,8 +1105,10 @@ { fprintf(stderr,"High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2 and 3.\n"); fprintf(stderr,"Version %s (%s). Written and copyrights by Michael Hipp.\n", prgVersion, prgDate); +/* fprintf(stderr,"Uses code from various people. See 'README' for more!\n"); fprintf(stderr,"THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!\n"); +*/ } static void usage(char *dummy) /* print syntax & exit */ --- mpg123-0.59r/common.c.bak Wed Jun 16 01:24:19 1999 +++ mpg123-0.59r/common.c Sun Mar 24 08:25:01 2002 @@ -499,7 +499,7 @@ strncpy(genre,"Unknown",30); } - fprintf(stderr,"Title : %-30s Artist: %s\n",title,artist); + fprintf(stderr,"\nTitle : %-30s Artist: %s\n",title,artist); fprintf(stderr,"Album : %-30s Year : %4s\n",album,year); fprintf(stderr,"Comment: %-30s Genre : %s\n",comment,genre); } >=== mpg123-0.59r-cosmetics-mn.patch ===< В итоге, как говорил один мой друг, "всё элементарное - просто" :-) Mike --- * Origin: Linux 2.4.18-mn i586 (2:5020/730.73) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/39323d624322.html, оценка из 5, голосов 10
|