3D stereo DirectShow filter and player based on 2 Microsoft examples... changes marked with "***" in source code you'll need DirectX SDK to compile this stuff sampvid changed GUID's changed renderer registration structures removed font, text, window region removed handlers: WM_SETCURSOR, WM_NCHITTEST //WM_ERASEBKGND removed m_Size, use m_pRenderer->m_VideoSize SetDefaultTargetRect: size from video GetDefaultRect(): return CBaseControlWindow::GetDefaultRect(); IsDefaultTargetRect(): size from video SetTargetRect: pTargetRect -> m_Size removed m_DrawImage, m_ImagePalette, m_Display, m_ImageAllocator CompleteConnect: create texture CheckMediaType: check for RGB24 DoRenderSample: copy to texture removed STRICT from pre-processor directives additional include directories: \DXSDK\samples\Multimedia\DirectShow\BaseClasses,Common\include libs: d3d8.lib d3dx8.lib d3dxof.lib dxguid.lib dxerr8.lib get_FullScreenMode, put_FullScreenMode window message handling: d3dapp doesn't own it (see CD3DApplication::MsgProc) m_pD3DApp: exists between completeconnect/breakconnect playwnd add file source add custom video renderer to graph connect using RenderEx resources IDD_SELECTDEVICE, IDR_MAIN_ACCEL, menu items (select device) from lighting heuh?? both WM_KEYDOWN and accelerators are used WM_COMMAND: LOWORD(wParam) !! stupid MS$ coders... blah source/dest rects??? c:\winnt\system32\regsvr32.exe debug/sampvid.ax C:\Documents and Settings\darkfader\Desktop\3D stereo\PlayWnd\Debug\PlayWnd.exe r:\skiing.avi