Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

DSPack SampleGrabber   Найти похожие ветки 

 
novichek   (2012-05-27 01:55) [0]

FilterGraph.ClearGraph;
   FilterGraph.Active := false;
   FilterGraph.Active := true;
   FilterGraph.RenderFile(OpenDialog.FileName);
   FilterGraph.QueryInterface(IID_IVideoWindow, VideoWindow);
   FilterGraph.Play;

procedure SampleGrabberBuffer
begin
..
SampleGrabber.GetBitmap(B, pBuffer, BufferLen);
..
end;

при воспроизведении avi всё нормально.
при попытке воспроизвести mkv, vob в ActiveMovie Window (или владельце VideoWindow если установить)  видео выводится нормально, но обрабочик граббера (SampleGrabberBuffer) даже не вызывается.
насколько я понимаю FilterGraph сам строит цепочку нужных фильтров или я не прав?
как заставить граббер обрабатывать кадры не avi?


 
Sapersky   (2012-05-27 12:01) [1]

SampleGrabber не поддерживает Mpeg-2 и ещё некоторые типы видео.

"The filter has the following limitations for video formats:
It does not support video types with top-down orientation (negative biHeight).
It does not support the VIDEOINFOHEADER2 format structure (format type equal to FORMAT_VideoInfo2).
It rejects any video type where the surface stride does not match the video width.
As a result, the Sample Grabber will not connect to the Video Mixing Renderer (VMR) for some video types"
http://msdn.microsoft.com/en-us/library/windows/desktop/dd377544(v=vs.85).aspx

Нужно делать свой фильтр или рендер. Скорее фильтр, если тебе нужно сохранить стандартное воспроизведение. Ищи пример самого простого фильтра обработки картинки, вместо обработки дёргай callback или ещё как-то сохраняй.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.071 c
15-1345212220
Jimmy
2012-08-17 18:03
2013.03.22
Описание exe-файла


2-1336143614
prodex
2012-05-04 19:00
2013.03.22
Событие окончания передачи по TCP в winsock


2-1332915245
Вася
2012-03-28 10:14
2013.03.22
По какому событию сохранять рекордсет в базу?


15-1346305970
ZeroDivide
2012-08-30 09:52
2013.03.22
Современный смартфон с долгой батарейкой. Есть такие?


2-1340098118
leklerk
2012-06-19 13:28
2013.03.22
Как сделать, чтобы приложение висело?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский