Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / multimedia / DirectX

A managed FreeFrame host

4.00/5 (1 vote)
6 Feb 2013CPOL1 min read 16.5K   2  
A managed wrapper around FreeFrame, to give your video frames some cool effects

Introduction

I have made a wrapper around FreeFrame.. FreeFrame is an Open Source plug-in system to manipulate frames. This is still a beta version. But I wanted to share it already.

Background 

Please go here for the specification: http://freeframe.sourceforge.net: FreeFrame is an open standard that we set up to make it possible for developers to make plug-ins very easily that will work in a large number of different VJ applications. We have published sample projects for Delphi, MSVC, GCC, and other environments that compile to give you a simple plug-in. Also, many of the FreeFrame plug-ins are open source, so you can see how it's done. FreeFrame development is hosted by SourceForge, the open source movement's dev. HQ.

Using the code

You use the class by giving its constructor the UTL of the freeframe *.dll to load. It will then auto-populate itself with information about the DLL. After this you Initialize() the freeframe. At this point you can inject an image, and it will give you an image back with the effect on it.

Points of Interest

ProcessFrameCopy doesn't work yet. Only injected 24 bit image's have been tested. I added some FreeFrame plug-ins that I collected over the years. You cannot share them in your own projects towards other people without those people giving some credit (like point them towards the http://freeframe.sourceforge.net website). 

History10:

  • 10 Nov. 2012: Uploaded the first FreeFrame project.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)