Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XvShmPutImage + text, отрисовка текста 
:(
    Опции темы
Ches
Дата 25.8.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 19.8.2008

Репутация: 2
Всего: 3



Привет всем. 
Отрисовываю видео с помошью XvShmPutImage. Хочу наложить текст поверх видео. Если вывести текст XDrawString() сразу после XvShmPutImage(), то текст мерцает ужасно, а иногда вообще не прорисовывается. Как мне отрисовать текст?

з.ы. После вызова XvShmPutImage() изображение тут же выводится, не дожидаясь XFlush(). Может можно как-то можно это изменить? ну чтобы сначало отрисовался кадр, потом на него текст, а потом всё одновременно вывести?
PM MAIL ICQ   Вверх
Ches
Дата 26.8.2008, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 19.8.2008

Репутация: 2
Всего: 3



Оказывается, это зависит во многом от драйвера.
На ATI Radeon x1600 + fglrx  мерцает очень сильно
На Intel i945 + i810 не мерцает вообще, но при создании нескольких изображений в памяти XvShmPutImage вызывает обновление всех сразу, и начинает мерцать всё изображение
На Intel i945 + intel слега мерцает, но несколько видеопотоков рисуются отлично
PM MAIL ICQ   Вверх
bsa
Дата 26.8.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Думаю, проблема не в драйверах.
По-моему, весь смысл в XvShmPutImage - это работа напрямую с видеобуфером. Поэтому, если ты хочешь избавиться от мерцания, то тебе нужно подготовить кадр с наложенным текстом до того, как ты выведешь его этой функцией.
PM   Вверх
Ches
Дата 26.8.2008, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 19.8.2008

Репутация: 2
Всего: 3



Ну да, это будет универсальный способ. Вот я и хотел узнать, может кто-то знает, как отрисовать текст в буфер.

p.s. 
Цитата(bsa @  26.8.2008,  12:20 Найти цитируемый пост)
Думаю, проблема не в драйверах

конечо нет, но, как показала практика, XvShmPutImage по-разному ведет себя с разными драйверами

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0426 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.