Jump to content

Gnash (software)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Phanton (talk | contribs) at 12:23, 22 April 2007 (Technical details: adding references to FLV playback with ffmpeg/Mplayer/VLC). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


Gnash
Developer(s)Rob Savoye
Stable release
Repository
Operating systemCross-platform
TypeMedia player
LicenseGNU General Public License
Websitehttp://www.gnu.org/software/gnash/

Gnash is a project which aims to create a player and browser plugin for the Adobe Flash file format which is free software, replacing the proprietary software niche currently occupied by Adobe Flash Player.

History

Writing a free software Flash player has been a priority of the GNU project for some time. Before the launch of Gnash, the GNU project asked for people to assist the GPLFlash project. However, now the majority of the previous GPLFlash developers have moved across to the Gnash project and the existing GPLFlash codebase will be refocused towards supporting embedded systems[1].

Gnash was started using the codebase of the GameSWF project, which is in the public domain. The primary distribution terms for Gnash are those of the GNU General Public License, but code developed by the Gnash project which might be useful in GameSWF will be placed in the public domain.[2]

The project was first announced by software developer John Gilmore. Its main developer is Rob Savoye.

Technical details

Gnash requires either AGG, Cairo, or OpenGL for rendering. In contrast to most GNU projects, which are typically written in C, Gnash is written in the C++ programming language.

Adobe provides an official player for Linux on x86 in a binary-only form. It does not support Linux users with other processor architectures.[3] Gnash on the other hand can be compiled and executed on many architectures, including x86, AMD64, MIPS/Irix, and PowerPC. It also supports the BSD based operating systems.

An early port exists for RISC OS, which has never had Macromedia/Adobe Flash support,[4] and an early port for BeOS, where support terminated at Version 4.[5]

'Flash' actually consists of two different file types, SWF, often just referred to as 'Flash', which provides animated vector graphics for menus and presentations, and FLV, often referred to as 'Flash Video', which provides streaming video clips for websites such as YouTube.

Currently, Gnash can play SWF files, up to version 7, the dominant version on the web,[citation needed] and some features of the new SWF 8–9 files. FLV support will be provided in version 0.7.3, and is currently only available via CVS, this will allow playing FLV files from YouTube, Myspace, ShowMeDo and other similar websites. FLV support requires FFmpeg or GStreamer to be installed on the system.[6]

Most other free software Flash players can only render version 4 (or lower) SWF files.[7] Some other free-software programs, such as Mplayer[8], VLC[9] or Windows players based on the ffdshow DirectShow codecs[10] can playback the FLV format if the file is specially downloaded or piped to it.

References

  1. ^ "GPLFlash homepage". Retrieved 2007-04-17.
  2. ^ Gilmore, John (20 December 2005). "Welcome to the Gnash project!". Gnash mailing list. Retrieved 2006-12-28. {{cite web}}: Check date values in: |date= (help)
  3. ^ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6b3af6c9
  4. ^ http://osnews.com/story.php?news_id=16552
  5. ^ http://joomla.iscomputeron.com/index.php?option=com_content&task=view&id=924
  6. ^ http://savannah.gnu.org/task/?5930
  7. ^ http://www.gnu.org/software/gnash/
  8. ^ http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html#SEC24
  9. ^ http://www.videolan.org/vlc/features.html
  10. ^ http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html#SEC24

See also