Main Page   Modules   Compound List   File List   Compound Members   File Members  

_XLV_PipelineElement Struct Reference
[XLV Pipeline API]

Pipeline element class description. More...

#include <xlv_pipeline.h>

List of all members.

Public Attributes

const gchar * m_element_name
guint8 m_element_type
gpointer m_elt_data
XLV_PipelineElement_InitFunc m_element_init
 Element initializer.

XLV_PipelineElement_StopFunc m_element_stop
 Element destructor.

XLV_PipelineElement_SetupFunc m_element_setup
 Element setup entry point.

XLV_PipelineElement_ChainTo m_element_chain_to
 Element chain notification (TO direction).

XLV_PipelineElement_ChainTo m_element_unchain_to
 Element unchain notification (TO direction).

XLV_PipelineElement_ChainTo m_element_chain_from
 Element chain notification (FROM direction).

XLV_PipelineElement_ChainTo m_element_unchain_from
 Element unchain notification (FROM direction).

XLV_PipelineElement_GetFrame m_element_get_frame
XLV_PipelineElement_GetFastFrame m_element_get_fast_frame
XLV_PipelineElement_PutFrame m_element_put_frame
XLV_PipelineElement_PutFastFrame m_element_put_fast_frame
XLV_PipelineElement_SkipFrame m_element_skip_frame
XLV_PipelineElement_Execute m_element_execute
guint16 m_id
XLV_Pipeline * m_pipeline
XLV_Streamm_element_implementation


Detailed Description

Pipeline element class description.

This is the class description for the pipeline element. An element is similar to a tube or a branch for "real" petrol pipeline. It's a data/flow router.


Member Data Documentation

const gchar* _XLV_PipelineElement::m_element_name
 

All pipeline elements have a canonical name. It is used by other modules to report some information useful for the common user.

guint8 _XLV_PipelineElement::m_element_type
 

This is the type of the element. Elements in XLV have a reduced role in the data processing, they can be:

  • a data source (XLV_ELEMENT_SOURCE)
  • a stream demultiplexer (XLV_ELEMENT_PARSER)
  • a data renderer (XLV_ELEMENT_RENDERER)
  • a Coder/Decoder (XLV_ELEMENT_CODEC)
  • a format translator (XLV_ELEMENT_TRANSLATOR)
  • a data writer (XLV_ELEMENT_WRITER)
  • a stream multiplexer (XLV_ELEMENT_MUXER)


The documentation for this struct was generated from the following file:
Generated on Mon Jul 1 19:39:09 2002 for XLV by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002