LINUX.ORG.RU

Сообщения waker

 

обсуждение deadbeef

Данная тема посвящена обсуждению проекта deadbeef player.

Официальный сайт проекта: http://deadbeef.sf.net

Разработка, вики, багтрекер: https://github.com/Alexey-Yakovenko/deadbeef

 

waker
()

как можно ускорить отрисовку

есть окно, в нем gtkdrawingarea, окно развернуто на весь экран, нужно рисовать графику @30fps.

cairo: делаем cairo_rectangle(cr, 0,0,width,height); cairo_fill(cr); для очистки экрана - получаем 15% нагрузку на CPU в процессе X

opengl: ничего не жрет, загрузка буквально 0%, все рисуется быстро (не только очистка экрана), но это если отключен композит. включаем — нагрузка на проц от 20 до 55% (зависит от видеокарты и драйверов).

gdk: примерно та же история, что с cairo.

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

 , , ,

waker
()

идея паразитирования на gentoo portage

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

вобщем, идея:

берем portage tree, берем emerge, ebuild, и прочие сопутствующие скрипты, и немного переделываем, так чтобы каждый пакет собирался в свой собственный префикс /opt/${appname}-${version}, и туда же собирались все зависимости, исключая некую (заранее определенную) базовую систему, содержащую glibc, gtk, и несколько других библиотек.

после этого в результат сборки подкидываем .desktop + иконку для запуска, и запаковываем в tar.xz.

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

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

USEFLAGS просьба не обсуждать, для простоты будем считать что они зафиксированы на какой то общий знаменатель.

 cross-distro, ,

waker
()

посоветуйте панель

требования:

* на qt или gtk, нативная (без питона, перла и т.п.), без зависимости от kde/gnome libs

* классический вид — меню «пуск», quicklaunch, taskbar, часы, трей. т.е. нечто вроде gnome-panel или xfce4-panel.

* надо чтобы в ярлыках quicklaunch можно было указать полный путь к приложению. сейчас пользуюсь xfce4-panel, она игнорирует полный путь, и запускает то что в $PATH. пример, для наглядности - есть deadbeef в /usr/local/bin, и есть в ~/Desktop/ddb-builds/deadbeef-0.5.6-i686. указываю путь к последнему, но запускается первый.

* еще одна проблема — когда первый раз вызываю меню пуск — она начинает грузить иконки, и это занимает секунд 5. хотелось бы чтобы иконки загружались заранее при запуске панели.

такое существует? могу пропатчить xfce4-panel под себя, но решил сначала поискать готовое.

ps: пожалуйста, не предлагайте lxpanel[x], fbpanel и их форки, и т.п. — пробовал, они не подходят.

waker
()

помогите сделать rpm

собственно, предыстория.. у меня есть проектик, и для него я собираю бинарный билд. потом я генерирую из этого билда пакеты в формате deb, pkg.tar.xz (арч), и tgz (слака). делается это маленькими скриптами, которые просто берут набор готовых файлов, генерируют из них нужные метаданные (если они нужны), и пихают это в нужный формат, после чего я заливаю эти пакеты на сайт. все замечательно, все довольны.

естественно, хочется генерировать и rpm. но тут возникла проблема. формат метаданных бинарный, и достаточно сложный (за 20 минут не написать тулзу), скриптом не сгенерировать, а готовых тулзов для моей задачи я не смог найти за неделю поисков.

альтернативный вариант - это использовать официальные программы для создания rpm, но с ними несколько проблемы. 1я это сложность сборки пакета вообще (не представляю как писать спеки, и хотелось бы не засорять этим голову), 2я не получается установить эти тулзы в мой дистрибутив, ни пакетов не могу найти, ни из исходников не компилируется, 3я, вытекает из 2й, не могу вообще понять какая тулза конкретно может сделать то что мне нужно.

может кто подскажет, как это можно провернуть, без написания своей генерилки rpm с нуля, и без установки rpm-based дистра? у меня арч для сборки 32битных билдов, и дебиан стейбл для 64битных.

 

waker
()

вышел deadbeef-0.5.3

минорный багфикс релиз, поэтому в форум, но и без нововведений не обошлось.

теперь, одновременно с публикацией исходных кодов, публикуются статик билды под x86 и x86_64, а также универсальные деб пакеты для дебиана/убунты, и пакеты для арча. в скором времени будет добавлена система для авто-генерации пакетов под другие форматы.

багтрекер теперь живет на google code, прошу любить и жаловать

основные изменения в плеере:

  • улучшения парсера m3u, исправлена поддержка m3uext, добавлена обработка mime-типа audio/x-scpls для сетевых потоков
  • adplug: обновлено до 2.2.1, добавлены опции для настройки fake-surround и выбора эмулятора
  • добавлен графический интерфейс для плагина shellexec
  • добавлен пункт меню Sort->Random, для перемешивания плейлиста
  • конвертер: исправлена запись wav >2Gb, добавлена возможность раскидывания сконвертированных файлов с сохранением оригинальной структуры папок, добавлена возможность писать сконвертированные файлы в исходную папку
  • исправлен баг в плагине alsa, который иногда приводил к заиканиям при проигрывании с медленных носителей, типа sshfs и cd.
  • добавлена опция в плагине mp3 для быстрого скана, чтобы файлы быстрее начинали играть (отключает поддержку gapless)
  • новая картинка когда не найдена обложка

>>> полный список изменений, даунлоадс, и прочее

waker
()

[android] deadbeef

вышел первый альфа-релиз deadbeef для Android.

цель релиза — предварительное тестирование совместимости и производительности на различных девайсах.

для полной установки необходимо ставить два пакета: Deadbeef Player, и DeaDBeeF Free Plugins Pack.

в первом включены плагины wavpack, flac, musepack, dumb, и др.

второй пакет содержит плагины, использующие GPL/LGPL код, включая mp3, sid, и некоторые другие.

требуется android 1.6 и выше, до 2.3 включительно. на 3.0 не проверял.

просьба сообщать о случаях полной неработоспособности на email: wakeroid@gmail.com

ну и если очень хочется каких-то определенных фич — туда же.

засыпать сообщениями типа «сделай виджеты» или «вылетает по кнопке quit» не следует, это и так понятно, все в процессе :)

более подробная информация — в маркете.

 

waker
()

Вышел deadbeef 0.4.3

Это преимущественно багфикс-релиз

Спасибо всем кто присылал баг-репорты и помогал их исправить и протестировать.

Отчет об изменениях:

  • исправлено падение в плагине OSS
  • исправлены случайные падения в связи с новой версией libcurl
  • исправлено редактирование метаданных в не-английских локалях
  • исправлено переключение плейлистов горячими клавишами с модификаторами num/caps/xcb
  • вкладки в окне с настройками теперь с прокруткой
  • исправлено описание плагина dts
  • исправлена горячая клавиша 'n' с модификаторами
  • улучшена поддержка протокола icy/shoutcast
  • исправлена работоспособность ctrl+j (перейти к текущему треку) и слежение за текущим треком, при наличии нескольких плейлистов
  • возобновление сеанса больше не производит перемотку если произошла ошибка, и трек был пропущен
  • исправлено мигание полосы перемотки
  • исправлено зависание библиотеки libmms-0.6
  • несколько мелких исправлений в поддержке cue
  • теперь закрытие вкладок (плейлистов) средней кнопкой мыши - поведение по-умолчанию
  • исправлено несколько проблем с автосохранением конфигурации плейлистов
  • исправлена перерисовка плейлиста после удачного запроса в CDDB

Подробности

Перемещено post-factum из OpenSource

waker
()

[pekwm] игнорирует клавиши mod1 и mod4

захотелось попробовать pekwm, поставил.. с дефолтным конфигом - игнорирует mod1, mod4 (не работает alt+tab, например).

если забиндить на mod1+f1 что угодно в конфиге, эффект от нажатия тот же что просто f1. то же самое с mod4. никакие стандартные hotkeys из дефолтного конфига не работают.

кто-нибудь сталкивался? как лечить? идеи?

 

waker
()

русский текст, gtk2, koi8-r

русифицировал слаку 9.1, все нормально работает, шрифты есть, в мозиллах всяких сайты на русском. но при загрузке файла в кодировке koi8-r в такие программы, как gedit, screem или gvim (последний собран в конфигурации под gtk2) - получаем текст в левой кодировке (восточно-европейской?).

как это вылечить? выглядит, как буд-то при преобразовании в уникод проигнорилась системная локаль. которая, кстати, вот:

bash-2.05b$ locale LANG=ru_RU.KOI8-R LC_CTYPE="C" LC_NUMERIC="C" LC_TIME="C" LC_COLLATE="C" LC_MONETARY="C" LC_MESSAGES="C" LC_PAPER="C" LC_NAME="C" LC_ADDRESS="C" LC_TELEPHONE="C" LC_MEASUREMENT="C" LC_IDENTIFICATION="C" LC_ALL=C

очень прошу, помогите!

waker
()

RSS подписка на новые темы