Click here to Skip to main content
Click here to Skip to main content

Programming DirectShow applications in C#: A set of tutorials

, 6 Oct 2005
Rate this:
Please Sign up or sign in to vote.
A collection of tutorials for programming DirectShow in C#.

Sample Image

Introduction

Besides the Microsoft SDK documentation, the information needed to program DirectShow applications is limited. This web site supplies many of the most useful references for programming these applications in C#. In order to continue this tradition, I have created a help file (.chm) that contains ten tutorials that illustrate how DirectShow applications can be written in C#.

Background

In general, the resources for programming DirectShow applications are scarce. In the past few months, I have written many tutorials that illustrate how to perform many common tasks in DirectShow with C#. I have put all these tutorials in one .chm file and provided access to all the source code samples from it. Moreover, the CodeProject web site has a nice messaging system to support the users of the code provided on this site, which should make these tutorials even more useful.

Using the code

I have provided a Visual Studio project file for each tutorial, and I have also included a .cmd file to compile it from the command line. Sometimes, these .cmd files contain references that need to be changed to reflect your local settings. I have mentioned these in the tutorial "readme.txt" file. Some tutorials will only run on 32-bit machines.

Points of Interest

The tutorials show how a simple multimedia player, a simple capture, a jukebox, and an append utility application can be written. Moreover, we have implemented versions of the Picture-In-a-Picture, custom allocator/presenter, custom image compositor samples from the DirectShow SDK in C#. And we have implemented the functionality of the EzRbg24 filter in C#.

Limitations and known issues

As mentioned previously, some samples will only work correctly on 32-bit machines. Moreover, I don't claim that these are optimal solutions. Many years ago, when I was teaching a VC++/MFC class, one student asked me where I was taking the code that I was using during the lectures. I replied that I had two directories with more than eighty samples in each of them, that I had written over a while. I was just picking some of these and brushed them up a little before presenting them and asking the students to modify or extend them (during the lectures or for assignments). I give these samples in the same spirit; but I'm still a long way from having more than hundred and sixty samples to chose from Wink | ;-)

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

daniel049

United States United States
You can read my blog entries at:
http://wwww.informikon.com/blog/

Comments and Discussions

 
GeneralMy vote of 2 Pinmemberzomorrod.company21-Oct-13 8:45 
BugFrame 0 is not being displayed PinmemberSquall8315-Feb-12 3:23 
GeneralGreat tutorial! PinmemberBeri30-May-11 12:24 
GeneralMy vote of 5 Pinmemberkingsk19-Oct-10 10:56 
Generalmaking DirectShow filters compile in 64-bit Windows PinmemberMarc Perrone16-Aug-10 5:40 
GeneralRe: making DirectShow filters compile in 64-bit Windows PinmemberMarc Perrone16-Aug-10 5:42 
GeneralI cannot open the file PinmemberJan Kluson2-Aug-10 7:54 
SuggestionRe: I cannot open the file Pinmembercolinmeier11-Apr-12 10:30 
GeneralMy vote of 1 Pinmemberqjaybee2-Jun-10 0:59 
GeneralResource file missing Pinmemberyork z30-May-10 23:23 
GeneralAnti-flicker problem PinmemberQuyLV19-Feb-09 22:37 
GeneralSave PIP as wmv file Pinmemberrama srinu23-Jan-09 6:09 
GeneralMultiple Sample Grabber Objects Pinmemberkazim bhai11-Jun-08 6:42 
GeneralRe: Multiple Sample Grabber Objects Pinmemberdaniel04912-Jun-08 12:18 
Generalcannot display this HTML help file PinmemberHooNose_JJP11-Jun-08 3:18 
GeneralRe: cannot display this HTML help file PinmemberHooNose_JJP11-Jun-08 3:30 
GeneralRe: cannot display this HTML help file Pinmemberdaniel04911-Jun-08 3:59 
GeneralGreately in need of help Pinmemberbabu743-Jun-08 2:49 
General.net Compact Framework Pinmembers4souhail3-Aug-07 9:43 
GeneralRe: .net Compact Framework Pinmemberdaniel0494-Aug-07 8:30 
GeneralJukebox: Step Forward works, but Step Backward has problems Pinmemberstringtheory_x5-Jul-07 20:22 
GeneralRe: Jukebox: Step Forward works, but Step Backward has problems Pinmemberdaniel0499-Jul-07 7:19 
QuestionHow to capture single frame Pinmemberaishar22-Jun-07 5:35 
QuestionAccess to Running Object Table? Pinmemberstringtheory_x31-May-07 0:35 
AnswerRe: Access to Running Object Table? Pinmemberdaniel04931-May-07 3:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.141220.1 | Last Updated 6 Oct 2005
Article Copyright 2005 by daniel049
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid