icydemux

icydemux — reads tag information from an Icy (Icecast/Shoutcast) stream, outputting them as tag messages, and forwarding the enclosed data.

Synopsis




                    GstICYDemux;

Object Hierarchy


  GObject
   +----GstObject
         +----GstElement
               +----GstICYDemux

Description

Example launch line

icydemux accepts data streams with ICY metadata at known intervals, as transmitted from an upstream element (usually read as response headers from an HTTP stream). The mime type of the data between the tag blocks is detected using typefind functions, and the appropriate output mime type set on outgoing buffers.

gst-launch gnomevfssrc location=http://some.server/ ! icydemux ! fakesink -t

This pipeline should read any available ICY tag information and output it. The contents of the stream should be detected, and the appropriate mime type set on buffers produced from icydemux.

Element Information

plugin

icydemux

author

Jan Schmidt <thaytan@mad.scientist.com> Michael Smith <msmith@fluendo.com>

class

Codec/Demuxer/Metadata

name

src

direction

source

presence

sometimes

details

ANY

name

sink

direction

sink

presence

always

details

application/x-icy, metadata-interval=(int)[ 0, 2147483647 ]

Details

GstICYDemux

typedef struct _GstICYDemux GstICYDemux;