![]() |
||||||
| Home | About | Downloads | Documentation | FAQ | Links | Forums |
v 2.0 - Upgrade with breaking changes (2007-07-15)In this release, we added the new interfaces introduced into DirectShow in Vista. Obviously
these interfaces will only work on Vista.
See Interfaces.txt for the current list of tested interfaces. Not all of the Vista interfaces can be tested, but we have tested the ones for which we have hardware. The others are included as untested. We have added the System.Security.SuppressUnmanagedCodeSecurity attribute to the interfaces as well. This tends to improve performance in interfaces that are called frequently (ie many times a second). No code change should be required. We have also corrected problems related 64 bit support. Primarily fixing "pack" problems on structures, but a few interfaces have been changed to support 64 bit. Primarily changing parameters from int to IntPtr. This will require code changes where you are using them, but the changes are relatively obvious, and are easily located with a re-compile.
We have also changed all the IEnumXXX interfaces so that param 3 is an IntPtr rather than an "out int." This is consistent with Microsoft's implementations, and absolutely essential for cases where someone needs to *implement* the method, rather than just call it. The places we have made changes are easily located with a re-compile. If you are using any of these methods, here's what you'll need to change: - If you are *not* using the value returned by the 3rd parameter, simply replace it with IntPtr.Zero.
IntPtr p = Marshal.AllocCoTaskMem(4);
try
{
hr = em.Next(monikers.Length, monikers, p);
DsError.ThrowExceptionForHR(hr);
x = Marshal.ReadInt32(p);
}
finally
{
Marshal.FreeCoTaskMem(p);
}
We have also removed a few duplicate definitions. If you were using one of these and we deleted the one you were using, you'll need to use the other one. The compiler will complain about the missing definition in your next re-compile.
We have also dropped support for VS2003. Since VS2005 has been out for 2 years now (and is available for free!), it doesn't seem worth the effort to put time into keeping the vs2003 stuff active. We haven't (to our knowledge) done anything to the library that will prevent it from working with 2003, but since none of the dev team still has it installed, we haven't tried it. If you are still using vs2003, you can check the cvs tree at sourceforge for the old .csproj and .sln files. And that's about it. Now that MS has stopped development on DirectShow, we may call this library done. Barring bug fixes, of course. DirectShowNet Library v 1.5 - Minor upgrade (2006-08-02)
In addition to testing an additional 20 interfaces, we have also updated the existing definitions to enable c# code to *implement* these interfaces (instead of just calling them). This also fixes a fairly messy problem that could occur if you attempted to run regasm against the DirectShowLib.dll. DirectShowNet Library v 1.4 - Minor upgrade (2006-04-12)
We decided to rebuild the library and samples under vs2005. We have added a solution
and csproj file to the library and each of the samples so that you can compile them under
either vs2003 or vs2005. DirectShow Samples April 2006 (2006-04-12)One new sample has been added: The GSSF sample is a way to implement a source filter in c#. If you have samples (for example video frames from bitmap files) that you want to use as a source in a graph, this filter will show you how. Version 1.3 Release (03/18/2006)63 more interfaces tested, including all remaining (testable) interfaces in DirectShow 9.0c. We have also added 3 new samples:
|
||||||