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

Вниз

Video for Windows   Найти похожие ветки 

 
Ozone ©   (2004-10-05 06:48) [0]

Пытаюсь разбить AVI"шку на кадры. Делаю так:


uses vfw;

{...}

var
  Error: integer;
  pFile: IAVIFile;
  AVIFInfo: TAVIFILEINFO;
  AVIStream: IAVIStream;
  GFrame: IGetFrame;
begin

AVIFileInit;

Error := AVIFileOpen(pFile, PChar(FName), 0, nil);
if Error <> 0 then begin
 AVIFileExit;
 ShowMessage("< ERROR_OPEN >");
 exit;
end;

if AVIFileInfo(pFile, AVIFInfo, SizeOf(AVIFInfo)) <> AVIERR_OK then begin
 AVIFileRelease(pFile);
 AVIFileExit;
 ShowMessage("< ERROR_INFO >");
 exit;
end;

Error := AVIFileGetStream(pFile, AVIStream, streamtypeVIDEO, 0);
if Error <> AVIERR_OK then begin
  AVIFileRelease(pFile);
  AVIFileExit;
  ShowMessage("< ERROR_STREAM >");
  exit;
end;

GFrame := AVIStreamGetFrameOpen(AVIStream, nil);
if GFrame = nil then begin
  AVIStreamRelease(AVIStream);
  AVIFileRelease(pFile);
  AVIFileExit;
  exit;
end;

{ здесь будет покадровое считывание и сохранение - его еще нет!}

AVIStreamGetFrameClose(GFrame);
AVIStreamRelease(AVIStream);
AVIFileRelease(pFile);
AVIFileExit;

end.


Т.е. казалось бы я еще ичего такого не сделал, но при таком коде вылетает "AV at address 00404E78. Read address FEEEFEF6".

В каком месте я напортачил?


 
PGM_X   (2004-10-05 10:29) [1]

Может тут не лады "pFile: IAVIFile <> PAVIFILE". Насколько я помню (давно это было :-)) у меня в VFW про COM объекты вообще не было.



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

Текущий архив: 2005.01.09;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.046 c
14-1103125890
infom
2004-12-15 18:51
2005.01.09
Почему компилятором неверно обработывается код ?


14-1103731070
Almaz
2004-12-22 18:57
2005.01.09
Каталог оптовых цен на продукты питания в 2003 г.


9-1095232019
Юра
2004-09-15 11:06
2005.01.09
GLScene - документация, работа


1-1103715246
Stanislav
2004-12-22 14:34
2005.01.09
Создание OLE объекта


1-1103645171
E_
2004-12-21 19:06
2005.01.09
MDI