mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 20:21:24 +00:00
d82ae6949f
Add a parser (ttmlparse) and renderer (ttmlrender) element that handle subtitles that use the EBU-TT-D profile of TTML1. https://bugzilla.gnome.org/show_bug.cgi?id=758232
61 lines
No EOL
3.8 KiB
XML
61 lines
No EOL
3.8 KiB
XML
<plugin>
|
|
<name>ttmlsubs</name>
|
|
<description>TTML subtitle handling</description>
|
|
<filename>../../ext/ttml/.libs/libgstttmlsubs.so</filename>
|
|
<basename>libgstttmlsubs.so</basename>
|
|
<version>1.9.90</version>
|
|
<license>LGPL</license>
|
|
<source>gst-plugins-bad</source>
|
|
<package>gst-ttml</package>
|
|
<origin>http://www.bbc.co.uk/rd</origin>
|
|
<elements>
|
|
<element>
|
|
<name>ttmlparse</name>
|
|
<longname>TTML subtitle parser</longname>
|
|
<class>Codec/Parser/Subtitle</class>
|
|
<description>Parses TTML subtitle files</description>
|
|
<author>GStreamer maintainers <gstreamer-devel@lists.sourceforge.net>, Chris Bass <dash@rd.bbc.co.uk></author>
|
|
<pads>
|
|
<caps>
|
|
<name>sink</name>
|
|
<direction>sink</direction>
|
|
<presence>always</presence>
|
|
<details>application/ttml+xml</details>
|
|
</caps>
|
|
<caps>
|
|
<name>src</name>
|
|
<direction>source</direction>
|
|
<presence>always</presence>
|
|
<details>text/x-raw(meta:GstSubtitleMeta)</details>
|
|
</caps>
|
|
</pads>
|
|
</element>
|
|
<element>
|
|
<name>ttmlrender</name>
|
|
<longname>TTML subtitle renderer</longname>
|
|
<class>Overlay/Subtitle</class>
|
|
<description>Renders timed-text subtitles on top of video buffers</description>
|
|
<author>David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>, Chris Bass <dash@rd.bbc.co.uk></author>
|
|
<pads>
|
|
<caps>
|
|
<name>text_sink</name>
|
|
<direction>sink</direction>
|
|
<presence>always</presence>
|
|
<details>text/x-raw(meta:GstSubtitleMeta)</details>
|
|
</caps>
|
|
<caps>
|
|
<name>video_sink</name>
|
|
<direction>sink</direction>
|
|
<presence>always</presence>
|
|
<details>video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
|
</caps>
|
|
<caps>
|
|
<name>src</name>
|
|
<direction>source</direction>
|
|
<presence>always</presence>
|
|
<details>video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, IYU2, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE, P010_10LE, P010_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
|
</caps>
|
|
</pads>
|
|
</element>
|
|
</elements>
|
|
</plugin> |