Mercurial > mplayer.hg
comparison dec_video.c @ 3448:837bc55b5913
updated for latest dshow api changes
author | arpi |
---|---|
date | Mon, 10 Dec 2001 21:58:37 +0000 |
parents | 62b452b7ddf9 |
children | 8b7e5884cf34 |
comparison
equal
deleted
inserted
replaced
3447:9e4e3d2286b2 | 3448:837bc55b5913 |
---|---|
57 int divx_quality=0; | 57 int divx_quality=0; |
58 | 58 |
59 #ifdef USE_DIRECTSHOW | 59 #ifdef USE_DIRECTSHOW |
60 static void* ds_vdec=NULL; | 60 static void* ds_vdec=NULL; |
61 #ifdef NEW_DSHOW | 61 #ifdef NEW_DSHOW |
62 //#include "loader/dshow/DS_VideoDecoder.h" | |
63 //static DS_VideoDecoder* ds_vdec=NULL; | |
64 typedef struct _CodecInfo | |
65 { | |
66 char* dll; | |
67 GUID* guid; | |
68 }CodecInfo; | |
69 #else | 62 #else |
70 #include "loader/DirectShow/DS_VideoDec.h" | 63 #include "loader/DirectShow/DS_VideoDec.h" |
71 #endif | 64 #endif |
72 #endif | 65 #endif |
73 | 66 |
353 #ifndef USE_DIRECTSHOW | 346 #ifndef USE_DIRECTSHOW |
354 mp_msg(MSGT_DECVIDEO,MSGL_ERR,MSGTR_NoDShowSupport); | 347 mp_msg(MSGT_DECVIDEO,MSGL_ERR,MSGTR_NoDShowSupport); |
355 return 0; | 348 return 0; |
356 #else | 349 #else |
357 int bpp; | 350 int bpp; |
358 #ifdef NEW_DSHOW | 351 if(!(ds_vdec=DS_VideoDecoder_Open(sh_video->codec->dll,&sh_video->codec->guid, sh_video->bih, 0, 0))){ |
359 CodecInfo ci; | |
360 ci.dll=sh_video->codec->dll; | |
361 ci.guid=&sh_video->codec->guid; | |
362 if(!(ds_vdec=DS_VideoDecoder_Create(&ci,sh_video->bih, 0, 0))){ | |
363 #else | |
364 if(!(ds_vdec=DS_VideoDecoder_Open(sh_video->codec->dll,&sh_video->codec->guid, sh_video->bih, 0))){ | |
365 #endif | |
366 // if(DS_VideoDecoder_Open(sh_video->codec->dll,&sh_video->codec->guid, sh_video->bih, 0, NULL)){ | 352 // if(DS_VideoDecoder_Open(sh_video->codec->dll,&sh_video->codec->guid, sh_video->bih, 0, NULL)){ |
367 mp_msg(MSGT_DECVIDEO,MSGL_ERR,MSGTR_MissingDLLcodec,sh_video->codec->dll); | 353 mp_msg(MSGT_DECVIDEO,MSGL_ERR,MSGTR_MissingDLLcodec,sh_video->codec->dll); |
368 mp_msg(MSGT_DECVIDEO,MSGL_HINT,"Maybe you forget to upgrade your win32 codecs?? It's time to download the new\n"); | 354 mp_msg(MSGT_DECVIDEO,MSGL_HINT,"Maybe you forget to upgrade your win32 codecs?? It's time to download the new\n"); |
369 mp_msg(MSGT_DECVIDEO,MSGL_HINT,"package from: ftp://mplayerhq.hu/MPlayer/releases/w32codec.zip !\n"); | 355 mp_msg(MSGT_DECVIDEO,MSGL_HINT,"package from: ftp://mplayerhq.hu/MPlayer/releases/w32codec.zip !\n"); |
370 // mp_msg(MSGT_DECVIDEO,MSGL_HINT,"Or you should disable DShow support: make distclean;make -f Makefile.No-DS\n"); | 356 // mp_msg(MSGT_DECVIDEO,MSGL_HINT,"Or you should disable DShow support: make distclean;make -f Makefile.No-DS\n"); |