C++ Development and Consultancy - Open-Source Flash

Welcome

Benjamin Wolsey

I am a freelance software developer and consultant based in Munich, available for short or long term development projects. My services:

  • IT project management and consulting
  • Software development, especially Open-Source Flash
  • Deployment and customization of Free Software
  • Technical documentation and translation

I am also a lead developer on the FSF high-priority Gnash project.

See more about me for details of services I offer, or contact me directly for an initial, no-obligation consultation.

Safe Surfing

Gnash features in the Safe Surfing CD distributed free by the German Computer BILD magazine.

The safety organization TÜV Rheinland and the Federal Office for Information Security (Bundesamt für Sicherheit in der Informationstechnik) were involved in the CD's development.

Gnash under Clang

Gnash is now completely compilable and optimizable with the LLVM frontend Clang. The AGG renderer headers have one C++ bug that causes an error. This needs to be fixed externally if you want to use that renderer, as it seems legitimate for a compiler to reject it (even if GCC doesn't).

Clang has already helped to find a few bugs in Gnash. Some warnings picked up things that GCC missed. And most interestingly, there were cases where Gnash's behaviour was relying on the order of evaluating function arguments.

The FLA format: update

There is now a wiki page dedicated to the FLA format. It will always contain the latest known information about the format: currently not much more than when I published the original data.

If you can contribute anything else, feel free to add to the page!

Adobe: Flash is open! There's ... Gnash?

Now Gnash is part Adobe Flash's rich developer ecosystem ...

The page, "the Truth about Flash", claims:

Finally, the Flash Platform has a rich developer ecosystem of both open and proprietary tools and technologies, including developer IDEs and environments such as FDT, IntelliJ, and haXe; open source runtimes such as Gnash; and open source video servers such as Red5.
[2010-05-17]

Trennt Euch!

Ein gewisses Riesensoftwareunternehmen aus den USA betreibt momentan in München eine Werbekampagne mit dem Slogan "Münchener, trennt euch". Nun ja, ein bissl provokativ ist es, nur man sieht aus der Ferne die Webadresse nicht, die dazu gehört. Was kann das denn bedeuten?

Aber nachdem ich heute Werbepost bekommen habe, wurde es mir klarer: Microsoft will mit dem Werbespruch Hardware verkaufen.

C++ ASCII literals

I didn't invent it! But as I can't find the original code, here is my own version. The idea was most likely inspired by the somewhat cleverer, but no more useful analogue literals.

Create your own ASCII art, drawing it directly in the source code. Can you think of anything more beautiful?!

#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>

struct AsciiLiteral
{
    AsciiLiteral() : n(false) {}

C++ facets

Facets are one of the least understood and most esoteric parts of the C++ standard library. Because they are rarely used, there are few code examples, which in turn means most people never encounter them.

This is a great shame! Facets are a fascinating and multifa rich source of coding fun!

Gnash on a Cortex-A8 board

See a YouTube video of Gnash running on a cortex-A8 board (courtesy of Daniel Amor Martin).

RTMP encryption

The news that the BBC has started "encrypting" its RTMP streams came, in one of those coincidences, just as I'd decided to work on adding RTMP support to Gnash. So even when Gnash's RTMP video streaming works, it will still be legally difficult, if not impossible, for licence fee payers who care about software freedom to use the BBC's iPlayer.

Syndicate content