cmmlenc

cmmlenc — Encodes CMML streams

Synopsis




                    GstCmmlEnc;

Properties


  "granule-rate-denominator" gint64                : Read / Write / Construct
  "granule-rate-numerator"   gint64                : Read / Write / Construct
  "granule-shift"            guchar                : Read / Write / Construct

Description

Cmmlenc encodes a CMML document into a CMML stream. CMML is an XML markup language for time-continuous data maintained by the Annodex Foundation.

Example pipeline

gst-launch -v filesrc location=annotations.cmml ! cmmlenc ! oggmux name=mux ! filesink location=annotated.ogg

Element Information

plugin annodex
author Alessandro Decina <alessandro@nnva.org>
class Codec/Encoder

Details

GstCmmlEnc

typedef struct {
  GstElement element;

  GstPad *sinkpad;
  GstPad *srcpad;

  gint16 major;
  gint16 minor;
  gint64 granulerate_n;
  gint64 granulerate_d;
  gint8 granuleshift;
  
  GstCmmlParser *parser;
  gboolean streaming;
  GHashTable *tracks;
  GstFlowReturn flow_return;
  guchar *preamble;
  gboolean sent_headers;
  gboolean sent_eos;
} GstCmmlEnc;

Property Details

The "granule-rate-denominator" property

  "granule-rate-denominator" gint64                : Read / Write / Construct

Granulerate denominator.

Allowed values: >= 0

Default value: 1


The "granule-rate-numerator" property

  "granule-rate-numerator"   gint64                : Read / Write / Construct

Granulerate numerator.

Allowed values: >= 0

Default value: 1000


The "granule-shift" property

  "granule-shift"            guchar                : Read / Write / Construct

The number of lower bits to use for partitioning a granule position.

Allowed values: <= 64

Default value: 32

See Also

cmmldec, oggmux