| GStreamer Good Plugins 0.10 Plugins Reference Manual | ||||
|---|---|---|---|---|
GstCmmlDec;
Cmmldec extracts a CMML document from a CMML bitstream.CMML is an XML markup language for time-continuous data maintained by the Annodex Foundation.
gst-launch -v filesrc location=annotated.ogg ! oggdemux ! cmmldec ! filesink location=annotations.cmml
| plugin | annodex |
| author | Alessandro Decina <alessandro@nnva.org> |
| class | Codec/Decoder |
| name | sink |
| direction | sink |
| presence | always |
| details | text/x-cmml, encoded=(boolean)true |
| name | src |
| direction | source |
| presence | always |
| details | text/x-cmml, encoded=(boolean)false |
typedef struct {
GstElement element;
/* element part */
GstPad *sinkpad;
GstPad *srcpad;
/* bitstream part */
gint16 major; /* bitstream version major */
gint16 minor; /* bitstream version minor */
gint64 granulerate_n; /* bitrstream granulerate numerator */
gint64 granulerate_d; /* bitstream granulerate denominator */
gint8 granuleshift; /* bitstreamgranuleshift */
gint64 granulepos; /* bitstream granule position */
GstClockTime timestamp; /* timestamp of the last buffer */
/* decoder part */
GstCmmlParser *parser; /* cmml parser */
gboolean sent_root;
GstFlowReturn flow_return; /* _chain return value */
gboolean wait_clip_end; /* when TRUE, the GST_TAG_MESSAGE for a
* clip is sent when the next clip (or EOS)
* is found, so that the clip end-time is
* known. This is useful for pre-extracting
* the clips.
*/
GHashTable *tracks;
} GstCmmlDec;