comparison libmpcodecs/vd_qtvideo.c @ 8451:fb88ccbc5ccc

compiler warning fixes based on patch by Dominik Mierzejewski <dominik@rangers.eu.org>
author arpi
date Sat, 14 Dec 2002 17:56:35 +0000
parents e0a26ef29fc3
children 0b7839c27be9
comparison
equal deleted inserted replaced
8450:8cfc9309f0cc 8451:fb88ccbc5ccc
5 5
6 #ifdef USE_QTX_CODECS 6 #ifdef USE_QTX_CODECS
7 7
8 #include "mp_msg.h" 8 #include "mp_msg.h"
9 #include "vd_internal.h" 9 #include "vd_internal.h"
10
11 #ifdef USE_WIN32DLL
12 #include "ldt_keeper.h"
13 #endif
10 14
11 static vd_info_t info = { 15 static vd_info_t info = {
12 "Quicktime Video decoder", 16 "Quicktime Video decoder",
13 "qtvideo", 17 "qtvideo",
14 "A'rpi", 18 "A'rpi",
98 Setup_LDT_Keeper(); 102 Setup_LDT_Keeper();
99 #endif 103 #endif
100 104
101 handler = LoadLibraryA("qtmlClient.dll"); 105 handler = LoadLibraryA("qtmlClient.dll");
102 106
103 InitializeQTML = GetProcAddress(handler, "InitializeQTML"); 107 InitializeQTML = (OSErr (*)(long))GetProcAddress(handler, "InitializeQTML");
104 EnterMovies = GetProcAddress(handler, "EnterMovies"); 108 EnterMovies = (OSErr (*)(void))GetProcAddress(handler, "EnterMovies");
105 FindNextComponent = GetProcAddress(handler, "FindNextComponent"); 109 FindNextComponent = (Component (*)(Component,ComponentDescription*))GetProcAddress(handler, "FindNextComponent");
106 CountComponents = GetProcAddress(handler, "CountComponents"); 110 CountComponents = (long (*)(ComponentDescription*))GetProcAddress(handler, "CountComponents");
107 GetComponentInfo = GetProcAddress(handler, "GetComponentInfo"); 111 GetComponentInfo = (OSErr (*)(Component,ComponentDescription*,Handle,Handle,Handle))GetProcAddress(handler, "GetComponentInfo");
108 OpenComponent = GetProcAddress(handler, "OpenComponent"); 112 OpenComponent = (ComponentInstance (*)(Component))GetProcAddress(handler, "OpenComponent");
109 ImageCodecInitialize = GetProcAddress(handler, "ImageCodecInitialize"); 113 ImageCodecInitialize = (ComponentResult (*)(ComponentInstance,ImageSubCodecDecompressCapabilities *))GetProcAddress(handler, "ImageCodecInitialize");
110 ImageCodecGetCodecInfo = GetProcAddress(handler, "ImageCodecGetCodecInfo"); 114 ImageCodecGetCodecInfo = (ComponentResult (*)(ComponentInstance,CodecInfo *))GetProcAddress(handler, "ImageCodecGetCodecInfo");
111 ImageCodecBeginBand = GetProcAddress(handler, "ImageCodecBeginBand"); 115 ImageCodecBeginBand = (ComponentResult (*)(ComponentInstance,CodecDecompressParams *,ImageSubCodecDecompressRecord *,long))GetProcAddress(handler, "ImageCodecBeginBand");
112 ImageCodecPreDecompress = GetProcAddress(handler, "ImageCodecPreDecompress"); 116 ImageCodecPreDecompress = (ComponentResult (*)(ComponentInstance,CodecDecompressParams *))GetProcAddress(handler, "ImageCodecPreDecompress");
113 ImageCodecBandDecompress = GetProcAddress(handler, "ImageCodecBandDecompress"); 117 ImageCodecBandDecompress = (ComponentResult (*)(ComponentInstance,CodecDecompressParams *))GetProcAddress(handler, "ImageCodecBandDecompress");
114 GetGWorldPixMap = GetProcAddress(handler, "GetGWorldPixMap"); 118 GetGWorldPixMap = (PixMapHandle (*)(GWorldPtr))GetProcAddress(handler, "GetGWorldPixMap");
115 QTNewGWorldFromPtr = GetProcAddress(handler, "QTNewGWorldFromPtr"); 119 QTNewGWorldFromPtr = (OSErr(*)(GWorldPtr *,OSType,const Rect *,CTabHandle,void*,GWorldFlags,void *,long))GetProcAddress(handler, "QTNewGWorldFromPtr");
116 NewHandleClear = GetProcAddress(handler, "NewHandleClear"); 120 NewHandleClear = (OSErr(*)(Size))GetProcAddress(handler, "NewHandleClear");
117 // = GetProcAddress(handler, ""); 121 // = GetProcAddress(handler, "");
118 122
119 if(!InitializeQTML || !EnterMovies || !FindNextComponent || !ImageCodecBandDecompress){ 123 if(!InitializeQTML || !EnterMovies || !FindNextComponent || !ImageCodecBandDecompress){
120 printf("invalid qt DLL!\n"); 124 printf("invalid qt DLL!\n");
121 return 0; 125 return 0;
369 // for(i=0;i<8;i++) 373 // for(i=0;i<8;i++)
370 // printf("img_base[%d]=%p\n",i,((int*)decpar.dstPixMap.baseAddr)[i]); 374 // printf("img_base[%d]=%p\n",i,((int*)decpar.dstPixMap.baseAddr)[i]);
371 375
372 if((int)sh->context==0x73797639){ // Sorenson 16-bit YUV -> std YVU9 376 if((int)sh->context==0x73797639){ // Sorenson 16-bit YUV -> std YVU9
373 377
374 short *src0=((char*)decpar.dstPixMap.baseAddr+0x20); 378 short *src0=(short *)((char*)decpar.dstPixMap.baseAddr+0x20);
375 379
376 for(i=0;i<mpi->h;i++){ 380 for(i=0;i<mpi->h;i++){
377 int x; 381 int x;
378 unsigned char* dst=mpi->planes[0]+i*mpi->stride[0]; 382 unsigned char* dst=mpi->planes[0]+i*mpi->stride[0];
379 unsigned short* src=src0+i*((mpi->w+15)&(~15)); 383 unsigned short* src=src0+i*((mpi->w+15)&(~15));