<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML ><HEAD ><TITLE >Overview</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE="GStreamer Application Development Manual" HREF="index.html"><LINK REL="PREVIOUS" TITLE="GStreamer Application Development Manual" HREF="index.html"><LINK REL="NEXT" TITLE="Introduction" HREF="chapter-intro.html"></HEAD ><BODY CLASS="part" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" ><SPAN CLASS="application" >GStreamer</SPAN > Application Development Manual</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="index.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="chapter-intro.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="PART" ><A NAME="part-overview" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="title" >I. Overview</H1 ><DIV CLASS="PARTINTRO" ><A NAME="AEN29" ></A ><P > <A HREF="part-overview.html" >Part I</A > gives you an overview of <SPAN CLASS="application" >GStreamer</SPAN > design goals. <A HREF="part-basic-concepts.html" >Part II</A > rapidly covers the basics of <SPAN CLASS="application" >GStreamer</SPAN > programming. In <A HREF="part-build-app.html" >Part IV</A > we will move on to the examples. Since <SPAN CLASS="application" >GStreamer</SPAN > uses <A HREF="http://developer.gnome.org/arch/gtk/glib.html" TARGET="_top" >GLib 2.0</A >, the reader is assumed to understand the basics of the <A HREF="http://developer.gnome.org/doc/API/2.0/gobject/index.html" TARGET="_top" >GObject object model</A >. For a gentle introduction to this system, you may wish to read the <SPAN CLASS="emphasis" ><I CLASS="emphasis" ><A HREF="http://www.gtk.org/tutorial/" TARGET="_top" >GTK+ Tutorial</A ></I ></SPAN > or Eric Harlow's book <SPAN CLASS="emphasis" ><I CLASS="emphasis" >Developing Linux Applications with GTK+ and GDK</I ></SPAN >. </P ></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >1. <A HREF="chapter-intro.html" >Introduction</A ></DT ><DD ><DL ><DT >1.1. <A HREF="chapter-intro.html#section-intro-what" >What is GStreamer?</A ></DT ></DL ></DD ><DT >2. <A HREF="chapter-motivation.html" >Motivation</A ></DT ><DD ><DL ><DT >2.1. <A HREF="chapter-motivation.html#section-motivation-problems" >Current problems</A ></DT ><DD ><DL ><DT >2.1.1. <A HREF="chapter-motivation.html#section-motivation-duplicate" >Multitude of duplicate code</A ></DT ><DT >2.1.2. <A HREF="chapter-motivation.html#section-motivation-goal" >'One goal' media players/libraries</A ></DT ><DT >2.1.3. <A HREF="chapter-motivation.html#section-motivation-plugin" >Non unified plugin mechanisms</A ></DT ><DT >2.1.4. <A HREF="chapter-motivation.html#section-motivation-network" >Provision for network transparency</A ></DT ><DT >2.1.5. <A HREF="chapter-motivation.html#section-motivation-catchup" >Catch up with the <SPAN CLASS="trademark" >Windows</SPAN >™ world</A ></DT ></DL ></DD ></DL ></DD ><DT >3. <A HREF="chapter-goals.html" >Goals</A ></DT ><DD ><DL ><DT >3.1. <A HREF="chapter-goals.html#section-goals-design" >The design goals</A ></DT ><DD ><DL ><DT >3.1.1. <A HREF="chapter-goals.html#section-goals-clean" >Clean and powerful</A ></DT ><DT >3.1.2. <A HREF="chapter-goals.html#section-goals-object" >Object oriented</A ></DT ><DT >3.1.3. <A HREF="chapter-goals.html#section-goals-extensible" >Extensible</A ></DT ><DT >3.1.4. <A HREF="chapter-goals.html#section-goals-binary" >Allow binary only plugins</A ></DT ><DT >3.1.5. <A HREF="chapter-goals.html#section-goals-performance" >High performance</A ></DT ><DT >3.1.6. <A HREF="chapter-goals.html#section-goals-separation" >Clean core/plugins separation</A ></DT ><DT >3.1.7. <A HREF="chapter-goals.html#section-goals-testbed" >Provide a framework for codec experimentation</A ></DT ></DL ></DD ></DL ></DD ></DL ></DIV ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="index.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="chapter-intro.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><SPAN CLASS="application" >GStreamer</SPAN > Application Development Manual</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Introduction</TD ></TR ></TABLE ></DIV ></BODY ></HTML >