![]() |
|
Модераторы: xvr |
![]()
|
|
| Ches |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 19.8.2008 Репутация: 2 Всего: 3 |
Привет всем.
Отрисовываю видео с помошью XvShmPutImage. Хочу наложить текст поверх видео. Если вывести текст XDrawString() сразу после XvShmPutImage(), то текст мерцает ужасно, а иногда вообще не прорисовывается. Как мне отрисовать текст? з.ы. После вызова XvShmPutImage() изображение тут же выводится, не дожидаясь XFlush(). Может можно как-то можно это изменить? ну чтобы сначало отрисовался кадр, потом на него текст, а потом всё одновременно вывести? |
|||
|
||||
| Ches |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 19.8.2008 Репутация: 2 Всего: 3 |
Оказывается, это зависит во многом от драйвера.
На ATI Radeon x1600 + fglrx мерцает очень сильно На Intel i945 + i810 не мерцает вообще, но при создании нескольких изображений в памяти XvShmPutImage вызывает обновление всех сразу, и начинает мерцать всё изображение На Intel i945 + intel слега мерцает, но несколько видеопотоков рисуются отлично |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
Думаю, проблема не в драйверах.
По-моему, весь смысл в XvShmPutImage - это работа напрямую с видеобуфером. Поэтому, если ты хочешь избавиться от мерцания, то тебе нужно подготовить кадр с наложенным текстом до того, как ты выведешь его этой функцией. |
|||
|
||||
| Ches |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 19.8.2008 Репутация: 2 Всего: 3 |
||||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |