Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.057 c
15-1339946385
Artem
2012-06-17 19:19
2013.03.22
Откуда-то появился Norton Internet Security


15-1345572518
Dennis I. Komarov
2012-08-21 22:08
2013.03.22
БИК update online


2-1329812260
jacksotnik
2012-02-21 12:17
2013.03.22
Маска ввода


15-1350906196
Лида
2012-10-22 15:43
2013.03.22
Обработка различных событий в Delphi


15-1354038522
Дмитрий С
2012-11-27 21:48
2013.03.22
Менеджер паролей.