Giter Club home page Giter Club logo

dsgraphedit's Introduction

DSGraphEdit: A reasonable facsimile of GraphEdit in .Net

A library for adding DirectShow GraphEdit-like abilities to .Net applications.

Orignally published at https://www.codeproject.com/Articles/21105/DSGraphEdit-A-Reasonable-Facsimile-of-Microsoft-s

DaggerLib and DSGraphEdit is released uner the MIT license. DirectShowLib and Media Foundation .Net are released under Lesser General Public License.

History:

Version 1.0 - 31 Oct 2007 - Initial version

Version 1.1 - 14 Dec 2007
	*	DSGraphEdit Demo now uses the Weifenluo DockPanel Suite for MDI style multiple graph editing.
	*	Major optimizations to DaggerLib.UI.Windows rendering speed.
	*	Full source to DaggerLib.Core and DaggerLib.UI.Windows now included in Solution.
	*	Added GraphNavigator control for easier editing/browsing of large graphs.
	*	Pin names are drawn inside nodes when not viewing non-modal properties.
	*	Arrange Nodes now accounts for pin names that are drawn on the Canvas.
	*	InitVideoWindow in VideoInternalWindow would fail when loading a Graph that had an unconnected video renderer.
	*	VideoInternalWindow now supports loading graphs that contain an EVR filter.
	*	SyncGraph now removes/re-routes connections.
	*	VideoInternalWindow posts mouse location and mouse clicks to attached DVD Navigators for interaction with DVD menus.
	*	Filter Nodes hosting a VideoInternalWindow connected to DVD Navigators now have a DVD Chapters button.
	*	VideoInternalWindow now supports windowed full screen.
	*	Added CanvasImage property to DSGraphEditPanel for retrieving a snapshot of the Canvas.
	*	Now scans ALL interfaces Pins and Filters support (not just the DirectShow interfaces).
	*	Fixed some property pages not being visible in non-modal mode.

Version 1.2 - 20 Jan 2018
	*	Fixed issue with DaggerUIGraph.KeyboardProc on 64-bit systems
	*	Added 64/32 bit runtime indiaction on main form.
	*	Added project for "run as 32"
	*	License changed to MIT
	*	Updated MediaFoundationNet version
	*	Updated DirectShowLib version

dsgraphedit's People

Contributors

richinsley avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

dsgraphedit's Issues

DSGraphEdit not working with Filters written in C#

DSGraphEdit is a great tool! However, I have come across one problem:

Filters that have been written in C# do not work in DSGraphEdit. For example, the filters by Maxim Kartavenkov:
https://www.codeproject.com/Articles/421167/Pure-NET-DirectShow-Filters-in-Csharp
If you try to instantiate any of those filters in DSGraphEdit, the result is an InvalidCastException in DSDaggerUIGraph line 245 (AddSourceFilterForMoniker), because the type of the filter can not be cast to IBaseFilter.
Kartavenkov's filters also derive from IBaseFilter, but the definition of that IBaseFilter in C# is a little different from DSGraphEdit's.

I tried catching the Exception and use the alternative AddFilterByDevicePath instead, however this only leads to the same exception occuring a little further down the road.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.