summaryrefslogtreecommitdiffstats
path: root/loader/dshow
diff options
context:
space:
mode:
Diffstat (limited to 'loader/dshow')
-rw-r--r--loader/dshow/DS_VideoDec.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/loader/dshow/DS_VideoDec.c b/loader/dshow/DS_VideoDec.c
index 5831eef029..de2cc7673e 100644
--- a/loader/dshow/DS_VideoDec.c
+++ b/loader/dshow/DS_VideoDec.c
@@ -132,11 +132,13 @@ extern "C" int DS_VideoDecoder_Open(char* dllname, GUID* guid, BITMAPINFOHEADER*
dsf->Create(dllname, guid, &m_sOurType, &m_sDestType);
+#if 0
m_sVhdr2->bmiHeader.biBitCount=16;
m_sVhdr2->bmiHeader.biCompression=fccYUY2;
m_sDestType.subtype=MEDIASUBTYPE_YUY2;
result=dsf->m_pOutputPin->vt->QueryAccept(dsf->m_pOutputPin, &m_sDestType);
// if(!result) caps=(CAPS)(caps | CAP_YUY2);
+#endif
m_sVhdr2->bmiHeader.biBitCount=24;
m_sVhdr2->bmiHeader.biCompression=0;
@@ -275,23 +277,28 @@ extern "C" int DS_VideoDecoder_SetDestFmt(int bits, int csp){
}
else
{
- m_obh.setSpace(csp);
+ m_obh.setSpace(csp,bits);
switch(csp)
{
case fccYUY2:
m_sDestType.subtype=MEDIASUBTYPE_YUY2;
+ printf("DShow: using YUY2 colorspace\n");
break;
case fccYV12:
m_sDestType.subtype=MEDIASUBTYPE_YV12;
+ printf("DShow: using YV12 colorspace\n");
break;
case fccIYUV:
m_sDestType.subtype=MEDIASUBTYPE_IYUV;
+ printf("DShow: using IYUV colorspace\n");
break;
case fccUYVY:
m_sDestType.subtype=MEDIASUBTYPE_UYVY;
+ printf("DShow: using UYVY colorspace\n");
break;
case fccYVYU:
m_sDestType.subtype=MEDIASUBTYPE_YVYU;
+ printf("DShow: using YVYU colorspace\n");
break;
}
}