Blog entries written by Daniel
HOWTO: Silverlight and Visual Studio Express
Written by Daniel
At the moment (i.e. end of March 08), MS doesn't provide a way to develop and test Silverlight applications with the free edition of Visual Studi... (2074 more chars)
Developing Silverlight2B1 with Visual Express
Written by Daniel
Now that the Beta 1 of Silverlight has been released, I thought it is time to update the stuff that I used to develop and test these apps with Visual... (1992 more chars)
Silverlight tools for VBE
Written by Daniel
I have updated the tools to simplify the development of Silverlight app in the Visual Studio Express environment. This new version includes support f... (53 more chars)
AMD APL becomes Frawewave
Written by Daniel
I haven't had time to look seriously at the AMD APL library but since they have just turned it into an open-souce project at sourceforge (and r... (78 more chars)
Silverlight, Xaml and WPF
Written by Daniel
For the past couple of months, I've been brushing up my skills with this new stuff and I found it quite interesting. I've mentioned before th... (270 more chars)
Silverlight goodies for VCSE
Written by Daniel
I've played with Silverlight during the Xmas holidays and I have found a few ways to develop these applications under Visual C# Express 2008. I b... (163 more chars)
Vista, WPF and Silverlight
Written by Daniel
I've recently bought a new desktop machine which cames with Windows Vista. I wasn't particularly eager for Vista; DRM and COM for the new dri... (694 more chars)
APL and video processing
Written by Daniel
Last summer, I mentioned AMD Performance Library (APL). Maybe I should have chosen to be notified when an update was released because the version 1.1... (305 more chars)
Is life a game?
Written by Daniel
That's not a philosophical question. But I'd like to mention MS XNA Game Studio Express (GSE). I've been spending some times with it rece... (585 more chars)
DoEzRgb Tutorial
Written by Daniel
I have written a Dowitchers filter to play with the RGB component of a video stream. I've included all the files and a short tutorial to explai... (95 more chars)
Multimedia development
Written by Daniel
I've been using Dowitchers for the past few months and I like it a lot. At the moment, I can play most AVIs, FLVs, Mpeg1/2s and WMVs files. This ... (788 more chars)
When Windbg chokes
Written by Daniel
Windbg is a pretty good debugger but sometimes it runs into troubles. I've mentioned before the SOS extension to use when debugging managed code.... (797 more chars)
Dowitchers Tutorial 1
Written by Daniel
This is an introduction to programming Dowitchers applications. We just wrote the shortest program to display a video. I suppose there is a need for ... (2717 more chars)
Who said filters can't be written in managed code?
Written by Daniel
If you didn't believe that filters could be written in managed code, I'd suggest you have a look at the collection of filters that Gabest h... (1102 more chars)
Dowitchers not DirectShow
Written by Daniel
Gabest, the author of the excellent Media Player Classic, has produced another gem. Dowitchers is his new multimedia framework for .Net. The project... (117 more chars)
Interesting stuff
Written by Daniel
Now that I have settle in my "new home", I thought I could point out a few sites that I found recently. While I don't look forward goin... (774 more chars)
Patent-free videos
Written by Daniel
I have written a small app in C# that uses the DirectShow filters for Ogg to transcode to Ogg Theora on Windows. I thought some of you might find... (434 more chars)
Native vs managed arrays revisited
Written by Daniel
In my entry of January 10th, I showed how I rewrote managed 2D arrays in order to speed things up. While browsing "Improving .Net application per... (360 more chars)
C# + Pointers = A Better C
Written by Daniel
I've mentioned that I was toying with Mpeg decoding in C# in this blog. As I was reflecting on my experience, I believe that I would describe... (1867 more chars)
Speeding up writing to a GraphicsStream object
Written by Daniel
When I was testing the Mpeg decoder with movies of size 320x240, I didn't notice the problem. But when I started playing movies of size 640x4... (1427 more chars)
Managed vs "native" arrays
Written by Daniel
While looking at ways to improve the speed of mpeg decoding in C#. I made the following little experiment. //start timing timer1.Start(); ... (942 more chars)
Profiling,profiling,profiling!
Written by Daniel
I have mentioned that I started to write some Mpeg-1 decoding routines in C#. By now, I have an almost complete decoder written in C# from scr... (1010 more chars)
Audio and Video for .Net version 0.7
Written by Daniel
You can find here an initial release of a wrapper library for some FFMpeg functionalities under .Net. There is a help file in the doc directory... (22 more chars)
Solution and project files for VS Express of CsSobel can be downloaded
Written by Daniel
I've been asked for the VS2005 versions of my code for the CsSobel DirectShow filter in C# that I have written at CodeProject. Instead o... (91 more chars)
Displaying raw yuv data in a Windows form
Written by Daniel
I've mentioned that in my code for decoding i-frames from an mpeg stream, I used a buffer for the decoded yuv data that I passed to the const... (2837 more chars)
Fun with bits and bytes
Written by Daniel
I have been doing some low-level video processing recently. I thought that since the I-frames of an mpeg movie are very similar to a jpeg image, ... (1353 more chars)
TV recording as a bonus
Written by Daniel
I have recently bought a cheap USB video capture device. I wanted to transfer some old VHS tapes I had and I thought this would be a good thing. B... (798 more chars)
Managed FFMpeg second draft
Written by Daniel
Here's a second draft for a managed wrapper for the FFMpeg libraries. It's still a draft but the interface is more attractive than my f... (436 more chars)
Debugging FFMpeg under Windows
Written by Daniel
While you can build FFMpeg libraries in order to use them under Windows (as I pointed out in a previous post), it's pretty hard to debug them ... (825 more chars)
Update code for FFMpeg in C#
Written by Daniel
I have fixed the problem with mpeg files in the code. Originally, I was unaware of the newer code from Martin Böhme. So I wrote my translation usi... (544 more chars)
A first draft
Written by Daniel
Here 's a first draft of Böhme's code translated in C#. It's more an exercise in .Net interop but I think that the code doesn't ... (873 more chars)
Using libavformat.dll and libavcodec.dll in C#
Written by Daniel
I have almost finished porting (a few memory leaks to plug) the sample code of Martin Böhme to use libavformat.dll and libavcodec.dll in C#. T... (492 more chars)
"Fun" with video files
Written by Daniel
For end-users, a video file is something you can watch in your favorite player. For a programmer, there is not much in common between a Mpeg-2 com... (1028 more chars)
A simple sample to play FreeFrame video effects in C#
Written by Daniel
I have uploaded a simple sample to show how to use my FreeFrame wrapper in C#. You can find it here . It is basic but you play a video the... (57 more chars)
Visual Studio Express and the Platform SDK
Written by Daniel
You can do quite a bit with Visual Studio Express Edition and the Platform SDK. But I've learned that there is a few things to be aware. It se... (733 more chars)
Another FreeFrame wrapper
Written by Daniel
You can dowload the code and the binary of my FreeFrame wrapper here . To use the wrapper in a C# application, you can use the following: ... (1817 more chars)
When unsafe is better
Written by Daniel
I rewrote Peter Warden's wave video effect in C#. My first attempt was a straigthforward cut at it and the result wasn't pretty. I managed... (623 more chars)
Portable code, .Net and C#
Written by Daniel
While working on my FreeFrame wrapper I encountered an interesting situation. The only function exported by the dll of a FreeFrame video effect ha... (784 more chars)
Using FreeFrame video effects with C#
Written by Daniel
Recently in a forum, someone inquired about using FreeFrame in a .Net application. I had looked at FreeFrame before and I thought it was interesti... (621 more chars)
One year anniversary
Written by Daniel
I've post my first blog entry a year ago. So I thought it would be time to step back and take a look at what happened on this front. Bl... (352 more chars)
.Net Image.Save default format
Written by Daniel
I have been grabbing frames from a video file and saved them using .Net Image.Save( filename ). Then what I tried to use the DirectShow GraphEdit ... (596 more chars)
Some Python magic
Written by Daniel
I have just given a try to DirectPython , which is in a very early stage of development. It is a Python extension to DirectX. The samples are espec... (95 more chars)
Managed 3D graphics with Tao
Written by Daniel
I'm much more familiar with DirectX than OpenGL. I've learned a long time ago that if you want to like Microsoft offerings that you'd ... (599 more chars)
I give up
Written by Daniel
For the past two years, I've been chasing a dream. Now, I doubt it'll materialize. Hence I've developed a new found respect for someone l... (389 more chars)
DirectShow.Net version 1.3 is out
Written by Daniel
In case you don't check the open source DirectShow.Net forum on a regular basis, you might have missed the announcement for the latest versi... (80 more chars)
(Iron)Python rocks!
Written by Daniel
Normally, as a rule, I don't look at beta stuff but I decided to make an exception for IronPython, a version of Python for .Net. If you're... (322 more chars)
Blender and X files
Written by Daniel
I have been trying the open source 3D application Blender  to export skin meshes with animations to X files. And it's working pretty well. In... (276 more chars)
A very simple skeletal animation
Written by Daniel
I have gone over skeletal animation recently to refresh my mind about this stuff and I decided to write the simplest possible sample in C# using Manag... (152 more chars)
Disabling comments
Written by Daniel
Since some idiot is spamming this blog with junk I have disabled the ability to post comments.
Ryan Cook's Direct3D Control
Written by Daniel
First, I have to say that I have little interest in "fast-paced action games" but I'm quite interested in 3D and multimedia, in general. So I&... (286 more chars)
An interesting example
Written by Daniel
I've recently put my hand on " Net and COM: The complete interoperability guide " by Adam Nathan. And it is an excellent book (much better th... (1385 more chars)
Multi VMR9 troubles
Written by Daniel
For the past few weeks, I have spent some of my spare time working on a custom VMR9 allocator-presenter with two vmrs feeding into a single instance o... (267 more chars)
Being there
Written by Daniel
During the Xmas holidays, I read " Designing Virtual Worlds " by Richard Bartle. He has good things to say. And I like this paragraph, taken from... (694 more chars)
Gee, I forgot
Written by Daniel
Gee, I realized that I haven't mentioned about a couple of articles that I submitted to the CodeProject web site. The first one i... (138 more chars)
A new title
Written by Daniel
I have changed the title to my web page for Managed DirectX programming to "Managed Graphics and Multimedia Programming". I'd like to include ... (104 more chars)
Which version of Sos.dll?
Written by Daniel
In a recent entry, I mentioned about the Sos command "bpmd". It seems this command is found in the version of Sos that comes with the .Net Framewo... (481 more chars)
More on DMOs and filters in C#
Written by Daniel
I have written a couple of DirectShow filter prototypes in C# and they have just been posted on the CodeProject web site. If you are in... (314 more chars)
About the latest Windbg Sos extension
Written by Daniel
I've been using the latest version of the Sos.dll extension for Windbg to debug some managed code and there is a few new instructions that are... (617 more chars)
Initialization issues with Managed DirectShow filters
Written by Daniel
During the past week, I have been tracing C# DS filters in WinDbg and I noticed a warning when the filters get initialized. The warning mentioned ... (684 more chars)
Experimental DirectShow Source Filter in C#
Written by Daniel
I written down some informations about programming a DS source filter in C#. The document can be found here . And the code can be found here . ... (958 more chars)
The code for CsYuv: A DirectShow filter in C#
Written by Daniel
I've decided to post the code as is. You can find it here . As mentioned in the Readme file, you'll need to have the open-source DirectSh... (399 more chars)
HOWTO: Write a DirectShow filter in C# (with a zest of MC++)
Written by Daniel
I have just written a couple of DirectShow filters in C#. For example, I have ported the YUV filter from the MSDN mag to C#. The official party li... (2167 more chars)
All the DirectShow tutorials in one Html Help file
Written by Daniel
I have repackaged all the DirectShow tutorials in one .chm (Windows help file) and I have added some introductory notes. They have just been posted on... (48 more chars)
Using IMediaDet GetBitmapBits in C#
Written by Daniel
I've also tried to use GetBitmapBits in C# before but also failed. Here's another snippet showing how it can be done. (The code assume tha... (1434 more chars)
Using ISampleGrabberCB SampleCB in C#
Written by Daniel
I've tried before to use this method in C# but I failed. I don't think I have seen code using it on the net. So here is a snippet using it... (626 more chars)
Using the IVMRImageCompositor9 interface in C#
Written by Daniel
I have implemented a version of the Cube sample from the DirectShow SDK in C#. You can find more info here .
Yet another capture sample in C#
Written by Daniel
I've rewritten the PlayCap sample from the SDK in C#. You can find more info here .
Follow up on DMOs in C#
Written by Daniel
[ An update to this topic exists, look at the blog entry for November 3rd, and 8th ] In a previous entry, I mentioned some of the difficult... (2154 more chars)
Picture-In-a-Picture sample in C#
Written by Daniel
I have implemented a version of the Pip sample from the SDK in C#, you can find it here . It uses "windowed" mode only.  
DirectShow filters, DMOs and C#
Written by Daniel
[ An update to this topic exists, look at the blog entry for November 3rd, and 8th ] I don't have any tutorial ready for this week beca... (2294 more chars)
In the meantime
Written by Daniel
A reader suggested a small tutorial on Windbg and its Sos.dll extension. I might very well take up the task at some point. But I have decided to w... (927 more chars)
A custom Allocator/Presenter in C#
Written by Daniel
Here are some comments and code for a custom allocator/presenter in C#. It is essentially a VMR9Allocator DirectShow sample port to C#. ... (266 more chars)
Taking out the "big guns"
Written by Daniel
No, I'm not talking about going on a rampage. A few weeks ago, I tried to port the Picture-in-Picture DirectShow C++ sample to C# and I could ... (838 more chars)
DirectShow and C#: The final frontier ;-)
Written by Daniel
This is a new tutorial  where we implement the functionality of the EzRGB24 filter (a SDK sample filter) in C# using the ISampleGrabber interface. ... (119 more chars)
Jukebox sample (Version 2 and 3)
Written by Daniel
Here is a  version 2 of the Jukebox sample using DirectShowLib . Here is version 3 of the Jukebox sample where we create a custom libr... (55 more chars)
Another DirectShow sample in C#
Written by Daniel
I have written a media file conversion utility in C# that uses the open-source .Net wrapper DirectShowLib . It has been posted on the codeproject... (175 more chars)
A Jukebox sample in C#
Written by Daniel
I have finished writing a version of the Jukebox sample from the SDK. I have used the quartz library because it is easier to program with. I will ... (287 more chars)
Questions about Managed DirectX performance
Written by Daniel
While I like to think that I have a fairly good idea about the time spent executing the code I write, I have to admit that experience has shown me... (2128 more chars)
As promised
Written by Daniel
I have just posted a first look at DirectShow and C#. I started by looking at the implementation in C# of the code from the SDK to play a file. I ... (117 more chars)
DirectX and C#
Written by Daniel
I'll start to write some material about DirectX and C#. In this entry, I would like to justify this choice. First, I am interested in 3D gr... (1758 more chars)
Book recommendations
Written by Daniel
Quote of the day: "What is just is simple, what is false is complicated. Simplicity is the sign of God" Jean-Baptiste Porion ... (2281 more chars)

Show archived blog entries by this user
Joomla Template by Joomlashack
Joomla Templates by JoomlaShack Joomla Templates by Compass Design