<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries for cosminb</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/niners/cosminb/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries for cosminb</title><link>http://channel9.msdn.com/Niners/cosminb/</link></image><description>Entries, comments and threads posted by cosminb</description><link>http://channel9.msdn.com/Niners/cosminb/</link><language>en-us</language><pubDate>Sun, 26 Mar 2006 09:25:09 GMT</pubDate><lastBuildDate>Sun, 26 Mar 2006 09:25:09 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>extending WPF/Avalon/XAML - webcam preview [extending WPF/Avalon/XAML - webcam preview]</title><description>Hello C9ers,&lt;br&gt;&lt;br&gt;I'm having some trouble figuring out how to do this: I've developed a camera library in C++/CLI which I use further in C# apps. After making it accessible to Windows Forms and Direct3D, I want to give Avalon/WPF a try, but this is where I got a bit stuck (lack of proper information). As you can see from the thread's title, I want to achieve&lt;br&gt; the same functionality that currently is given by MediaElement/MediaPlayer. I want to be able to output my webcam preview video to any Visual element in WPF. How do I do that? Do I need to subclass MediaElement? Or MediaPlayer? Or something else. And how do I customize it? I hope someone has an answer to this really soon, I'm&lt;br&gt; betting my final year project on this.&lt;br&gt;&lt;br&gt;Thanks in advance, &lt;br&gt;&lt;p&gt; Cosmin. &lt;br&gt; &lt;/p&gt;P.S. Also, I want to know if C++/CLI can be used to subclass the controls, or it has to be done in C#.&lt;br&gt;&lt;br&gt;I've tried several places to get this info, noone seems to care... I hope C9 will.&lt;br&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/171582-extending-WPFAvalonXAML-webcam-preview/'&gt;extending WPF/Avalon/XAML - webcam preview&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/171582/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/171582-extending-WPFAvalonXAML-webcam-preview/</comments><link>http://channel9.msdn.com/forums/TechOff/171582-extending-WPFAvalonXAML-webcam-preview/</link><pubDate>Sun, 26 Mar 2006 09:25:09 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/171582-extending-WPFAvalonXAML-webcam-preview/</guid><evnet:views>7591</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/171582/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Hello C9ers,I'm having some trouble figuring out how to do this: I've developed a camera library in C++/CLI which I use further in C# apps. After making it accessible to Windows Forms and Direct3D, I want to give Avalon/WPF a try, but this is where I got a bit stuck (lack of proper information). As you can see from the thread's title, I want to achieve the same functionality that currently is given by MediaElement/MediaPlayer. I want to be able to output my webcam preview video to any Visual element in WPF. How do I do that? Do I need to subclass MediaElement? Or MediaPlayer? Or something&amp;#8230;</evnet:previewtext><dc:creator>cosminb</dc:creator><slash:comments>7</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/171582-extending-WPFAvalonXAML-webcam-preview/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/171582/Trackback.aspx</trackback:ping></item><item><title>Writing a managed version of ICreateDevEnum [Writing a managed version of ICreateDevEnum]</title><description>I have the following interface from "strmif.h" (DirectShow stuff):&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIDL_INTERFACE("29840822-5B84-11D0-BD3B-00A0C911CE86")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICreateDevEnum : public IUnknown&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual HRESULT STDMETHODCALLTYPE CreateClassEnumerator( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ REFCLSID clsidDeviceClass,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ IEnumMoniker **ppEnumMoniker,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ DWORD dwFlags) = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br&gt;&lt;br&gt;I have found it described in C# like this (in a project called DShow.NET):&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ComVisible(true), ComImport,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guid("29840822-5B84-11D0-BD3B-00A0C911CE86"),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InterfaceType( ComInterfaceType.InterfaceIsIUnknown )]&lt;br&gt;public interface ICreateDevEnum&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [PreserveSig]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int CreateClassEnumerator(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [In]&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ref Guid&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pType,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [Out]&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; out UCOMIEnumMoniker&amp;nbsp;&amp;nbsp;&amp;nbsp; ppEnumMoniker,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [In]&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dwFlags );&lt;br&gt;}&lt;br&gt;&lt;br&gt;The generated MSIL for the function is:&lt;br&gt;&lt;br&gt;.method public hidebysig newslot abstract virtual &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; instance int32&amp;nbsp; CreateClassEnumerator([in] valuetype [mscorlib]System.Guid&amp;amp; pType,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [out] class [mscorlib]System.Runtime.InteropServices.UCOMIEnumMoniker&amp;amp; ppEnumMoniker,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [in] int32 dwFlags) cil managed preservesig&lt;br&gt;{&lt;br&gt;} // end of method ICreateDevEnum::CreateClassEnumerator&lt;br&gt;&lt;br&gt;&lt;br&gt;And now my question is: How to represent this interface in C++/CLI? I use VS2005, and tried several times, but it doesn't compile. I am stuck on the IEnumMoniker parameter, don't know how to declare it.&lt;br&gt;&lt;br&gt;Does anyone have an idea on how to write this interface in C++/CLI, so that I am able to cast the COM server 'SystemDeviceEnum' to the interface 'ICreateDevEnum'?&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;Cosmin&lt;br&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/166409-Writing-a-managed-version-of-ICreateDevEnum/'&gt;Writing a managed version of ICreateDevEnum&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/166409/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/166409-Writing-a-managed-version-of-ICreateDevEnum/</comments><link>http://channel9.msdn.com/forums/TechOff/166409-Writing-a-managed-version-of-ICreateDevEnum/</link><pubDate>Sat, 11 Mar 2006 20:10:24 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/166409-Writing-a-managed-version-of-ICreateDevEnum/</guid><evnet:views>2229</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/166409/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I have the following interface from "strmif.h" (DirectShow stuff):&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIDL_INTERFACE("29840822-5B84-11D0-BD3B-00A0C911CE86")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICreateDevEnum : public IUnknown&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual HRESULT STDMETHODCALLTYPE CreateClassEnumerator( &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [in] */ REFCLSID clsidDeviceClass,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [out] */ IEnumMoniker **ppEnumMoniker,&lt;br&gt;</evnet:previewtext><dc:creator>cosminb</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/166409-Writing-a-managed-version-of-ICreateDevEnum/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/166409/Trackback.aspx</trackback:ping></item></channel></rss>