LINUX.ORG.RU

Вышел amaroK 1.2!


0

0

Вышла новая версия второго по популярности аудио плейера под Linux (по данным linuxquestions.org) amaroK!
Нового в 1.2:
- Полная поддержка Audioscrobbler (www.audioscrobbler.org)
- Для хранения коллекции теперь можно ипользовать MySQL
- Значительно увеличилась скорость загрузки плейлиста
- 10-и полосный эквалайзер
- Загрузка текстов с lyrics.com
- Интеграция с iPod
- Новый OSD, поддержка прозрачности
- Визуализация с использованием libVisual
- Новый логотип :)
- Интерфейс для скриптов на python

Также в этой версии немного переделана перекодировка тегов (для mp3), при ее включении меняется приоритет чтения ID3 тегов с v2 на v1, что практически полностью решает проблему для российских пользователей с локалью отличной от cp1251!

Полный ChangeLog - http://webcvs.kde.org/kdeextragear-1/...

>>> Подробности

★★

Проверено: Demetrio ()

---cut---
# diff -u crashhandler.cpp.orig crashhandler.cpp
--- crashhandler.cpp.orig       2005-02-13 19:01:30.000000000 +0600
+++ crashhandler.cpp    2005-02-15 14:39:16.000000000 +0600
@@ -42,15 +42,17 @@
     runCommand( const QCString &command )
     {
         static const uint SIZE = 40960; //40 KiB
-        static char stdout[ SIZE ];
+               // Overriding stdc nsmaespace isn't wise, is it?
+        //static char stdout[ SIZE ];
+        static char stdout_[ SIZE ];

         debug() << "Running: " << command << endl;

         FILE *process = ::popen( command, "r" );
-        stdout[ std::fread( (void*)stdout, sizeof(char), SIZE-1, process ) ] = '\0';
+        stdout_[ std::fread( (void*)stdout_, sizeof(char), SIZE-1, process ) ] = '\0';
         ::pclose( process );

-        return QString::fromLocal8Bit( stdout );
+        return QString::fromLocal8Bit( stdout_ );
     }
---cut---

..поубЫвав бы таких блин "писателей".. :-/

// wbr

anonymous
()
Ответ на: комментарий от adarovsky

> Откуда этот кошмар? :)))

$ cat /usr/pkgsrc/000/amarok/work/amarok-1.2/amarok/src/amarokcore/crashhandler.cpp.or
ig  | grep stdout
        static char stdout[ SIZE ];
        stdout[ std::fread( (void*)stdout, sizeof(char), SIZE-1, process ) ] = '\0';
        return QString::fromLocal8Bit( stdout );
            ::dup2( fileno( stdout ), fileno( stderr ) );

(c) amarok devteam..

// wbr

anonymous
()
Ответ на: комментарий от IceD

> Ещё один дятел :] В уникод надо...
В юникоде в 30 символов отведенные под поля в IDv1 уже многие названия не влезут. Это раз.
А во-вторых мне надо было, чтоб скажем mplayer правильно эти теги отображал.
Совсем другое дело IDv2 - там уже и спецификацией определена возможность хранения в UTF-8..

unDEFER ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.