News  Recent  Stats  Forums  Discord  Contact


   Register here

 Main menu
   BBCode test
   About OpenAmiga
   SVN Access
   IRC channel
   ToDo List
   List Content
   Suggested (1)
   Open (11)
   Assigned (27)
   Pending (0)
   Finished (7)
   Closed (5)
   Cli (2)
   Datatype (9)
   Drivers (3)
   System (15)
   Workbench (16)
  View project
[View Updates][View Threads][View Files][SVN Log][SVN Submitters]
Title:GStreamer - Open Source Multimedia Framework
Edit: AmigaBounty is probably better suited for ports of this kind

GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.

If Gstreamer is ported to AmigaOS4, OWB can support HTML5 video.

Project members:
Priority:Medium      As prioritized by the OS4 development team
Description:GStreamer has been ported to a wide range of operating systems, processors and compilers. This include but are not limited to Linux on i86,PPC, ARM using GCC. Solaris on x86 and SPARC using both GCC and Forte, MacOSX, Microsoft Windows using MS Visual Developer and IBM OS/400.

GStreamer can bridge to other multimedia frameworks in order to reuse existing components (e.g. codecs) and use platform input/output mechanisms:

Linux/Unix: OpenMAX-IL (via gst-openmax)
Windows: DirectShow
MaxOS X: QuickTime

Comprehensive Core Library
Graph-based structure allows arbitrary pipeline construction
Based on GLib 2.0 object model for object-oriented design and inheritance
Compact core library of less than 500KB, about 65 K lines of code
Multi-threaded pipelines are trivial and transparent to construct
Clean, simple and stable API for both plugin and application developers
Extremely lightweight data passing means very high performance/low latency
Complete debugging system for both core and plugin/app developers
Clocking to ensure global inter-stream synchronization (a/v sync)
Quality of service (qos) to ensure best possible quality under high CPU load
Intelligent Plugin Architecture
Dynamically loaded plugins provide elements and media types, demand-loaded via an XML registry, similar to ld.so.cache
Element interface handles all known types of sources, filters, sinks
Capabilities system allows verification of element compatibility using MIME types and media-specific properties
Autoplugging uses capabilities system to complete complex paths automatically
Pipelines can be saved to XML and loaded back to working state
Resource friendly plugins don't waste RAM
Extensive Development Tools
gst-launch command-line tool for quick prototyping and testing, similar to ecasound
A lot of documentation, including partially completed manual and plugin writer's guide
Large selection of test programs and example code
Access to GStreamer API with various programming languages
Graphical editor allows pipelines to be built quickly, run, and saved as XML
GStreamer is rapidly approaching a stable API. There is still a number of items on our
Created by:sinangurkan
Created at:20100121 14:38
Deadline:Not set
Finished at:Not finished
Last update:20100812 14:00
Assigned to:Not assigned
Suggested by:Sinan Gürkan

  Task list for this project
ID  Title  Assigned  Progress  Updated  Created by  
Open Amiga project website, Created in 2008 by Björn Hagström