From Gnash Project Wiki

Jump to: navigation, search


  • Lenguaje/Language

|| DE/EN/ES/FR/RU/IT/Team ||

Old todo list

The new todo list is at the bottom of this page and is more recently updated. Somebody please merge the two lists into one.

Developer website

We need a developers' web site to contain the Wiki, more mailing lists, streaming server testbed, etc... We sort of have this site, but it could use more active maintainance.

Update manual

The Gnash manual needs to be seriously updated. I'd like to see it become a good resource for Flash in general, as well as just Gnash specific. To do this I think the ActionScript section should be pulled out of the general reference, and moved into it's own manual. Then we should write our own Flash specification based on freely available sources. More importantly, we can also document implementation differences between Gnash and other Flash players.
Then the end user part of the manual should become a seperate user manual, which would probably be pretty short. The chapters that are left would become an internals and reference manual about Gnash.


Needless to say, as the current project already under development, these task are the most important, and where the most focus should be for the immediate future. So most of our current resources are dedicated to Gnash for now.


  • Console version
The current console version works, but could be improved.
  • Remote protocol
A remote protocol is being developed that is XML based.
  • GDB support
Definetly on the far out TODO list.


  • FLTK2 support (mostly complete --Bastiaan, 25 January 2007)
  • All event handlers (What does this mean? --Bastiaan)
  • A remote Debugger GUI would be very nice.


  • Cairo
The Cairo support in Gnash is currently unfinished. It would be great if a Cairo hacker would fix this support up for us.
  • Xara
This has been mentioned in the past, but there is no code currently.
  • Framebuffer
Udo at Nova Systems has added a 2D backend for Gnash using AntiGrain (AGG), and framebuffer gui support.

Multimedia support

I'm working on this --strk 15:17, 3 August 2006 (MDT);
Well, I think this is stable enough now --Strk 08:06, 18 December 2006 (EST);
  • FLV Format
FFmpeg currently has support for this format
  • ON2 Format
This is the new format to replace FLV for Flash movies. Theora is based on this.
  • RTMP Protocol
This is used by Macro Media's server
There is now a working implementation in libamf --rob 17, August 2006. There is a partially working RTMP, and a fully working RTMPT and RTMPS protocols now as a patched version of libCurl. You can get my Current snapshot from here. rob 4, Sept 2006. Somebody, probably me has to finish this. You can use the Red5 open source Flash server as a test.
  • RTSP Protocol
This is used by Apple's Darwin server
  • AMF
There is now a partially working implementation in libamf --rob 17, August 2006
  • Gstreamer Support
  • FFmpeg Support
  • MP3 to Ogg conversion script
This will need to convert the MP3 frames contained with the Flash movie frames.

Flash v1 Support

  • WaitForFrame

Flash v4 support

  • WaitForFrameExpression

Flash v5 support

  • Selection

Flash v6 support

  • Camera (basic implementation done)
  • LocalConnection
  • SharedObject
  • TextFormat
  • Microphone (basic implementation done)
  • CustomActions
  • TextField
  • Frame labels as named anchors (file.swf#anchor goes to frame labeled 'anchor' and marked as a anchor label)

Flash v7 support

  • ContextMenu
  • Error
  • Accessibility

Flash v8 support

  • Blend modes
  • "flash" package
  • More...

Flash v9 support

Darwin support

  • standalone player
  • Firefox plugin

Win32 support

  • standalone player
  • Firefox plugin


MusicML is growing beyond just a specification for an XML based meta-data into a prototype of a multi-media database and search engine. Currently this project needs web developers and meta-data contributors. More information on the MusicML page.


Currently this project is just a prototype, although it is sufficient to stream audio or video to a Flash player. Initially it needs to have the last few bugs wrung out of the RTMP support, add support for uploading files, and add support for shared AMF objects. More information on the Cygnal page.


We're going to bring supporting Ming into our project, as it's important to have the tools to create content, as well as to play it.

  • Finish Ming testsuite.
  • Use Ogg and Theora instead of MP3 and FLV/ON2.
  • Finish sound and video support.
  • ActionScript 3 support.
  • Flash v9 support.
  • Finish the Ming documentation.
  • GUI ?

New todo list


  • Finish SWF8 support
  • Finish SWF9 support
  • Finish ActionScript 3 support
  • Stabilize Ffmpeg-based audio/video streaming
  • Keep improving Gstreamer-based embedded A/V
  • Fully implement NetStream.
  • Implement ExternalInterface (AS)
  • Finish Cairo renderer
  • Improve performance (string_table? Xv for video?)
  • RTMP audio/video playback
  • Windows port
  • Windows plugin
  • OSX port

See also