tiger

tiger — Decodes and renders Kate streams on top of a video

Synopsis

                    GstKateTiger;

Description

Example pipeline

This element decodes and renders Kate streams Kate is a free codec for text based data, such as subtitles. Any number of kate streams can be embedded in an Ogg stream.

libkate (see above url) and libtiger are needed to build this element.

This pipeline renders a Kate stream on top of a Theora video multiplexed in the same stream:

gst-launch \
  filesrc location=video.ogg ! oggdemux name=demux \
  demux. ! queue ! theoradec ! ffmpegcolorspace ! tiger name=tiger \
  demux. ! queue ! kateparse ! tiger. \
  tiger. ! ffmpegcolorspace ! autovideosink

Synopsis

Element Information

plugin

kate

author

Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>

class

Codec/Decoder/Video/Overlay

Element Pads

name

video_sink

direction

sink

presence

always

details

video/x-raw-rgb, bpp=(int)32, depth=(int)24

name

kate_sink

direction

sink

presence

always

details

subtitle/x-kate

application/x-kate

name

src

direction

source

presence

always

details

video/x-raw-rgb, bpp=(int)32, depth=(int)24

Details

GstKateTiger

typedef struct {
  GstElement element;

  GstPad *katesinkpad;
  GstPad *videosinkpad;
  GstPad *srcpad;

  GstKateDecoderBase decoder;

  tiger_renderer *tr;

  gdouble quality;
  gchar *default_font_desc;
  gboolean default_font_effect;
  gdouble default_font_effect_strength;
  guchar default_font_r;
  guchar default_font_g;
  guchar default_font_b;
  guchar default_font_a;
  guchar default_background_r;
  guchar default_background_g;
  guchar default_background_b;
  guchar default_background_a;

  gint video_width;
  gint video_height;

  GMutex *mutex;
} GstKateTiger;

See Also

katedec