LINUX.ORG.RU

ускорение флеша на ютубе

 , ,


0

2

Имеется

арч i686
chromium 43.0.2357.132-1
firefox 39.0-1

flashplugin 11.2.202.481-1
chromium-pepper-flash-dev 18.0.0.194-1

В ff ускорение декодирования есть
accelerated video rendering, accelerated video decoding

а в хромиуме - нет успорения декодирования
accelerated video rendering, software video decoding

в Хромиуме с недавних пор не работает плагин от фокса (flashplugin 11.2.202.481-1)
и ускорения с тех пор нет.

Вопрос - как завести ускорение на хромиуме?

cast Novell-ch, i-rinat

в chrome://flags включено переопределение рендеринга

Graphics Feature Status
Canvas: Hardware accelerated
Flash: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Disabled
Rasterization: Hardware accelerated on all pages
Threaded Rasterization: Enabled
Video Decode: Hardware accelerated
Video Encode: Hardware accelerated
WebGL: Hardware accelerated

★★★★★

Последнее исправление: smilessss (всего исправлений: 2)

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

что нужно получить в конце

Конечная цель — работающее аппаратное декодирование в PepperFlash в Chromium.

и в какую сторону примерно двигаться

Надо выяснить, почему обламывается вызов vaQuerySurfaceAttributes в Chromium. Скорее всего, проблема в vdpau-va-driver. Надо выяснить где именно и исправить.

i-rinat ★★★★★
()
Ответ на: комментарий от feofan

Где её взять под перечный апи?

Не верю, что её нельзя адаптировать под PPAPI. Просто никого ещё не припёрло.

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

Глупый вопрос: почему нельзя выкинуть флеш и перебраться на хтмл5?
И еще вопрос, но скорее к smilessss: как воспроизвести эту проблему на арче с ironlake интелом и прочим.

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

С интелом не получится. Интел не использует vdpau - нужен открытый амд или блоб невидии.

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

Скорее всего. Есть Firefox, а сисадмины - народ ленивый. Зачем что-то пилить, если и так работает?

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

почему нельзя выкинуть флеш и перебраться на хтмл5?

Предположительно Chromium задействует аппаратный декодер и для HTML5 видео, но непонятно, как это выяснять. Для варианта с Flash на Youtube можно вызвать stats for nerds и явно посмотреть статус там.

с ironlake интелом

Не думаю, что воспроизведётся. У меня на Ivy Bridge работает. Не работает на AMD.

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

Увы, ни одной амд карты под рукой нет, а окажется только после 20 чисел июля. И там не r600, кажется, что-то новее с amd e350 и 6310 картой.

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

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

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

Прошло пару дней

я тестил c gearsongallium live cd, там свежие версии вообще всего, что только можно и там тоже не работает ускорение декодирования видео.

Загрузил винду, скачал последний билд хромиума, поставил туда плагин с последнего хрома и внезапно!

О платформе Flash

Chromium	45.0.2451.0 ()
ОС	Windows 7 or Server 2008 R2 SP1
Flash plugin	18.0.0.194 D:\Program Files\Chromium\pepflashplayer.dll

	--- GPU information ---
Graphics card	ATI Mobility Radeon HD 4500 Series (Microsoft Corporation WDDM 1.1)
Driver display name	atidxx32.dll,atidxx64,atiumdag.dll,atiumdva.cap,atiumd64,atiumd6a,atitmm64
Driver name (strong)	atiilhag.inf:ATI.Mfg.NTx86...1:ati2mtag_M9x:8.56.1.16:pci\ven_1002&dev_9553
--- GPU driver, more information ---
Vendor Id	0x1002
Device Id	0x9553
Driver vendor	ATI Technologies Inc.
Driver version	8.56.1.16
Driver date	4-25-2009
Pixel shader version	3.0
Vertex shader version	3.0
GL_VENDOR	Google Inc.
GL_RENDERER	ANGLE (ATI Mobility Radeon HD 4500 Series (Microsoft Corporation WDDM 1.1) Direct3D9Ex vs_3_0 ps_3_0)
GL_VERSION	OpenGL ES 2.0 (ANGLE 2.1.0.e62cedd0e9d6)
GL_EXTENSIONS	GL_OES_element_index_uint GL_OES_packed_depth_stencil GL_OES_get_program_binary GL_OES_rgb8_rgba8 GL_EXT_texture_format_BGRA8888 GL_EXT_read_format_bgra GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_float GL_OES_texture_float_linear GL_EXT_texture_compression_dxt1 GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_EXT_texture_storage GL_OES_texture_npot GL_EXT_texture_filter_anisotropic GL_EXT_occlusion_query_boolean GL_NV_fence GL_EXT_robustness GL_EXT_blend_minmax GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_pack_reverse_row_order GL_OES_standard_derivatives GL_EXT_shader_texture_lod GL_EXT_frag_depth GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_EXT_debug_marker

Shockwave Flash
Описание:	Shockwave Flash 18.0 r0
Версия:	18.0.0.194
Расположение:	D:\Program Files\Chromium\pepflashplayer.dll
Тип:	PPAPI (вне процесса)




Заходим на ютуб и


accelerated video rendering, accelerated video decoding


как так, подумал я,все работает
хромиум я не патчил, он был взят отсюда https://www.chromium.org/getting-involved/download-chromium

и тут я увидел
https://www.chromium.org/getting-involved/download-chromium
GL_VENDOR	Google Inc.
GL_RENDERER	ANGLE (ATI Mobility Radeon HD 4500 Series (Microsoft Corporation WDDM 1.1) Direct3D9Ex vs_3_0 ps_3_0)
GL_VERSION	OpenGL ES 2.0 (ANGLE 2.1.0.e62cedd0e9d6)

возможно, что если запустить хромиум с параметрами --use-gl=desktop, то ускорение заработает

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

Это ко мне вопрос был?

Там по сообщениям видно же, на чём спотыкается. Нужно только выяснить почему. Или вообще тот кусок кода выбросить, заменив заглушкой. Он, вроде, не критичный.

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

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


и тогда будет работать ускорение?

smilessss ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

нашел готовое ppa для бубунт

https://launchpad.net/~saiarcot895/ archive/ubuntu/chromium-beta

а еще это

http://askubuntu.com/questions/336302/gpu-accelerated-chromium

https://bazaar.launchpad.net/~saiarcot895/chromium-browser/chromium-browser.u...

запустил 15.10 прямо с iso, все равно валится

libva info: VA-API version 0.38.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_0_37
libva info: va_openDriver() returns 0
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(435)] vaQuerySurfaceAttributes failed VA error: invalid parameter
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(289)] GetMaxResolution failed for va_profile 0 and entrypoint 1
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(435)] vaQuerySurfaceAttributes failed VA error: invalid parameter
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(289)] GetMaxResolution failed for va_profile 1 and entrypoint 1
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(435)] vaQuerySurfaceAttributes failed VA error: invalid parameter
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(289)] GetMaxResolution failed for va_profile 5 and entrypoint 1
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(435)] vaQuerySurfaceAttributes failed VA error: invalid parameter
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(289)] GetMaxResolution failed for va_profile 6 and entrypoint 1
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(435)] vaQuerySurfaceAttributes failed VA error: invalid parameter
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(289)] GetMaxResolution failed for va_profile 7 and entrypoint 1
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(435)] vaQuerySurfaceAttributes failed VA error: invalid parameter
[13789:13789:0714/145032:ERROR:vaapi_wrapper.cc(289)] GetMaxResolution failed for va_profile 10 and entrypoint 1
vdpau_video: vaTerminate(): config ID 0x01000000 is still allocated, destroying
vdpau_video: vaTerminate(): config ID 0x01000001 is still allocated, destroying
vdpau_video: vaTerminate(): config ID 0x01000002 is still allocated, destroying
vdpau_video: vaTerminate(): config ID 0x01000003 is still allocated, destroying
vdpau_video: vaTerminate(): config ID 0x01000004 is still allocated, destroying
vdpau_video: vaTerminate(): config ID 0x01000005 is still allocated, destroying
[13789:13789:0714/145032:ERROR:gpu_video_decode_accelerator.cc(280)] HW video decode not available for profile 1


Насколько я понял, реализации vaQuerySurfaceAttributes в vdpau-va-driver нет.

Так что тебе надо либо чинить vdpau-va-driver, либо пытаться завести VA драйвера из Mesa.


а если я найду патченный vdpau-va-driver, то, возможно это решит проблему декодирования?)

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

а если я найду патченный vdpau-va-driver, то, возможно это решит проблему декодирования?)

Странный вопрос. Если ты найдёшь vdpau-va-driver, который пропатчили для работы со свободным драйвером AMD и Chromium'ом, то просто по определению он будет работать.

Это всё равно что спросить: «Если я возьму в руку яблоко, будет ли у меня в руке яблоко?»

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

перекомпилил хромиум с патчем, пересобрал vdpau-va-driver без ненужного хлама, теперь плюется меньше, но все равно нет ускорения

и еще

если раньше было

Multiple Raster Threads: Disabled

то сейчас

Graphics Feature Status
Canvas: Hardware accelerated
3D CSS: Hardware accelerated
Compositing: Hardware accelerated on all pages and threaded
CSS Animation: Accelerated and threaded
Flash 3D: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Video: Hardware accelerated
Video Decode: Hardware accelerated
Video Encode: Hardware accelerated
WebGL: Hardware accelerated



ATTENTION: default value of option force_s3tc_enable overridden by environment.
[8445:8445:0729/163942:ERROR:sandbox_linux.cc(268)] InitializeSandbox() called with multiple threads in process gpu-process
[WARNING:flash/platform/pepper/pep_module.cpp(63)] SANDBOXED
[8445:8445:0729/164138:ERROR:gpu_video_decode_accelerator.cc(305)] Not implemented reached in void content::GpuVideoDecodeAccelerator::Initialize(media::VideoCodecProfile, IPC::Message*)HW video decode acceleration not available.
[8445:8445:0729/164159:ERROR:gpu_video_decode_accelerator.cc(305)] Not implemented reached in void content::GpuVideoDecodeAccelerator::Initialize(media::VideoCodecProfile, IPC::Message*)HW video decode acceleration not available.

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

chrome://flags первая галочка

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

думаешь все дело в дровах и есть шанс завести?

HW video decode acceleration not available.

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

завел prime?

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

i-rinat ★★★★★
()
18 сентября 2015 г.
Ответ на: комментарий от smilessss

как это и что это

Это Gallium-драйвер для VA-API интерфейса. Предыдущие попытки были через vdpau-va-driver, который реализовывал только старый интерфейс, в котором не хватало нужных Chromium'у функций. А в Gallium'ном они, очевидно, есть.

i-rinat ★★★★★
()
Ответ на: комментарий от smilessss

значит, там что-то включили, поправили

Значит, наоборот, выключили. В Chromium использовались функции, которых в старых VA-API драйверах просто не было. Обновление vdpau-va-driver — событие невероятное, так что скорее всего, в Chromium убрали использование этих функций. Правда, непонятно зачем.

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