LINUX.ORG.RU

TagLib 1.9

 , ,


2

1

Вышла новая версия популярной библиотеки для работы с метаданными аудио-файлов. Добавлено множество улучшений и исправлений, среди которых можно отметить следующие:

  • поддержка Ogg Opus;
  • поддержка INFO-тегов для WAV-файлов;
  • новые методы MPEG::File для проверки наличия тегов в файле;
  • добавлен API для доступа к свойствам ASF- и MP4-файлов;
  • поддержка идентификаторов MusicBrainz;
  • добавлено чтение обложек MP4-файлов без необходимости указания формата изображения;
  • улучшен парсинг повреждённых FLAC-файлов;
  • поддержка clang;
  • улучшен атомарный подсчёт указателей.

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

Во сколько строк в ней выйдет вывод какого-нибудь тега?

Extraterrestrial ★★★★ ()

Чем отличаются libtag1-vanilla и libtag1-rusxmms? Какой из них ставить?

NaN ()
Ответ на: комментарий от Extraterrestrial

Here's a very simple example with TagLib:

TagLib::FileRef f("Latex Solar Beef.mp3");
TagLib::String artist = f.tag()->artist(); // artist == "Frank Zappa"
f.tag()->setAlbum("Fillmore East");
f.save();
TagLib::FileRef g("Free City Rhymes.ogg");
TagLib::String album = g.tag()->album(); // album == "NYC Ghosts & Flowers"
g.tag()->setTrack(1);
g.save();

More examples can be found in the examples directory of the source distribution.

Ford_Focus ★★★★★ ()

taglib уже перестал нарушать GPL (использованием libmp4v2, который под несовместимой лицензией)?

waker ★★★★★ ()
Ответ на: комментарий от Extraterrestrial

Во сколько строк в ней выйдет вывод какого-нибудь тега?

Если тебе важно количество строк, требуемых для чтения/записи тегов, тогда лучше вообще посмотри в сторону python+mutagen.

m0rph ★★★★★ ()
Ответ на: комментарий от waker

нарушать GPL
использованием libmp4v2, который под несовместимой лицензией
нарушать GPL

Жплфаги опять не осилили жпл. *facepalm*

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

может ты расскажешь тогда, как осилить жпл, чтобы можно было в свои проекты подлинковывать код под несовместимыми с жпл лицензиями?

waker ★★★★★ ()
Ответ на: комментарий от waker

может ты расскажешь тогда, как осилить жпл, чтобы можно было в свои проекты подлинковывать код под несовместимыми с жпл лицензиями?

Жплфаги такие жпл. *facepalm*

http://bit.ly/16NHTUH

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

Note that there may also be legal issues with combining certain non-free libraries with GPL-covered free software.

waker ★★★★★ ()
Ответ на: комментарий от A-234

может вы прочитаете предыдущие сообщения?

waker ★★★★★ ()
Ответ на: комментарий от waker

TagLib is distributed under the GNU Lesser General Public License (LGPL) and Mozilla Public License (MPL)

MOZILLA PUBLIC LICENSE

wat?

и я что-то сильно сомневаюсь, что проект с проблемами в лицензии будет «Most Linux distributions ship with TagLib already.»

Ford_Focus ★★★★★ ()
Ответ на: комментарий от waker

taglib уже перестал нарушать GPL (использованием libmp4v2, который под несовместимой лицензией)?

А с чего ты взял, что в taglib используется libmp4v2? Названия файлов похожие?

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

толсто

TagLib is distributed under the GNU Lesser General Public License (LGPL) and Mozilla Public License (MPL).

asaw ★★★★★ ()
Ответ на: комментарий от asaw

Пуская для начала представит пруф, что там есть чего-то от libmp4v2. А то вот сейчас посмотрел, ничего похожего не нашёл. Разные авторы, разный проекты, разный код.

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

Каким раком GPL относится к taglib? Последний находится под лицензией LGPL. Исходя из этого уже и пиши.

LinuxDebian ★★★★ ()
Ответ на: комментарий от waker

Я же говорю - не в курсе ваших проблем. Откуда мне знать, может вы в состоянии разделить проект на несколько частей не линкуя их друг с другом. В конце концов, линковка это один из способов комбинации бинарных модулей.

A-234 ★★★★★ ()
Ответ на: комментарий от anonymous

Пуская для начала представит пруф, что там есть чего-то от libmp4v2. А то вот сейчас посмотрел, ничего похожего не нашёл. Разные авторы, разный проекты, разный код.

может быть уже и не использует. я, вообще-то, именно про это и спрашивал в 1м посте.

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

А с чего ты взял, что в taglib используется libmp4v2? Названия файлов похожие?

взял с того, что смотрел в исходники, где-то полтора года назад. интересовался, как они выкрутились с поддержкой mp4, когда кроме libmp4v2 ничего работающего в опенсурсе не было. оказалось, никак не выкрутились, и используют libmp4v2.

только что посмотрел в новые исходники, и libmp4v2 там уже не видно. так что, молодцы ребята, исправились.

waker ★★★★★ ()
Ответ на: комментарий от Ford_Focus

и я что-то сильно сомневаюсь, что проект с проблемами в лицензии будет «Most Linux distributions ship with TagLib already.»

меня тоже это сильно удивило, когда узнал.

проблема в следующем. taglib сам по себе LGPL, либо MPL1.1.

mp4v2 всегда MPL1.1

mpl1.1 несовместим с GPL (ссылки давал).

таким образом, бинарные сборки любого приложения под GPL, использующего taglib, нарушают GPL, т.к. (пусть даже неявно) линкуются с libmp4v2.

waker ★★★★★ ()
Ответ на: комментарий от A-234

Я же говорю - не в курсе ваших проблем.

я не использую taglib, если вы об этом.

waker ★★★★★ ()
Ответ на: комментарий от LinuxDebian

Каким раком GPL относится к taglib? Последний находится под лицензией LGPL. Исходя из этого уже и пиши.

это не особо что меняет. LGPL, как я понимаю, столь же несовместим с MPL1.1, как и GPL. т.к. LGPL обязан быть совместим с GPL, и линковка с MPL1.1 это ломает.

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

прошу прощения за дезинформацию, похоже, память меня подвела. это не taglib был, а какое-то GPL-приложение использовало одновременно taglib и mp4v2. мне, почему-то, это запомнилось как использование mp4v2 со стороны taglib. однако, подтверждения этому в логах гита taglib найти не могу, так что явный склероз :(

waker ★★★★★ ()
Ответ на: комментарий от waker

только что посмотрел в новые исходники, и libmp4v2 там уже не видно. так что, молодцы ребята, исправились.

С тобой всё ясно. Чего шум поднимал? Я хз.

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

зы: погуглил тут еще.. и выяснил, что от libmp4v2 зависит taglib-extras, который в данный момент из интернетов практически выпилили, и найти инфу было трудно. скорее всего, меня запутало название, и я посчитал что это опциональный компонент taglib. однако, это отдельный проект (скорее всего от тех же авторов).

waker ★★★★★ ()
Ответ на: комментарий от waker

media-plugins/gst-plugins-faac (GPL-2) использует faac (LGPL-2.1 MPEG-4), а он использует libmp4v2 (MPL-1.1)

samy_volosaty ★★★★★ ()
Ответ на: комментарий от samy_volosaty

тоже хороший пример, кстати. кто-то может пролить свет, легально ли это? (хоть и оффтоп, да)

waker ★★★★★ ()
Последнее исправление: waker (всего исправлений: 1)
Ответ на: комментарий от waker

LGPL, как я понимаю, столь же несовместим с MPL1.1, как и GPL. т.к. LGPL обязан быть совместим с GPL, и линковка с MPL1.1 это ломает.

Цитаты, пожалуйста, приведите из обеих лицензий - LGPL и MPL 1.1 - которые по-вашему несовместимы :)

asaw ★★★★★ ()
Ответ на: комментарий от asaw

Цитаты, пожалуйста, приведите из обеих лицензий - LGPL и MPL 1.1 - которые по-вашему несовместимы :)

http://www.gnu.org/licenses/license-list.html#MPL

насчет конкретно _L_GPL я не знаю, но и не в этом суть.

waker ★★★★★ ()
Последнее исправление: waker (всего исправлений: 1)
Ответ на: комментарий от waker

насчет конкретно _L_GPL я не знаю, но и не в этом суть.

Да нет, сынок. Суть именно в этом. LGPL как раз и была разработана специально для подобных случаев. А ты, не зная броду, попёрся в воду и развёл флейм уже на целую страницу. Язабан.

Oleaster ★★★ ()
Ответ на: комментарий от Oleaster

ты, не зная броду, попёрся в воду и развёл флейм уже на целую страницу. Язабан.

я напутал некоторые вещи. за что честно извинился. все мы ошибаемся. но, на всякий случай, самозабанюсь путем внесения вас лично в игнор.

waker ★★★★★ ()
Ответ на: комментарий от waker

LGPL, как я понимаю, столь же несовместим с MPL1.1, как и GPL

Нет, т.к. обе не предяъвляют никаких требований к лицензированию чужого кода

annulen ★★★★★ ()
Ответ на: комментарий от annulen

Нет, т.к. обе не предяъвляют никаких требований к лицензированию чужого кода

угу. но проблема будет, когда LGPL библиотека зависит от MPL1.1 библиотеки. в этом случае, GPL приложение уже не может линковаться к этой LGPL библиотеке, т.к. неявно это уже получится LGPL+MPL1.1 библиотека.

waker ★★★★★ ()
Ответ на: комментарий от waker

GPL приложение уже не может линковаться к этой LGPL библиотеке

Да, но это уже не проблема LGPL или MPL

annulen ★★★★★ ()
Последнее исправление: annulen (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.