[Mplayer-cvslog] CVS: main/loader/DirectShow BitmapInfo.h,1.3,1.4 DS_VideoDec.cpp,1.2,1.3

GEREOFFY arpi_esp at users.sourceforge.net
Mon Apr 16 04:55:59 CEST 2001


Update of /cvsroot/mplayer/main/loader/DirectShow
In directory usw-pr-cvs1:/tmp/cvs-serv19885

Modified Files:
	BitmapInfo.h DS_VideoDec.cpp 
Log Message:
other YUV formats support

Index: BitmapInfo.h
===================================================================
RCS file: /cvsroot/mplayer/main/loader/DirectShow/BitmapInfo.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** BitmapInfo.h	2001/04/07 16:59:36	1.3
--- BitmapInfo.h	2001/04/16 02:55:57	1.4
***************
*** 29,33 ****
  	    break;
  	default:
! 	    setSpace(bpp);
  	    break;
  	}
--- 29,34 ----
  	    break;
  	default:
!             printf("DShow: WARNING! invalid bpp in BitmapInfo constructor!\n");
! 	    setSpace(bpp,bpp);
  	    break;
  	}
***************
*** 95,104 ****
  	biSizeImage=abs(biWidth*biHeight)*((biBitCount+7)/8);
      }
!     void setSpace(int csp)
      {
  	biCompression=csp;
! 	biBitCount=16;
  //	biBitCount=BitCount(csp);
! 	biSizeImage=abs(biBitCount*biWidth*biHeight/8);
      }
      int bpp() const
--- 96,105 ----
  	biSizeImage=abs(biWidth*biHeight)*((biBitCount+7)/8);
      }
!     void setSpace(int csp,int bits)
      {
  	biCompression=csp;
! 	biBitCount=bits;
  //	biBitCount=BitCount(csp);
! 	biSizeImage=abs(biBitCount*biWidth*biHeight)>>3;
      }
      int bpp() const

Index: DS_VideoDec.cpp
===================================================================
RCS file: /cvsroot/mplayer/main/loader/DirectShow/DS_VideoDec.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** DS_VideoDec.cpp	2001/03/20 21:12:37	1.2
--- DS_VideoDec.cpp	2001/04/16 02:55:57	1.3
***************
*** 133,136 ****
--- 133,137 ----
  	dsf->Create(dllname, guid, &m_sOurType, &m_sDestType);
  
+ #if 0
  	m_sVhdr2->bmiHeader.biBitCount=16;
  	m_sVhdr2->bmiHeader.biCompression=fccYUY2;
***************
*** 138,141 ****
--- 139,143 ----
  	result=dsf->m_pOutputPin->vt->QueryAccept(dsf->m_pOutputPin, &m_sDestType);
  //	if(!result) caps=(CAPS)(caps | CAP_YUY2);
+ #endif
  
  	m_sVhdr2->bmiHeader.biBitCount=24;
***************
*** 276,296 ****
      else
      {
! 	m_obh.setSpace(csp);
  	switch(csp)
  	{
  	    case fccYUY2:
  		m_sDestType.subtype=MEDIASUBTYPE_YUY2;
  		break;
  	    case fccYV12:
  		m_sDestType.subtype=MEDIASUBTYPE_YV12;
  		break;
  	    case fccIYUV:
  		m_sDestType.subtype=MEDIASUBTYPE_IYUV;
  		break;
  	    case fccUYVY:
  		m_sDestType.subtype=MEDIASUBTYPE_UYVY;
  		break;
  	    case fccYVYU:
  		m_sDestType.subtype=MEDIASUBTYPE_YVYU;
  		break;
  	}
--- 278,303 ----
      else
      {
! 	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;
  	}


_______________________________________________
Mplayer-cvslog mailing list
Mplayer-cvslog at lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog



More information about the MPlayer-cvslog mailing list