|
GStreamer is a multimedia framework written in the C programming language with the type system based on GObject. GStreamer serves a host of multimedia applications, such as video editors, streaming media broadcasters, and media players. Designed to be cross-platform, it is known to work on Linux (x86, PowerPC and ARM), Solaris (x86 and SPARC), Mac OS X, Microsoft Windows and OS/400. GStreamer is free software, licensed under the GNU Lesser General Public License. Image File history File links Gstreamer-logo. ...
A software release is the distribution, whether public or private, of an initial or new and upgraded version of a computer software product. ...
is the 215th day of the year (216th in leap years) in the Gregorian calendar. ...
Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era. ...
It has been suggested that Maintenance OS be merged into this article or section. ...
A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ...
Computer software can be organized into categories based on common function, type, or field of use. ...
A multimedia framework is a software structure (usually a set of software libraries) that handles media on a computer and through a network. ...
A software license is a legal agreement which may take the form of a proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software. ...
GNU logo The GNU Lesser General Public License (formerly the GNU Library General Public License) is a free software license published by the Free Software Foundation. ...
A website (alternatively, Web site or web site) is a collection of Web pages, images, videos and other digital assets that is hosted on one or several Web server(s), usually accessible via the Internet, cell phone or a LAN. A Web page is a document, typically written in HTML...
A multimedia framework is a software structure (usually a set of software libraries) that handles media on a computer and through a network. ...
C is a general-purpose, block structured, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. ...
A typical piece of GObject class initialization code. ...
A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ...
Linux (IPA pronunciation: ) is a Unix-like computer operating system. ...
x86 or 80x86 is the generic name of a microprocessor architecture first developed and manufactured by Intel. ...
PowerPC is a RISC microprocessor architecture created by the 1991 AppleâIBMâMotorola alliance, known as AIM. Originally intended for personal computers, PowerPC CPUs have since become popular embedded and high-performance processors as well. ...
The ARM architecture (previously, the Advanced RISC Machine, and prior to that Acorn RISC Machine) is a 32-bit RISC processor architecture developed by ARM Limited that is widely used in a number of embedded designs. ...
Solaris is a computer operating system developed by Sun Microsystems. ...
Sun UltraSPARC II Microprocessor Sun UltraSPARC T1 (Niagara 8 Core) SPARC (Scalable Processor Architecture) is a RISC microprocessor instruction set architecture originally designed in 1985 by Sun Microsystems. ...
Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Inc. ...
To meet Wikipedias quality standards, the lead section of this article may need to be expanded. ...
OS/400 is an operating system used on IBMs line of AS/400 (now called iSeries) minicomputers. ...
Clockwise from top: The logo of the GNU Project (the GNU head), the Linux kernel mascot Tux the Penguin, and the FreeBSD daemon Free software is a term coined by Richard Stallman and the Free Software Foundation[1] to refer to software that can be used, studied, and modified without...
GNU logo The GNU Lesser General Public License (formerly the GNU Library General Public License) is a free software license published by the Free Software Foundation. ...
The GNOME desktop environment is the primary user of GStreamer technology, having included GStreamer since GNOME version 2.2 and encourages GNOME and GTK+ applications to use it. Other groups are beginning to use it as well. This article needs additional references or sources for verification. ...
Information in this article or section has not been verified against sources and may not be reliable. ...
GStreamer is also being used in embedded devices like the Maemo environment from Nokia, which is found on the Nokia 770 Internet Tablet and its successor, the Nokia N800. Maemo is a development platform for handheld devices. ...
Nokia Corporation (OMX: NOK1V, NYSE: NOK, FWB: NOA3) is an international communications company, focused on the key growth areas of wireline and wireless telecommunications. ...
The Nokia 770 Internet Tablet is a wireless Internet appliance from Nokia, originally announced at the LinuxWorld Summit in New York City on May 25, 2005. ...
The Nokia N800 Internet Tablet is a wireless Internet appliance from Nokia, originally announced at the Las Vegas CES 2007 Summit in January 2007. ...
History and development The project was founded in 1999 by Erik Walthinsen and had many of its core design ideas taken from a research project at University of Oregon. Wim Taymans joined the project soon thereafter and greatly expanded on many aspects of the system. Many others around the world have contributed to various degrees since then. The GStreamer logo was designed by Brock A. Frazier, working for an embedded Linux company called RidgeRun, which also was the first corporate sponsor of GStreamer in the form of hiring Erik Walthinsen to develop methods for embedding GStreamer in smaller (cell phone-class) devices. The University of Oregon is a public university located in Eugene, Oregon. ...
Sponsorship Porsches during WTA championships in Madrid For other uses, see Sponsor (disambiguation). ...
Motorola T2288 mobile phone A mobile phone is a portable electronic device which behaves as a normal telephone whilst being able to move over a wide area (compare cordless phone which acts as a telephone only within a limited range). ...
It is a hosted project at freedesktop.org, and therefore aims to improve interoperability and share technology between free desktops. GStreamer is today maintained by Wim Taymans. freedesktop. ...
Internals technical overview A bin or pipeline consists of elements/plugins. Elements contain pads such as source and sink. Data flows through the pipeline in a single direction. Pads have capabilities called 'caps'. Image File history File links This is a lossless scalable vector image. ...
A plugin (plug-in, addin, add-in, addon or add-on) is a computer program that interacts with a main (or host) application (a web browser or an email program, for example) to provide a certain, usually very specific, function on demand. ...
The diagram to the right could be an example of playing an MP3 file using GStreamer. The file source reads an MP3 file from the computers hard drive and sends it to the MP3 decoder. The decoder decodes the file data and converts it into PCM samples which are sent to the ALSA sound driver. The ALSA sound driver sends the PCM sound samples to the computer's speakers. MPEG-1 Audio Layer 3, more commonly referred to as MP3, is an audio encoding format. ...
Pulse-code modulation (PCM) is a digital representation of an analog signal where the magnitude of the signal is sampled regularly at uniform intervals, then quantized to a series of symbols in a digital (usually binary) code. ...
A screenshot of alsamixer ALSA (an acronym for Advanced Linux Sound Architecture) is a Linux kernel component intended to replace the original Open Sound System (OSS) for providing drivers for sound cards. ...
Plugins GStreamer uses a plugin architecture which makes most of GStreamer's functionality implemented as shared libraries. GStreamer’s base functionality contains functions for registering and loading plugins and for providing the fundamentals of all classes in the form of base classes. Plugin libraries are dynamically loaded to support a wide spectrum of codecs, container formats and input/output drivers. A plugin (plug-in, addin, add-in, addon or add-on) is a computer program that interacts with a main (or host) application (a web browser or an email program, for example) to provide a certain, usually very specific, function on demand. ...
Illustration of an application which may use libvorbisfile. ...
In computer science, a superclass is a class from which other classes are derived. ...
A codec is a device or program capable of performing encoding and decoding on a digital data stream or signal. ...
A container format is a computer file format that can contain various types of data, compressed by means of standardized codecs. ...
Windows XP loading drivers during a Safe Mode bootup A device driver, or a software driver is a specific type of computer software, typically developed to allow interaction with hardware devices. ...
Bindings are provided for programming languages like Python, C++, Perl, GNU Guile and Ruby. Python is a high-level programming language first released by Guido van Rossum in 1991. ...
C++ (pronounced see plus plus, IPA: ) is a general-purpose, programming language with high-level and low-level capabilities. ...
Wikibooks has a book on the topic of Perl Programming Perl is a dynamic programming language created by Larry Wall and first released in 1987. ...
The GNU Guile logo GNU Guile (first released in 1993[1]) is an interpreter/virtual machine for the Scheme programming language and modularized extensions thereof (such as POSIX system call extensions or APL array functionality, packaged as a object[2] library (libguile) so that it can be embedded in other...
Ruby is a reflective, object-oriented programming language. ...
Since version 0.10 the plugins are grouped into three sets (named after the film The Good, the Bad and the Ugly), The Good, the Bad and the Ugly (Italian: ) is a 1966 Italian epic spaghetti Western directed by Sergio Leone, starring Clint Eastwood, Lee Van Cleef and Eli Wallach in the title roles. ...
| Plugin set name | Description | | Good | This package contains the GStreamer plugins from the "good" set, a set of good-quality plug-ins under the LGPL license.[1] or according to Gstreamer, "contains a set of well-supported plug-ins under our preferred license"[2] | | Bad | GStreamer Bad Plug-ins is a set of plug-ins that aren't up to par compared to the rest. They might be close to being good quality, but they're missing something - be it a good code review, some documentation, a set of tests, a real live maintainer, or some actual wide use.[3] | | Ugly | This packages contains plugins from the "ugly" set, a set of good-quality plug-ins that might pose distribution problems[4] | Within a distribution these plugins may be further grouped, for example in Ubuntu the "bad" and "ugly" set are grouped into the "Main" component and the "Multiverse" component. Ubuntu (IPA pronunciation ) is a predominantly desktop-oriented Linux distribution, based on Debian GNU/Linux but with a stronger focus on usability, regular releases, and ease of installation. ...
Criticism GStreamer has been criticized by KDE developers for not offering a stable ABI that is guaranteed to be maintained for at least five years after KDE4 is released, which makes it unsuitable as the standard multimedia framework in KDE4 and could prevent its inclusion in the Linux Standard Base. This problem eventually led to the development of Phonon, a simplified multimedia framework for KDE4, which would provide wrappers for other multimedia frameworks, including GStreamer.[5] KDE (K Desktop Environment) (IPA: ) is a free software project which aims to be a powerful system for an easy-to-use desktop environment. ...
In computer software, an application binary interface (ABI) describes the low-level interface between an application program and the operating system, between an application and its libraries, or between component parts of the application. ...
A multimedia framework is a software structure (usually a set of software libraries) that handles media on a computer and through a network. ...
Early screenshot of KDE 4 running Kate. ...
The Linux Standard Base, or LSB, is a joint project by several GNU/Linux distributions under the organizational structure of The Free Standards Group to standardize the internal structure of Linux-based operating systems. ...
Phonon will be the new multimedia framework for KDE4. ...
In computer programming, the adapter design pattern (often referred to as the wrapper pattern or simply a wrapper) adapts one interface for a class into one that a client expects. ...
Common applications using GStreamer Banshee is an audio player for Linux operating systems, that uses Mono and Gtk#. It also uses the Helix and GStreamer multimedia platforms to play, encode, and decode Ogg Vorbis, MP3, FLAC, and other formats. ...
BMPx is the successor to the Beep Media Player. ...
Exaile is an audio player for GNU/Linux operating systems, that aims to be similar to KDEs Amarok, but based on the GTK+ toolkit instead of the Qt toolkit Amarok uses. ...
GnomeBaker is a free CD/DVD authoring application for GNU/Linux and other Unix-like operating systems. ...
Screenshot Goobox is a CD player and ripper for the GNOME desktop environment, based on GStreamer. ...
Jokosher is a free, non-linear multi-track audio editor, the source code of which is released under the GNU GPL. It is being developed in Python, using GStreamer as an audio back-end, for the Linux operating system; although future versions may have ports to other operating systems. ...
Kaffeine is a full featured media player for UNIX based machines running the KDE (K Desktop Environment). ...
Muine is an audio player for the GNOME desktop environment which runs on Linux, Solaris, BSD and other UNIX and UNIX-like systems. ...
Phonon will be the new multimedia framework for KDE4. ...
PiTiVi is a free video editing software. ...
Quod Libet is an audio player application for gnome, similar to amaroK. External links QuodLibet Homepage Categories: | | ...
Rhythmbox is an audio player that plays and helps organize digital music. ...
Songbird is a free software media player that, as of March 2007, is in early development. ...
Sound Juicer is a CD ripping tool. ...
Thoggen is a DVD backup utility (DVD ripper) for Linux within the GNOME project. ...
Totem Movie Player is a media player (audio and video) for the GNOME personal computer desktop environment which runs on Linux, Solaris, BSD and other UNIX and UNIX-like systems. ...
References - ^ gstreamer0.10-plugins-good package description (Ubuntu 6.10)
- ^ GStreamer release notes base plugins 0.10.0
- ^ gstreamer0.10-plugins-bad package description (Ubuntu 6.10)
- ^ gstreamer0.10-plugins-ugly package description (Ubuntu 6.10)
- ^ Scott Wheeler (2006-11-05). Multimedia Frameworks Yesterday, Today, Tomorrow. KDE Developer Journals. Retrieved on 2007-02-25.
Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era. ...
is the 56th day of the year in the Gregorian calendar. ...
External links | Projects hosted by freedesktop.org | | X.Org Server | D-Bus | HAL (software) | Fontconfig | Xft | cairo (graphics) | Direct Rendering Infrastructure | Mesa 3D | XCB | nouveau (graphics) | glitz | Telepathy (software) | GTK-Qt | Galago (software) | GStreamer Image File history File links Portal. ...
freedesktop. ...
The X.Org Foundation Open Source Public Implementation of X11 (the XOrg Server) is the official reference implementation of the X Window System. ...
D-Bus is a free software project which offers a simple way for applications to communicate with one another. ...
HAL is a Hardware Abstraction Layer and Open-source software Project that allows desktop applications on an operating system to readily access hardware information so that they can locate and use such hardware regardless of bus or device type. ...
Fontconfig (the name is spelled in both capitalized and uncapitalized form) is a library designed to provide system-wide font configuration, customization, and application access. ...
Xft is a Free library written by Keith Packard. ...
cairo is a free software graphics library with multiple backends that provides a vector based device-independent API for software developers. ...
In computing, the Direct Rendering Infrastructure (DRI) is an interface used in the X Window System to securely allow user applications to access the video hardware without requiring data to be passed (slowly) through the X Server. ...
Mesa 3D is an open source graphics library that provides a generic OpenGL implementation for rendering 3-Dimensional graphics on multiple platforms. ...
In computing, XCB (X C Binding) is a C language binding for the X Window System. ...
A screenshot of renouveau in action (renouveau is the blue window in the top left corner) In computing, nouveau is an X.Org Foundation and Freedesktop. ...
Look up glitz in Wiktionary, the free dictionary. ...
Telepathy is a software framework which can be used to make software for interpersonal communications such as instant messaging, Voice over IP or videoconferencing. ...
The GTK-Qt Theme Engine is a project allowing GTK to use Qt widget styles. ...
Galago is a desktop presence information framework, designed to transmit presence information between programs. ...
| | Formerly hosted by freedesktop.org | | Avahi (software) | Compiz freedesktop. ...
Avahi is a system for multicast DNS service discovery. ...
It has been suggested that this article or section be merged with Compiz fusion. ...
This box: view • talk • edit | |