From c152036325a5dabb6cb2af63e58e45a01abb440c Mon Sep 17 00:00:00 2001 From: arpi_esp Date: Mon, 16 Apr 2001 02:55:57 +0000 Subject: other YUV formats support git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@469 b3059339-0415-0410-9bf9-f77b7e298cf2 --- loader/dshow/DS_VideoDec.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'loader/dshow') 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; } } -- cgit v1.2.3