2008年1月24日 星期四

DirectShow的Video Renderer

DirectShow有三個Video Renderer,其中有二個名字一樣,都叫Video Renderer,三個分別是:

Video Renderer Filter
最老的,Windows XP以前預設的Video Renderer,包含了DirectDraw和Overlay。
Video Mixing Renderer Filter 7
Widows XP預設使用的Video Renderer。
Video Mixing Renderer Filter 9
發行DirectX 9時推出的,用了Direct3D 9技術。

而在Vista裡為了Media Foundation又有了Enhanced Video Renderer

CLSID分別為
// {6BC1CFFA-8FC1-4261-AC22-CFB4CC38DB50}
OUR_GUID_ENTRY(CLSID_VideoRendererDefault,
0x6BC1CFFA, 0x8FC1, 0x4261, 0xAC, 0x22, 0xCF, 0xB4, 0xCC, 0x38, 0xDB, 0x50)

// 70e102b0-5556-11ce-97c0-00aa0055595a Video renderer
OUR_GUID_ENTRY(CLSID_VideoRenderer,
0x70e102b0, 0x5556, 0x11ce, 0x97, 0xc0, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a)

// {B87BEB7B-8D29-423f-AE4D-6582C10175AC}
OUR_GUID_ENTRY(CLSID_VideoMixingRenderer,
0xB87BEB7B, 0x8D29, 0x423f, 0xAE, 0x4D, 0x65, 0x82, 0xC1, 0x01, 0x75, 0xAC)

Choosing the Right Renderer (MSDN)
Video Render VMR-9 的介紹 (Jing's Blog)
Enhanced Video Renderer (Jing's Blog)
关于Video Renderer和Overlay Mixer Mixer

沒有留言: