<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML ><HEAD ><TITLE >Other Element Types</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="PREVIOUS" TITLE="All Events Together" HREF="section-events-definitions.html"><LINK REL="NEXT" TITLE="Writing a Source" HREF="chapter-other-source.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 > Plugin Writer's Guide</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="section-events-definitions.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="chapter-other-source.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="PART" ><A NAME="part-other" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="title" >IV. Other Element Types</H1 ><DIV CLASS="PARTINTRO" ><A NAME="AEN1736" ></A ><P > By now, we have looked at pretty much any feature that can be embedded into a <SPAN CLASS="application" >GStreamer</SPAN > element. However, we have limited ourselves to the simple model of a filter element. In this chapter, we will look at the specific difficulties and things to keep in mind when writing specific types of elements. We will discuss output elements (sinks), input elements (sources), 1-to-N elements, N-to-1 elements, N-to-N elements, autopluggers and managers. Some of these represent elements that don't actually exist. Rather, they represent a general concept. </P ></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >21. <A HREF="chapter-other-source.html" >Writing a Source</A ></DT ><DT >22. <A HREF="chapter-other-sink.html" >Writing a Sink</A ></DT ><DT >23. <A HREF="chapter-other-oneton.html" >Writing a 1-to-N element</A ></DT ><DD ><DL ><DT >23.1. <A HREF="chapter-other-oneton.html#section-other-demuxer" >Writing a Demuxer</A ></DT ></DL ></DD ><DT >24. <A HREF="chapter-other-ntoone.html" >Writing a N-to-1 Element</A ></DT ><DD ><DL ><DT >24.1. <A HREF="chapter-other-ntoone.html#section-other-muxer" >Writing a Muxer</A ></DT ></DL ></DD ><DT >25. <A HREF="chapter-other-nton.html" >Writing a N-to-N element</A ></DT ><DT >26. <A HREF="chapter-other-autoplugger.html" >Writing an Autoplugger</A ></DT ><DT >27. <A HREF="chapter-other-manager.html" >Writing a Manager</A ></DT ></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="section-events-definitions.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-other-source.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >All Events Together</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Writing a Source</TD ></TR ></TABLE ></DIV ></BODY ></HTML >