Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
12 лет назад
 Xander
Xander 
Россия
12 лет в сервисе
Был онлайн 12 лет назад
12 лет назад

Задача:
1) Создать в видеопамяти оверлей средствами DirectDraw
в режиме fullscreen
2) Переключить оврелей в один из 2-х режимов:
РЕЖИМ 1: оврлей ложится как обои рабочего стола
(с помощью задание цвета приемника), как, например
делает winamp avs plugin в режиме destop overlay;
РЕЖИМ 2: оверлей остается активным, но никак не
выводится на экран;
3) Вывести на этот оврлей произвольный битмап
(изображение).

Основное и главное требование: Этот оверлей должен
корректно отображаться на экране телевизора,
подключенного к видеокарте через s-video выход.
Вывод должен производится на ТВ в режиме
видеокарты "Театр". Должно работать на Radeon 9550.

Подробнее о режиме "Театр": Режим поддерживается
современными видеокартами. При нем на на тв-выход
выводится только содержимое оверлея в памяти видекарты,
а не весь рабочий стол (как в режиме клон). Причем этот
оверлей может автоматически растягиваться по размерам
экрана ТВ (настраивается в драйверах,
опции "Окно"/"Overlays").

Например, в этом режиме при просмотре видео через
программу-плеер (используя оверлей) на ТВ экран будет
отображать только содержимое видеоокна плеера (без
рабочего стола).
Можно даже полностью свернуть плеер, скрыв оверлей с
рабочего стола, но на ТВ он по прежнему будет отображаться
фулскрин или нет (опционально).

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

Все это необходимо реализовать на Delphi.
Я пытался сам реализовать данный функционал, но ввиду
полного отсутствия опыта в работе с библиотекой DirectX
у меня возникла проблема, которую я не смог решить:
Оврлей на рабочем столе монитора выводился как надо,
НО в то же самое время на телевизоре отображался лишь
пустой прямоугольник оврелея, залитый цветом фона.

От исполнителя мне необходимы процедуры:

1) InitOverlay(width,height: integer);
Инициализация DirectX, создание поврехности.
width, height: размеры битмапа который будет выводится на
оверлей

2) ShowOverlay(mode: integer);
Активирует оверлей в режимах:
mode=1: скрытый
mode=2: на обои рабчего стола

4) DrawBitmap(Bitmap: TBitmap);
Выводит в оврелей изображение Bitmap (24 или 32 бит).

5) CloseOverlay();

Заявки фрилансеров

Нет заявок от фрилансеров

Похожие заказы

Программа для работы с сом-портом и модемным соединением

нужны две программы Одна программа сидит в трээ и следит за сетевым окружением, при обнаружении нового адреса забирает с него данные, преобразует их в строку и отправляет api-библиотекие (эта библиотека уже существует) Вторая программа имеет два реж

Компонент для работы со звуком

Требуется разработать компонент, который может управлять воспроизведением звуковых файлов. Основное требования к функциональности: - возможность изменять скорость воспроизведения - возможность резать на куски некий звуковой файл (записывать части) - ...

Проект по созданию корпоративного програмного комплекса для производственно

Российская не-IT компания приглашает разработчика программного обеспечения (программиста) или сложившуюся группу разработчиков для работы над заказным проектом по созданию корпоративного программного комплекса. Сфера деятельности компании - промышлен...

Создание модуля DLL "Копирование базы данных в архив"

ПОСТАНОВКА ЗАДАЧИ Написать дополнительный модуль для программы, работающей с базой данных mdb (формат Microsoft Access 97). Задача модуля: сделать копию файла базы данных в другой каталог (это будет архив), а из оригинала файла базы данных удалить ст...

Библиотека для работы с графом большого размера

Требуется разработать библиотеку для работы с графом большого размера на чистом Си++ (в дальнейшем планируется использовать её как под виндами, так и под юниксом). Большой размер означает до сотен тысяч вершин и до десятков миллионов рёбер. Библиотек...

СРОЧНО: Удаленная работа для программистов на C, 1000-2000$/месяц

Срочно набираем программистов для удаленной работы: разработки модулей на C для компании работающей в области IT security. - Необходимо знание internet/intranet security, C, Linux. - Желательно знание или опыт работы с port scanners. - Идеально, но

Cофт для работы с поисковиком

Требуется программист, имеющий наработки в области написания se софта

Dangerwood Studios

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

Срочная работа для математика – программиста (хорошие деньги)

Господа, из-за внезапной кончины разработчика срочно требуется создание следующей софтинки: с видеокамеры приходит интерференционная картинка (см. рис. http://ubicon.ru/images/int_01.jpg) и она же после сдвига (см. рис. http://ubicon.ru/images/int_02...

Модуль фронтол

Добрый день, нужно сделать модуль для кассового софта Фронтол, для работы с бонусным процессингом. Меня зовут Алексей, на данный момент я являюсь представителем Города Скидок в г.Новокуйбышевск. Проблема в том, что я собираюсь переезжать в другой гор...