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

Вниз

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 вся ветка

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

Наверх




Память: 0.44 MB
Время: 0.034 c
1-1103647618
Илья
2004-12-21 19:46
2005.01.09
IOResult = 103


1-1103554398
torch
2004-12-20 17:53
2005.01.09
Можно ли дебагить .dll- ки?


4-1100890082
Japp
2004-11-19 21:48
2005.01.09
Как получить информацию о типе открытого Хендла?


14-1103230472
GEN++
2004-12-16 23:54
2005.01.09
Ну и куда с этим обращаться ????


14-1103545379
DrDiablo
2004-12-20 15:22
2005.01.09
Можно ли сделать клиент-сервер чат, с контакт-листом





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский