Delphi ISampleGrabber.SetCallback ISampleGrabberCB

 
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Фильтры
Предыдущая тема :: Следующая тема  
Автор Сообщение
Valery Koval
Участник


Зарегистрирован: 20.05.2007
Сообщения: 11

СообщениеДобавлено: Вс Май 20, 2007 10:23 pm    Заголовок сообщения: Delphi ISampleGrabber.SetCallback ISampleGrabberCB Ответить с цитатой

Привет, всем! Кто поможет разобраться чего не работает ISampleGrabberCB ?

Пожалуйста помогите! Хелп!

Все прописую как по доке:

FSampleGrabberCB := TGrabberCallback.Create();
FSampleGrabber.SetCallback(FSampleGrabberCB, 1)

где

TGrabberCallback = class(TObject, ISampleGrabberCB)
function BufferCB(SampleTime: Double; pBuffer: PByte; BufferLen: longint): HResult; stdcall;
function SampleCB(SampleTime: Double; pSample: IMediaSample): HResult; stdcall;
function QueryInterface(const IID: TGUID; out Obj): HRESULT; stdcall;
function _AddRef: Integer; stdcall;
function _Release: Integer; stdcall;

// zpracovani snimku
procedure Frame(Timestamp: double; Buffer: Pointer; Len: longint); virtual;
end;

В плане видео все ОК. Показываеться все нормально. Но колбек-функции не вызываються.!!!! почему !!!!

Может кто стыкался ???
Может у кого есть пример на Делфи или на Си ???
Буду признателен!!!

Embarassed Idea Exclamation
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
WondeRu
Главвред :)


Зарегистрирован: 30.10.2006
Сообщения: 199
Откуда: Самара

СообщениеДобавлено: Пн Май 21, 2007 9:28 am    Заголовок сообщения: Ответить с цитатой

Посмотри исходники DSPack
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Valery Koval
Участник


Зарегистрирован: 20.05.2007
Сообщения: 11

СообщениеДобавлено: Пн Май 21, 2007 1:42 pm    Заголовок сообщения: Ответить с цитатой

Делаю как в DSPack - тоже не фурычит. Собственно DSPack у меня вообще глючит.
Плеер с DSPack еще как-то играет. Но когда кидаю компоненту SampleGrabber и подключаю, то граббер кадров не пашет.

Может кто-то имеет работающий пример грабера на DSPack компонентах ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
WondeRu
Главвред :)


Зарегистрирован: 30.10.2006
Сообщения: 199
Откуда: Самара

СообщениеДобавлено: Пн Май 21, 2007 11:14 pm    Заголовок сообщения: Ответить с цитатой

DSPack\Demos\D6-D7\SampleGrabber - этот пример работает?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
aciddrop
Новенький


Зарегистрирован: 17.05.2007
Сообщения: 5

СообщениеДобавлено: Вт Май 22, 2007 3:08 am    Заголовок сообщения: Ответить с цитатой

Поробуй настроить формат изображения в SampleGrabber'е.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Valery Koval
Участник


Зарегистрирован: 20.05.2007
Сообщения: 11

СообщениеДобавлено: Ср Май 23, 2007 6:03 pm    Заголовок сообщения: Ответить с цитатой

Здравствуйте, господа программисты!

Столкнулся с дальнейшей загвоздкой, может кто сталкивался и знает, пожалуйста подскажите.
SampleGrabber заработал, НО ПОЧЕМУ-ТО ТОЛЬКО ДЛЯ *.AVI ???
Но мне то нужно именно для файлов MPEG .... !!!
Как заставить его работать для MPEG ??? Самое интересное, что файлы MPEG проигрываються без проблем так же как и AVI, но вот только SampleGrabber не фурычит ...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Valery Koval
Участник


Зарегистрирован: 20.05.2007
Сообщения: 11

СообщениеДобавлено: Вс Май 27, 2007 2:45 pm    Заголовок сообщения: Ответ нашел! Ответить с цитатой

Спасибо всем за советы, я разобрался, хочу написать чтобы народ в такой же ситуации не парился.

SampleGrabber не работал до тех пор пока я принудительно не добавил фильтр Main Concept MPEG Video Decoder в граф.

Видимо при других декодерах МПЕГ-а (присутсвующих у меня) SampleGrabber не одуплялся ...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Фильтры Часовой пояс: GMT + 4
Страница 1 из 1
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB


Рейтинг@Mail.ru