New codeplex project: DirectShow for Silverlight

As you can see in my previous post, I'm working on MediaStreamSouce and audio/video processing. There's a Windows framework called Direct Show used by Windows Media Player, Windows Media Center and many others applications that is so useful and complete. Its architecture allows to read audio and video streams, decode, process and render them.

My idea is to develop a similar framework with same architecture but with revisited types and members names. The framework is available on codeplex and contains basic filter to read ogg, wav and partially avi files. It also contains an audio peak visualization, a wave writer, an infinite pin filter and audio/video render filter. An ElementCaptureFilter allows to grab an element and produce a video stream.

You can try a demo here.

If you want to write a audio video decoder (mp3, aac, dirac, mp4) or other DSP filters, please contact me. With this framework you can easly  create a filter and join it to others.

Published 19 October 2009 06:52 PM by RiccioloCristian
Filed under: ,

Comments

# Twitter Trackbacks for New codeplex project: DirectShow for Silverlight - Cristian Ricciolo Civera [windowsclient.net] on Topsy.com said on 19 October, 2009 01:25 PM

Pingback from  Twitter Trackbacks for                 New codeplex project: DirectShow for Silverlight - Cristian Ricciolo Civera         [windowsclient.net]        on Topsy.com

# David said on 10 December, 2009 01:34 PM

Great work. But when I tried, Firefox uses 50% off my cpu (Core 2 Duo) . Is there any way to improve the performance?

# RiccioloCristian said on 31 December, 2009 05:22 AM

The same issue there's on IE. The cpu load is due only for the bar visualization and I think that the major load is on animation. There are two storyboard for each bar, restarted at least 12 times per second. The Silverlight engine try always to render fast as possibile and so it uses all the core. Try to change the MaxFrameRate to a small value, for example 15.

I'll try to work on performance in the future. This is the first release :-)

# David LI said on 05 February, 2010 04:03 AM

Great to find your project and I am wandering whether I can use your library to compare two sound files? Tks.

# hildiecorr said on 09 February, 2010 06:39 PM

rate less physical service broader world 20th sensitivity

Leave a Comment

(required) 
(required) 
(optional)
(required) 

Search

Go

This Blog

Sponsors





Syndication

 
Page view counter