Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > f0a9f2b9c81d34eadc43f527947c0b70 > files > 252

libgstreamer0.7-devel-0.7.4-2mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML
><HEAD
><TITLE
>Structure of This Guide</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="GStreamer Plugin Writer's Guide"
HREF="index.html"><LINK
REL="UP"
TITLE="Preface"
HREF="chapter-intro-preface.html"><LINK
REL="PREVIOUS"
TITLE="Preliminary Reading"
HREF="section-preface-reading.html"><LINK
REL="NEXT"
TITLE="Basic Concepts"
HREF="chapter-intro-basics.html"></HEAD
><BODY
CLASS="sect1"
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
> Plugin Writer's Guide</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="section-preface-reading.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 1. Preface</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="chapter-intro-basics.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="section-preface-structure"
>1.3. Structure of This Guide</A
></H1
><P
>&#13;      To help you navigate through this guide, it is divided into several large
      parts. Each part addresses a particular broad topic concerning <SPAN
CLASS="application"
>GStreamer</SPAN
>
      plugin development. The parts of this guide are laid out in the following
      order:
    </P
><P
></P
><UL
><LI
><P
>&#13;          <A
HREF="part-building.html"
>Building a Filter</A
> -
          Introduction to the structure of a plugin, using an example audio
          filter for illustration.
        </P
><P
>&#13;          This part covers all the basic steps you generally need to perform to
          build a plugin. The discussion begins by giving examples of generating
          the basic structures with <A
HREF="chapter-building-boiler.html"
>Constructing the Boilerplate</A
>. Then
          you will learn how to write the code to get a basic filter plugin
          working: These steps include chapters on <A
HREF="chapter-building-types.html"
>Chapter 13</A
>, <A
HREF="chapter-building-pads.html"
>Chapter 4</A
>,
          <A
HREF="chapter-building-chainfn.html"
>Chapter 5</A
>, and  (WRITEME: building state).
        </P
><P
>&#13;          After you have finished the first steps, you will be able to create a
          working plugin, but your new plugin might not have all the
          functionality you need. To provide some standard functionality, you
          will learn how to add more features to a new plugin. These features
          are described in the chapters on 
          
          (WRITEME)
          and <A
HREF="chapter-building-signals.html"
>Chapter 8</A
>. Finally, you will see in
          (WRITEME) 
          how to write a short test
          application to try out your new plugin.
        </P
></LI
><LI
><P
>&#13;          <A
HREF="part-advanced.html"
>Advanced Filter Concepts</A
> -
          Information on advanced features of <SPAN
CLASS="application"
>GStreamer</SPAN
> plugin development.
        </P
><P
>&#13;          After learning about the basic steps, you should be able to create a
          functional audio or video filter plugin with some nice features.
          However, <SPAN
CLASS="application"
>GStreamer</SPAN
> offers more for plugin writers. This part of the
          guide includes chapters on more advanced topics, such as <A
HREF="chapter-advanced-request.html"
>Chapter 14</A
>, . Since these features are more advanced,
          the chapters can basically be read in any order, as you find that your
          plugins require these features.
        </P
></LI
><LI
><P
>&#13;          <A
HREF="part-other.html"
>Other Element Types</A
> - Explanation
          of writing other plugin types.
        </P
><P
>&#13;          Because the first two parts of the guide use an audio filter as an
          example, the concepts introduced apply to filter plugins. But many of
          the concepts apply equally to other plugin types, including sources,
          sinks, and autopluggers. This part of the guide presents the issues
          that arise when working on these more specialized plugin types. The
          part includes chapters on <A
HREF="chapter-other-source.html"
>Writing a Source</A
>, <A
HREF="chapter-other-sink.html"
>Writing a Sink</A
>,  and
          <A
HREF="chapter-other-autoplugger.html"
>Writing an Autoplugger</A
>.
        </P
></LI
><LI
><P
>&#13;          <A
HREF="part-appendix.html"
>Appendices</A
> - Further
          information for plugin developers.
        </P
><P
>&#13;          The appendices contain some information that stubbornly refuses to fit
          cleanly in other sections of the guide. This information includes
           (WRITEME) and 
           FIXME: organize better.
        </P
></LI
></UL
><P
>&#13;      The remainder of this introductory part of the guide presents a short
      overview of the basic concepts involved in <SPAN
CLASS="application"
>GStreamer</SPAN
> plugin development.
      Topics covered include <A
HREF="chapter-intro-basics.html#section-basics-elements"
>Elements and Plugins</A
>, <A
HREF="section-basics-pads.html"
>Pads</A
>, <A
HREF="section-basics-data.html"
>Data, Buffers and Events</A
> and
      <A
HREF="section-basics-types.html"
>Types and Properties</A
>. If you are already familiar with
      this information, you can use this short overview to refresh your memory,
      or you can skip to <A
HREF="part-building.html"
>Building a Filter</A
>.
    </P
><P
>&#13;      As you can see, there a lot to learn, so let's get started!
    </P
><P
></P
><UL
><LI
><P
>&#13;          Creating compound and complex elements by extending from a GstBin.
          This will allow you to create plugins that have other plugins embedded
          in them.
        </P
></LI
><LI
><P
>&#13;          Adding new mime-types to the registry along with typedetect functions.
          This will allow your plugin to operate on a completely new media type.
        </P
></LI
></UL
></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="section-preface-reading.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-basics.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Preliminary Reading</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="chapter-intro-preface.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Basic Concepts</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>