LINUX.ORG.RU
ФорумTalks

[tearing] Таскание 2D окон (без компиза)

 


0

1

Недавно обратил внимание, что при таскании 2Д окон с отображением их содержимого наблюдается теаринг этих самых окон по краям.

nvidia 9100, дрова проприентарщина последние ставленные ручками, бубунта 10.04, core 2 duo.

Проявляется на разных железках, не только на этой. Композит не используется, хотя и с композитом все то же самое.

В проигрывании любого видео через xv или vdpau теринга нету.

Неужто никто не замечает?

★★

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

Я уже посмотрел. Да и на видео отлично видно как это делается. Просто в Gentoo убрали традиционный привычный GUI для MPlayer на GTK, который везде узнаваем. Типа устарел. :-(

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

> ээ, может максимальную и не мучаться?

Я уже 6й год мучаюсь, никак не намучаюсь. Максимальная еще хуже :)

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

Тогда только аппаратное ускорение. - Придется настраивать говно-софт.

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

не - я не понял - какие такие телодвижения то нужны ещё?

megabaks ★★★★
()

Это от дров. Инфа 100%. У nvidia в 2д в linux оно тормозит (как и на винде, а в ней и в 3х бывает синева).

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

Да, и это дело зависит от чипа (частоты его). Тем более 9100, чего ты хотел-то :) Лучше найди 7900.

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

А, ну если линк надо, то хз. Но просто на это кроме ТС особо внимания не обращает.

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

>Выключи вертикальную синхронизацию в драйверах и компизе :P
включено!
ЧЯДНТ?

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

Может у тебя моник на элт (там оно не видно в разы, тем более если он хороший).
//Ладно, придумаю скоро хорошую аву против котов :)

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

Ну, а то я всё помню. У меня их разных много, и сам не помню, что где.

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

>Выключи вертикальную синхронизацию в драйверах и компизе :P
и чо?
симулировать неиспользуемый режим?
что курил?

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

> Вы все неосиляторы, включая ТС'а. Там нужно три галки поставить, чтоб всё было зашибись.

Да стоят галки, стоят. Две в дровах, третьей там нету.

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

> нажал сюда ---> http://vodo.net/media/torrents/Sintel.2010.2K.x264-VODO.torrent

Короче vdpau его не берет :) говорит сильно большое разрешение. На цпу декодится легко.

В компизе не тормозит, теаринга нету. Вроде как плавность одинакова.

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

Карточку менять не буду на что-то другое, т.к. энергопотребление. Это ITX плата, кому интересно: http://forum.ixbt.com/topic.cgi?id=9:64753

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

Короче vdpau его не берет :)х

чо? о_О

megabaks@desktop ~ $ mplayer /var/ftp/stuff/Sintel.2010.2K.x264-VODO/Sintel.2010.2K.x264-VODO.mp4
MPlayer SVN-r32719-4.5.2 (C) 2000-2010 MPlayer Team

Воспроизведение /var/ftp/stuff/Sintel.2010.2K.x264-VODO/Sintel.2010.2K.x264-VODO.mp4.
Обнаружен libavformat формат файла!
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang eng
VIDEO:  [H264]  2048x872  24bpp  24.000 fps  2352.7 kbps (287.2 kbyte/s)
Информация о клипе:
 major_brand: isom
 minor_version: 512
 compatible_brands: isomiso2avc1mp41
 creation_time: 1970-01-01 00:00:00
 title: Sintel
 encoder: Lavf52.78.5
 copyright: (c) copyright Blender Foundation | durian.blender.org
 description: Sintel open movie project
==========================================================================
Форсирован видеокодек: ffh264vdpau
Открываю декодер видео: [ffmpeg] FFmpeg's libavcodec codec family
Выбран видеокодек: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
==========================================================================
==========================================================================
Открываю декодер аудио: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 188.7 kbit/12.28% (ratio: 23583->192000)
Выбран аудиокодек: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Начало воспроизведения...
[VD_FFMPEG] Пробую pixfmt=0.
Movie-Aspect - 2.35:1 - выполняю предварительное масштабирование
для коррекции соотношения сторон фильма.
VO: [vdpau] 2048x872 => 2048x872 H.264 VDPAU acceleration 
[VD_FFMPEG] XVMC-ускоренный MPEG-2.
A:   7.6 V:   7.6 A-V: -0.000 ct:  0.000   0/  0  3%  2%  0.3% 2 0 

Выходим... (Выход)
megabaks@desktop ~ $ 
ЧЯДНТ?

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

На опенсорцных дровах кстати эффект аналогичен. И на интелевских видео тоже. И в винде.
И на AMD (что с проприетарными, что со свободными дровами).

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

Короче, через compiz с vsync не теарится, но зато full hd видео тормозит. Через vdpau на плавных сценах идет дерганно, с процессорным декодированием лучше, но все равно как-то не плавно. Видео меньшего разрешения вроде ОК.
> Вердикт - не годно .
В настройках композитного менеджера нужно включить UndirectFullscreen и в полноэкранном режиме станет годно. KWin из KDE 4.5 автоматически задействует эту опцию при обнаружении как минимум проприетарных драйверов (насчёт свободных - не проверял).

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

ХЗ что ты делаешь не так. Может различия в чипах.

$ mplayer -vo vdpau -vc ffh264vdpau -vf-clr Sintel.2010.2K.x264-VODO.mp4 
MPlayer SVN-r32678-4.4.3 (C) 2000-2010 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing Sintel.2010.2K.x264-VODO.mp4.
libavformat file format detected.
[lavf] stream 0: video (h264), -vid 0
[lavf] stream 1: audio (aac), -aid 0, -alang eng
VIDEO:  [H264]  2048x872  24bpp  24.000 fps  2352.7 kbps (287.2 kbyte/s)
Clip info:
 major_brand: isom
 minor_version: 512
 compatible_brands: isomiso2avc1mp41
 title: Sintel
 encoder: Lavf52.78.5
 copyright: (c) copyright Blender Foundation | durian.blender.org
 description: Sintel open movie project
==========================================================================
Forced video codec: ffh264vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 188.7 kbit/12.28% (ratio: 23583->192000)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
[VD_FFMPEG] Trying pixfmt=0.
Movie-Aspect is 2.35:1 - prescaling to correct movie aspect.
VO: [vdpau] 2048x872 => 2048x872 H.264 VDPAU acceleration 
[vdpau] Failed creating VDPAU decoder: The size of a supplied object does not match the object it is being used with.
FATAL: Cannot initialize video driver.
[h264_vdpau @ 0xcb5280]decoding to PIX_FMT_NONE is not supported.
[h264_vdpau @ 0xcb5280]decode_slice_header error
[h264_vdpau @ 0xcb5280]no frame!
Error while decoding frame!
[VD_FFMPEG] Trying pixfmt=0.
Movie-Aspect is 2.35:1 - prescaling to correct movie aspect.
VO: [vdpau] 2048x872 => 2048x872 H.264 VDPAU acceleration 
[vdpau] Failed creating VDPAU decoder: The size of a supplied object does not match the object it is being used with.
FATAL: Cannot initialize video driver.
[h264_vdpau @ 0xcb5280]decoding to PIX_FMT_NONE is not supported.
[h264_vdpau @ 0xcb5280]decode_slice_header error
[h264_vdpau @ 0xcb5280]no frame!
Error while decoding frame!
Arceny ★★
() автор топика

Возможные решения проблемы:
1. Wayland.
2. Может быть это. Если да - значит всё это время проблема была не в оконных/композитных менеджерах или там драйверах, а в иксах. Все, кричавшие «УМВР!» и «У меня нет тиринга!» окажутся ... (впишите сами). Впрочем, то же самое касается и варианта с Wayland. Не зря «лозунгом» Wayland является «every frame is perfect».

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

> UndirectFullscreen

Чот не-алё. В любом случае использовать compiz совсем не хочется. Остается только забить на 2д-глюки и жить как жил раньше.

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

> чини!

Другое видео can initialize почему-то, так что чинить нечего. Выше 1920*1080 смысла нет.

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

Не нашлась опция или не помогла? С VDPAU или c xv? Замечу, что при VDPAU-выводе время от времени отрубается vsync (самого VDPAU), и до рестарта иксов никакими средствами вернуть его не удаётся.

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

> Не нашлась опция или не помогла? С VDPAU или c xv? Замечу, что при VDPAU-выводе время от времени отрубается vsync (самого VDPAU), и до рестарта иксов никакими средствами вернуть его не удаётся.

Нашлась, не помогла. Оба выхода.

Итог всего вышесказанного для меня таков: проблемы «голого» не-композитного 2д никак не решить, предлагается использовать композит. Но при использовании композита могут вылезти/вылазят проблемы с проигрыванием видео. Использовать компиз я в прицнипе желанием не горю, меня xfwm4 как оконный менеджер устраивает.

Вчера специально ставил 2003 винду (лицензия ))) чтобы посмотреть как там дела. Дела там паршиво, точно так же.

Итого остается продолжить жрать кактус под названием линакс. Или скажем хакинтош поставить =) все равно там весь нужный для работы опенсорцный софт есть.

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

Ну и еще друг записал видео как все работает в семерке, на встроенной в core i3 графике. Работает там се хорошо, и видео играется, и теаринга в окнах нету. Итого можно поставить оффтопик, но это, конечно, не выход :D Поэтому жрать кактус, жрать...

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

Итого можно поставить оффтопик

У меня в семёрочке вон то видео, которое я снимал, жутко тормозит. Примерно фрейм в секунду.

Да стоят галки, стоят. Две в дровах, третьей там нету.

Третья в компизе.

Да стоят галки, стоят.

Теперь убери с Texture Sharpening !

Sonsee
()

ставленные ручками

Поробуй другим способом.

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

4.2!
Бакс, ну хватит, в самом деле. В иксах нету нужных расширений для всинка. Ну вот по факту нету. Воспроизведение видео в оконном режиме при включённом композитинге может быть без тиринга только в sdl. Самому-то не смешно?

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

дабы не звездить - http://faq4u.ru/?p=133
Как пользующийся этими фичами драйвера ответственно заявляю - они сами по себе перестают работать время от времени (касается VDPAU и xv). И, да, срабатывает вся эта радость только для полноэкранного режима и только с UndirectFullscreen, и никак иначе. Для одного монитора обе опции бесполезны, так как в для одного монитора драйвер активирует их по умолчанию.

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

Воспроизведение видео в оконном режиме при включённом композитинге может быть без тиринга только в sdl.

4.2!

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

только для полноэкранного режима
При включённом композитинге. При выключенном - может и в оконном работать, но со всеми вышеописанными «радостями» 2D-рендеринга иксов.

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