- Timestamp:
- Nov 9, 1999, 1:49:13 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/avifil32/avifile.cpp
r1113 r1658 1 /* $Id: avifile.cpp,v 1. 3 1999-10-03 20:20:57 sandervlExp $ */1 /* $Id: avifile.cpp,v 1.4 1999-11-09 12:49:13 bird Exp $ */ 2 2 /* 3 3 * Copyright 1999 Marcus Meissner … … 387 387 memcpy(&psiw,psi,sizeof(*psi)-sizeof(psi->szName)); 388 388 lstrcpynAtoW(psiw.szName,psi->szName,sizeof(psi->szName)); 389 return iface->lpvtbl->fnCreateStream(iface,ppavi,&psiw);389 return ICOM_VTBL(iface)->fnCreateStream(iface,ppavi,&psiw); 390 390 } 391 391 392 392 HRESULT WINAPI AVIFileCreateStreamW(IAVIFile*iface,PAVISTREAM*avis,AVISTREAMINFOW*asi) { 393 return iface->lpvtbl->fnCreateStream(iface,avis,asi);393 return ICOM_VTBL(iface)->fnCreateStream(iface,avis,asi); 394 394 } 395 395 396 396 397 397 HRESULT WINAPI AVIFileGetStream(IAVIFile*iface,PAVISTREAM*avis,DWORD fccType,LONG lParam) { 398 return iface->lpvtbl->fnGetStream(iface,avis,fccType,lParam);398 return ICOM_VTBL(iface)->fnGetStream(iface,avis,fccType,lParam); 399 399 } 400 400 … … 405 405 if (size < sizeof(AVIFILEINFOA)) 406 406 return AVIERR_BADSIZE; 407 hres = iface->lpvtbl->fnInfo(iface,&afiw,sizeof(afiw));407 hres = ICOM_VTBL(iface)->fnInfo(iface,&afiw,sizeof(afiw)); 408 408 memcpy(afi,&afiw,sizeof(*afi)-sizeof(afi->szFileType)); 409 409 lstrcpynWtoA(afi->szFileType,afiw.szFileType,sizeof(afi->szFileType)); … … 413 413 HRESULT WINAPI AVIStreamInfoW(PAVISTREAM iface,AVISTREAMINFOW *asi,LONG 414 414 size) { 415 return iface->lpvtbl->fnInfo(iface,asi,size);415 return ICOM_VTBL(iface)->fnInfo(iface,asi,size); 416 416 } 417 417 … … 423 423 if (size<sizeof(AVISTREAMINFOA)) 424 424 return AVIERR_BADSIZE; 425 hres = iface->lpvtbl->fnInfo(iface,&asiw,sizeof(asiw));425 hres = ICOM_VTBL(iface)->fnInfo(iface,&asiw,sizeof(asiw)); 426 426 memcpy(asi,&asiw,sizeof(asiw)-sizeof(asiw.szName)); 427 427 lstrcpynWtoA(asi->szName,asiw.szName,sizeof(asi->szName)); … … 430 430 431 431 HRESULT WINAPI AVIFileInfoW(PAVIFILE iface,LPAVIFILEINFOW afi,LONG size) { 432 return iface->lpvtbl->fnInfo(iface,afi,size);432 return ICOM_VTBL(iface)->fnInfo(iface,afi,size); 433 433 } 434 434 … … 445 445 446 446 /* we just create a duplicate for now */ 447 ((IUnknown*)ppsSource)->lpvtbl->fnAddRef((IUnknown*)ppsSource);447 ICOM_VTBL((IUnknown*)ppsSource)->fnAddRef((IUnknown*)ppsSource); 448 448 *ppsCompressed = ppsSource; 449 449 as = (IAVIStreamImpl*)ppsSource; … … 477 477 478 478 HRESULT WINAPI AVIStreamSetFormat(PAVISTREAM iface,LONG pos,LPVOID format,LONG formatsize) { 479 return iface->lpvtbl->fnSetFormat(iface,pos,format,formatsize);479 return ICOM_VTBL(iface)->fnSetFormat(iface,pos,format,formatsize); 480 480 } 481 481 482 482 HRESULT WINAPI AVIStreamReadFormat(PAVISTREAM iface,LONG pos,LPVOID format,LONG *formatsize) { 483 return iface->lpvtbl->fnReadFormat(iface,pos,format,formatsize);483 return ICOM_VTBL(iface)->fnReadFormat(iface,pos,format,formatsize); 484 484 } 485 485 486 486 HRESULT WINAPI AVIStreamWrite(PAVISTREAM iface,LONG start,LONG samples,LPVOID buffer,LONG buffersize,DWORD flags,LONG *sampwritten,LONG *byteswritten) { 487 return iface->lpvtbl->fnWrite(iface,start,samples,buffer,buffersize,flags,sampwritten,byteswritten);487 return ICOM_VTBL(iface)->fnWrite(iface,start,samples,buffer,buffersize,flags,sampwritten,byteswritten); 488 488 } 489 489 490 490 HRESULT WINAPI AVIStreamRead(PAVISTREAM iface,LONG start,LONG samples,LPVOID buffer,LONG buffersize,LONG *bytesread,LONG *samplesread) { 491 return iface->lpvtbl->fnRead(iface,start,samples,buffer,buffersize,bytesread,samplesread);491 return ICOM_VTBL(iface)->fnRead(iface,start,samples,buffer,buffersize,bytesread,samplesread); 492 492 } 493 493 494 494 HRESULT WINAPI AVIStreamWriteData(PAVISTREAM iface,DWORD fcc,LPVOID lp,LONG size) { 495 return iface->lpvtbl->fnWriteData(iface,fcc,lp,size);495 return ICOM_VTBL(iface)->fnWriteData(iface,fcc,lp,size); 496 496 } 497 497 498 498 HRESULT WINAPI AVIStreamReadData(PAVISTREAM iface,DWORD fcc,LPVOID lp,LONG *lpread) { 499 return iface->lpvtbl->fnReadData(iface,fcc,lp,lpread);499 return ICOM_VTBL(iface)->fnReadData(iface,fcc,lp,lpread); 500 500 } 501 501 … … 503 503 AVISTREAMINFOW si; 504 504 505 iface->lpvtbl->fnInfo(iface,&si,sizeof(si));505 ICOM_VTBL(iface)->fnInfo(iface,&si,sizeof(si)); 506 506 return si.dwStart; 507 507 } … … 511 511 HRESULT ret; 512 512 513 ret = iface->lpvtbl->fnInfo(iface,&si,sizeof(si));513 ret = ICOM_VTBL(iface)->fnInfo(iface,&si,sizeof(si)); 514 514 if (ret) /* error */ 515 515 return 1; … … 518 518 519 519 ULONG WINAPI AVIStreamRelease(PAVISTREAM iface) { 520 return ((LPUNKNOWN)iface)->lpvtbl->fnRelease((LPUNKNOWN)iface);520 return ICOM_VTBL((LPUNKNOWN)iface)->fnRelease((LPUNKNOWN)iface); 521 521 } 522 522 … … 527 527 528 528 LPVOID WINAPI AVIStreamGetFrame(PGETFRAME pg,LONG pos) { 529 return pg->lpvtbl->fnGetFrame(pg,pos);529 return ICOM_VTBL(pg)->fnGetFrame(pg,pos); 530 530 } 531 531 532 532 HRESULT WINAPI AVIStreamGetFrameClose(PGETFRAME pg) { 533 if (pg) ((LPUNKNOWN)pg)->lpvtbl->fnRelease((LPUNKNOWN)pg);533 if (pg) ICOM_VTBL((LPUNKNOWN)pg)->fnRelease((LPUNKNOWN)pg); 534 534 return 0; 535 535 } 536 536 537 537 ULONG WINAPI AVIFileRelease(PAVIFILE iface) { 538 return ((LPUNKNOWN)iface)->lpvtbl->fnRelease((LPUNKNOWN)iface);538 return ICOM_VTBL((LPUNKNOWN)iface)->fnRelease((LPUNKNOWN)iface); 539 539 } 540 540
Note:
See TracChangeset
for help on using the changeset viewer.