Bug 44186 - Не работает источник "Захват окна(Xcomposite)"
Summary: Не работает источник "Захват окна(Xcomposite)"
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: obs-studio (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-11-01 10:17 MSK by Nikita Obukhov
Modified: 2023-01-10 17:51 MSK (History)
3 users (show)

See Also:


Attachments
obs_window_source (71.01 KB, image/png)
2022-11-01 10:17 MSK, Nikita Obukhov
no flags Details
obs_window_source_2 (38.21 KB, image/png)
2022-11-01 10:18 MSK, Nikita Obukhov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Nikita Obukhov 2022-11-01 10:17:20 MSK
Created attachment 11788 [details]
obs_window_source

Шаги воспроизведения.
Предварительно открыть какое-либо окно. (Например terminal)
1. Нажать кнопку добавления источника (иконка +)
2. В качестве источника выбрать "Захват окна(Xcomposite)"
3. Выбрать в списке окно с терминалом. Нажать ОК.

Ожидаемый результат:
На экране выводится содержимое выбранного окна.

Реальный результат:
Черный экран. Содержимое выбранного окна не отображается. (скрин obs_window_source.png)

Так же если перейти в Правка->Преобразовать->Изменить преобразование... все значения размеров равны 0(скрин obs_window_source_2.png). Попробовал задать в ручную, не помогло.
Comment 1 Nikita Obukhov 2022-11-01 10:18:18 MSK
Created attachment 11789 [details]
obs_window_source_2
Comment 2 Антон Мидюков 2022-11-01 10:26:53 MSK
У меня на Сизифе не воспроизводится.
Опишите стенд.
Comment 3 Nikita Obukhov 2022-11-01 18:07:33 MSK
Стэнд:
VM c kworkstation-10 развернутая на PVE.

Версия пакета: obs-studio-28.0.3-alt1

С версией obs-studio-27.2.4-alt1 в данной конфигурации работает.

Попробовал на реальном железе (Ноутбук MSI с Intel(R) Core(TM) i5-11400H @ 2.70GHz). Данная функция работает.
Comment 4 Антон Мидюков 2022-11-08 12:37:53 MSK
(Ответ для Nikita Obukhov на комментарий #3)
> Стэнд:
> VM c kworkstation-10 развернутая на PVE.
> 

Покажите, пожалуйста, вывод команды:
inxi -G
Comment 5 Алексей Родыгин 2022-11-08 15:47:03 MSK
(Ответ для Антон Мидюков на комментарий #4)
> 
> Покажите, пожалуйста, вывод команды:
> inxi -G

Graphics:
  Device-1: Red Hat QXL paravirtual graphic card driver: qxl v: kernel 
  Display: server: X.org 1.20.14 driver: loaded: qxl 
  note: n/a (using device driver) unloaded: fbdev,modesetting,vesa 
  tty: 80x24 
  Message: Advanced graphics data unavailable in console for root.
Comment 6 Антон Мидюков 2022-11-08 15:59:08 MSK
(Ответ для Алексей на комментарий #5)
> (Ответ для Антон Мидюков на комментарий #4)
> > 
> > Покажите, пожалуйста, вывод команды:
> > inxi -G
> 
> Graphics:
>   Device-1: Red Hat QXL paravirtual graphic card driver: qxl v: kernel 
>   Display: server: X.org 1.20.14 driver: loaded: qxl 
>   note: n/a (using device driver) unloaded: fbdev,modesetting,vesa 
>   tty: 80x24 
>   Message: Advanced graphics data unavailable in console for root.

Из-под пользователя в иксах, пожалуйста.
Comment 7 Алексей Родыгин 2022-11-08 16:08:08 MSK
(Ответ для Антон Мидюков на комментарий #6)

> Из-под пользователя в иксах, пожалуйста.

Graphics:  Device-1: Red Hat QXL paravirtual graphic card driver: qxl v: kernel 
           Display: x11 server: X.Org 1.20.14 driver: loaded: qxl note: n/a (using device driver) 
           unloaded: fbdev,modesetting,vesa resolution: 1024x768~60Hz 
           OpenGL: renderer: llvmpipe (LLVM 11.0.1 128 bits) v: 4.5 Mesa 22.0.4
Comment 8 Антон Мидюков 2023-01-08 17:44:25 MSK
Проблема воспроизводится там, где нет аппаратного ускорения. Программное (llvm) не справляется. Думаю, что надо смириться с тем, что без аппаратного ускорения это функционал больше работать не будет.
В qemu работает, если запускать с опциями:
-device virtio-vga-gl -display sdl,gl=on
Comment 9 Anton Zhukharev 2023-01-10 14:59:50 MSK
(Ответ для Антон Мидюков на комментарий #8)
> Проблема воспроизводится там, где нет аппаратного ускорения. Программное
> (llvm) не справляется. Думаю, что надо смириться с тем, что без аппаратного
> ускорения это функционал больше работать не будет.
> В qemu работает, если запускать с опциями:
> -device virtio-vga-gl -display sdl,gl=on
Прошу прощения: почему же тогда при выборе вместо "Захват окна(Xcomposite)"
источника "Захват экрана (XSHM)" предпросмотр работает корректно (на такой
же виртуальной машине, как описывал Алексей в comment 7)?
Comment 10 Антон Мидюков 2023-01-10 17:30:56 MSK
(Ответ для Anton Zhukharev на комментарий #9)
> (Ответ для Антон Мидюков на комментарий #8)
> > Проблема воспроизводится там, где нет аппаратного ускорения. Программное
> > (llvm) не справляется. Думаю, что надо смириться с тем, что без аппаратного
> > ускорения это функционал больше работать не будет.
> > В qemu работает, если запускать с опциями:
> > -device virtio-vga-gl -display sdl,gl=on
> Прошу прощения: почему же тогда при выборе вместо "Захват окна(Xcomposite)"
> источника "Захват экрана (XSHM)" предпросмотр работает корректно (на такой
> же виртуальной машине, как описывал Алексей в comment 7)?

Это разные инструменты, которые реализованы по-разному. Похоже, что Xcomposite перестал использовать GLX и хочет теперь только EGL:
https://github.com/obsproject/obs-studio/commit/ddb692ab2ddb9659829db5794ea10a439a470577

Т.е. на виртуалке должно быть проблема с EGL.
Comment 11 Anton Zhukharev 2023-01-10 17:39:32 MSK
(Ответ для Антон Мидюков на комментарий #10)
> (Ответ для Anton Zhukharev на комментарий #9)
> > (Ответ для Антон Мидюков на комментарий #8)
> > > Проблема воспроизводится там, где нет аппаратного ускорения. Программное
> > > (llvm) не справляется. Думаю, что надо смириться с тем, что без аппаратного
> > > ускорения это функционал больше работать не будет.
> > > В qemu работает, если запускать с опциями:
> > > -device virtio-vga-gl -display sdl,gl=on
> > Прошу прощения: почему же тогда при выборе вместо "Захват окна(Xcomposite)"
> > источника "Захват экрана (XSHM)" предпросмотр работает корректно (на такой
> > же виртуальной машине, как описывал Алексей в comment 7)?
> 
> Это разные инструменты, которые реализованы по-разному. Похоже, что
> Xcomposite перестал использовать GLX и хочет теперь только EGL:
> https://github.com/obsproject/obs-studio/commit/
> ddb692ab2ddb9659829db5794ea10a439a470577
Спасибо за ответ!

> Т.е. на виртуалке должно быть проблема с EGL.
Попробую разобраться что же там всё таки не так.
Comment 12 Антон Мидюков 2023-01-10 17:51:59 MSK
(Ответ для Anton Zhukharev на комментарий #11)
> (Ответ для Антон Мидюков на комментарий #10)
> > Т.е. на виртуалке должно быть проблема с EGL.
> Попробую разобраться что же там всё таки не так.

Попробуйте использовать virtio-vga-gl вместо qxl.