LINUX.ORG.RU

Gnash обзавелась поддержкой VA-API для аппаратной акселлерации H.264-видеопотока

 , , , , uvd2, , ,


0

0

Компания Splitted Desktop Systems продолжает продвигать Linux как платформу полноценной и самодостаточной домашней видеостанции. На этот раз патч коснулся проекта открытого Flash-плеера Gnash: добавлено GPU-ускорение для воспроизведения H.264-видеоконтента через унифицированное VA-API. Аппаратный H.264-декодер будет работать в следующих конфигурациях:

  • AMD GPUs с UVD2 и xvba-video VA-драйвер (Radeon HD 4000)
  • NVIDIA GPUs и vdpau-video VA-драйвер
  • Прочие видеокарты с доступным VA-драйвером, т.е. платформа Intel Moorestown и будущие G45 VA-драйверы

>>> Подробности и патч

★★★★★

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

Вендекапец близок как никогда

DNA_Seq ★★☆☆☆
()

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

opium_inside (лень входить)

anonymous
()

Яндекс-пробки только нихрена не работают с ним...

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

Ждем анонимусов, воняющих про проприетарный флэш который не нужен.

Так патч ведь для gnash, который свободен.

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

МС не одобрает. Там же vdpau используется !

Физиологически, VDPAU там нет - только VA-API, к которому vdpau может быть как back-end. Поэтому затык несколько иной: девелопер GNU негодует

The last thing we want to do is encourage people to use proprietary drivers for use with Gnash.

http://lists.gnu.org/archive/html/gnash-dev/2009-09/msg00089.html

shahid ★★★★★
() автор топика

Прекрасно. Осталось найти время нагуглить патчи для работы VLC с VDPAU и поставить это.

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

>> он как гаризонт

>Чтобы поравняться с горизонтом, нужно упасть до уровеня земли...

Оба немедленно в школу учить Великий Русский язык!

Robotron
()

А где взять xvba-video VA-драйвер для Radeon?

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

>>> он как гаризонт

>>Чтобы поравняться с горизонтом, нужно упасть до уровеня земли...


>Оба немедленно в школу учить Великий Русский язык!


А еще определиться, что за горизонт.

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

> я что то пропустил, или UVD уже работает в линуксе?

Присоединяюсь к вопросу.

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

>>> он как гаризонт

>>Чтобы поравняться с горизонтом, нужно упасть до уровеня земли...

>Оба немедленно в школу учить Великий Русский язык! ... >на самом деле gnash гермофродит

в школу следом за остальными. гермАфродит.

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

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

Это реплики. Им можно. ;) . Кстати, обращения в русском языке выделяются запятыми.

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

> Правила Русского языка толстые и не остроумные? Не остроумные. Хотите поговорить об этом?

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

Ладно, лингвисты-буквоеды, я. со своей стороны, флуд прекращаю.

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

Внезапно

В данном случае запятые не нужны.

Deleted
()

Посмотрел патч. Увидел кучу кусков, типа:
---
- delete [] output;
+
+ if (output)
+ av_free(output);
+ else
+ delete [] output;
---
Задумался... не понял.
Кто объяснит, что сие может означать?
Понятно, что работать оно будет, но это
что, obfuscated code contest? Или я чего
не догоняю?

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

> Кто объяснит, что сие может означать?

Например, это означает, что в деструкторе av_free() вызывать нельзя по каким-либо причинам (навскидку -- delete не гарантирует, что вот здесь вот будет вызван деструктор), а без av_free() может наступить ж-па. Судя по тому, как доселе Gnash работал, она и наступала, и неоднократно.

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

> Например, это означает

+ if (output) + av_free(output); + else + delete [] output;

Ммм... Оно больше означает, что если output != NULL, то вызываем av_free(), в противном случае делаем delete[] NULL, только нахрена? Упасть не упадет, но смысла все равно нет.

> delete не гарантирует, что вот здесь вот будет вызван деструктор

Это как? delete как раз-таки и вызывает деструктор уничтожаемого объекта.

sjinks ★★★
()

оно б еще поддерживало десятую версию флеша - цены б ему не было.

pevzi ★★★★★
()

Можно ли при установленой проприетарщины от адоба установить Gnash и хотя бы в той же мозилле организовать переключение "на лету"? Охота сравнить эти два чуда извращенной мысли без последующего лечения геморроя.

ps При обращении "Вам" пишется с большой буквы.

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

ничего не поделаешь, это Intel.
у меня на sempron-е ничего не тормозит.

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

> Можно ли при установленой проприетарщины от адоба установить Gnash и хотя бы в той же мозилле организовать переключение "на лету"?

Да. Установи обоих. В моззиле: Tools > Addons > Plugins > переключайся на лету.

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

>ps При обращении "Вам" пишется с большой буквы.

В деловых письмах, официальных документах, от большого уважения. В остальных случаях с маленькой буквы.

Задрали своими "Вас", "Вам" в середине обычных говнопредложений.

Толстого читайте.

jackill ★★★★★
()

Хм, то есть из новости следует, что HD ускорение на чипах АМД и Интель в Линуксе уже работает?

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

> Ммм... Оно больше означает, что если output != NULL, то вызываем
> av_free(), в противном случае делаем delete[] NULL
Спасибо, но "дословный перевод" мне не нужен. :)
Я спросил, что это _означает_.

> только нахрена? Упасть не упадет, но смысла все равно нет.
Об этом то и речь. Ничего не понимаю...
Раз в коде что-то написано, значит в этом должен быть смысл.
Вот я про него и хотел узнать.

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

> Например, это означает, что в деструкторе av_free() вызывать нельзя
> по каким-либо причинам (навскидку -- delete не гарантирует, что вот
> здесь вот будет вызван деструктор)
У вас путаница в голове.
Вероятно, у автора патча - тоже, но это всё ж
менее вероятно, вот и думаю, может таки кто
подскажет тайный смысл того куска патча.
Оператор delete[] там вызывается на нулевой
указатель, это раз. av_free() должен сам хавать
NULL без проблем, так что и проверка не нужна -
это два.

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