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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
[ 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)
[ 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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)