Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Формат видео файлов, mpg, wmv, avi 
V
    Опции темы
Kesh
Дата 14.6.2006, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 1
Всего: 54



Все здравствуйте...
Работаю с компонентами DSPack, в частности с FilterGraph и SampleGrabber... В SampleGrabber стоит установка формата буфера в Video-RGB24-VideoInfo, т.е. при буферизации в буфере хранится информация о пикселах сампла в 24 битном формате RGB...

После чего выполняется такой код...
Код

for y:= 0 to pDesc.Height-1 do
  for x := 0 to pDesc.Width-1 do
    PDWord(Адрес пиксела текстуры )^ := ($FF shl 24) or PDWord(Адрес в буфере)^;

Т.е. перегоняются пикселы из буфера на поверхность текстуры...
Для avi-файлов все работает просто замечательно... Но вот для файлов wmv и mpg что-то не так... Цвета пикселей выводятся правильно, то с каким-то непонятным смещением...

Что, разве у файлов mpg и wmv другой формат буфера, отличный от RGB24? 


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Kesh
Дата 14.6.2006, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 1
Всего: 54



Возникло такео ощущение, что неправильно определяются размеры surface...
Они определяются в событии FilterGraph.onVideoSizeChanged...
Может из-за этого?.. 


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Kesh
Дата 15.6.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 1
Всего: 54



На самом деле вот в чем проблема была...
Хотя я и задавал формат буфера в RGB24, но для AVI-шек для кодирования каждой строчки использовалось 24ХШирина бит,
а для остальных форматов 32ХШирина бит, хотя пикселы все также кодируются 24 битами... 


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




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


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

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