# HG changeset patch # User arpi # Date 997987189 0 # Node ID 241ea640d1c342c51e8495308c64f192e42a80cb # Parent 261f5fd2c909ffa256aaeeae3d86fc54b73ca372 fixes diff -r 261f5fd2c909 -r 241ea640d1c3 loader/dshow/DS_VideoDec.c --- a/loader/dshow/DS_VideoDec.c Thu Aug 16 18:27:03 2001 +0000 +++ b/loader/dshow/DS_VideoDec.c Thu Aug 16 18:39:49 2001 +0000 @@ -1,9 +1,9 @@ #include "guids.h" #include "interfaces.h" +#include "libwin32.h" #include "DS_VideoDecoder.h" #include -#include //#include #include @@ -33,8 +33,13 @@ CodecInfo ci; ci.dll=dllname; ci.guid=*guid; - - DS_VideoDecoder* dec=new DS_VideoDecoder(ci, *format, flip); + +// try { + DS_VideoDecoder* dec=new DS_VideoDecoder(ci, *format, flip); +// } catch (FatalError &e) { +// _handle=NULL; +// return -1; +// } _d_ptr=d_ptr; _handle=(void*)dec; @@ -56,13 +61,15 @@ } extern "C" void DS_VideoDecoder_Close(){ + DS_VideoDecoder* dec=(DS_VideoDecoder*) _handle; + delete dec; } extern "C" int DS_VideoDecoder_DecodeFrame(char* src, int size, int is_keyframe, int render){ DS_VideoDecoder* dec=(DS_VideoDecoder*) _handle; CImage image; image.ptr=*_d_ptr; - return dec->DecodeInternal((void*)src,(size_t)size,is_keyframe,&image); + return dec->Decode((void*)src,(size_t)size,is_keyframe,&image); } extern "C" int DS_VideoDecoder_SetDestFmt(int bits, int csp){