[vlc-devel] re : VLC DirectX programing

MaFai zh-ma at hkbn.com.hk
Thu Jun 12 06:04:20 CEST 2003

Hello, gbazin,

With the --no-directx-hw-yuv,the video output will be cut a half of fraction.But the code really work.It can get the DC.
With the --directx-use-sysmem,vlc can not find this option,and I have review the vlc help,no this option too.May be the spell wrong.
I also try --directx-use-system.Invariblely,it fail.

Source Code

    if( !p_vout->p_sys->b_using_overlay )
			HDC       hScrDC,DC;
            HBITMAP    hBitmap;
			//HDC DC;
			int xScrn,yScrn;
			HRESULT dxresultcut;

			dxresultcut = IDirectDrawSurface2_GetDC(p_pic->p_sys->p_surface,&DC);

			if(dxresultcut != DD_OK)
			    msg_Err(p_vout,"Can not get DC");
				msg_Err(p_vout,"Get DC now");

			xScrn = GetDeviceCaps(DC, HORZRES);
			yScrn = GetDeviceCaps(DC, VERTRES);
			msg_Err(p_vout,"%i %i",xScrn,yScrn);
            hScrDC = CreateDC("DISPLAY", NULL, NULL, NULL);
			hBitmap = CreateCompatibleBitmap(hScrDC, xScrn, yScrn);
			BitBlt(hScrDC, 0, 0, xScrn, yScrn,DC,xScrn, yScrn, SRCCOPY);
			//End cut

xScrn always be 1024 and xYcrn always 768,why not equals to the video dialog's width and height?
When the vlc run by  vlc --no-directx-hw-yuv,it will cut the image into the clipboard,but the image 
never contain a picture,it's fullfilled by black color.May you check it? And idea would be appreciated.

======= At 2003-05-19, 15:25:00 you wrote: =======

>Have you tried running vlc with the --no-directx-hw-yuv --directx-use-sysmem options ?
>This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
>To unsubscribe, please read http://developers.videolan.org/lists.html
>If you are in trouble, please contact <postmaster at videolan.org>

= = = = = = = = = = = = = = = = = = = =

Best regards.				 
zh-ma at hkbn.com.hk

-------------- next part --------------
A non-text attachment was scrubbed...
Name: fox.gif
Type: image/gif
Size: 9519 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20030612/aa275b81/attachment.gif>

More information about the vlc-devel mailing list