|
Модераторы: Snowy, Alexeis, MetalFan |
|
TechnoMag |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 122 Регистрация: 20.3.2010 Репутация: нет Всего: нет |
Пишу плейер с использованием bass.dll, визуализацию звука взял из примеров bass с некоторыми упрощениями.
Обновление TImage происходит из потока. Проблема в том, что через какое-то время обновление TImage не происходит. Поток при этом работает, и никаких ошибок в лог не пишет (я здесь намеренно убрал строки логирования). TFFTData bass выдает без ошибок. Интервал "замерзания" не предсказуем. Использование BitBlt дает тот же эффект. Пробовал рандомно рисовать прямоугольник без вызовов фнукций bass - тот же эффект.
|
|||
|
||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
VisBuff это TBitMap? Вообще неоконные компоненты плохо подходят для отрисовки в динамике. Криво это работает. А с потоком еще сложнее. Перед отрисовкой в потоке нужно залочить канвас, чтобы графический дескриптор не уничтожили до окончания отрисовки. И в потоке нельзя делать ничего такого, что связанно с отсылкой сообщений окну. Этот момент не так очевиден, поскольку что делает VCL внутри так сразу не скажешь. Более типичен подход, когда вычисляют в дополнительном потоке, а рисуют в главном.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
TechnoMag |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 122 Регистрация: 20.3.2010 Репутация: нет Всего: нет |
Да, VisBuff - это TBitmap. А какой компонент тогда посоветуете?
Как можно было бы еще реализовать механизм визуализации? Видимо я не стой точки зрения смотрю.... Это сообщение отредактировал(а) TechnoMag - 20.2.2016, 16:05 |
|||
|
||||
Правила форума "Delphi: Звук, графика и видео" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |