1<plugin> 2 <name>closedcaption</name> 3 <description>Closed Caption elements</description> 4 <filename>../../ext/closedcaption/.libs/libgstclosedcaption.so</filename> 5 <basename>libgstclosedcaption.so</basename> 6 <version>1.16.2</version> 7 <license>LGPL</license> 8 <source>gst-plugins-bad</source> 9 <package>GStreamer Bad Plug-ins source release</package> 10 <origin>Unknown package origin</origin> 11 <elements> 12 <element> 13 <name>cc708overlay</name> 14 <longname>Closed Caption overlay</longname> 15 <class>Mixer/Video/Overlay/Subtitle</class> 16 <description>Decode cea608/cea708 data and overlay on proper position of a video buffer</description> 17 <author>Chengjun Wang <cjun.wang@samsung.com></author> 18 <pads> 19 <caps> 20 <name>cc_sink</name> 21 <direction>sink</direction> 22 <presence>always</presence> 23 <details>closedcaption/x-cea-708, format=(string){ cdp, cc_data }</details> 24 </caps> 25 <caps> 26 <name>video_sink</name> 27 <direction>sink</direction> 28 <presence>always</presence> 29 <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, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> 30 </caps> 31 <caps> 32 <name>src</name> 33 <direction>source</direction> 34 <presence>always</presence> 35 <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, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details> 36 </caps> 37 </pads> 38 </element> 39 <element> 40 <name>cccombiner</name> 41 <longname>Closed Caption Combiner</longname> 42 <class>Filter</class> 43 <description>Combines GstVideoCaptionMeta with video input stream</description> 44 <author>Sebastian Dröge <sebastian@centricular.com></author> 45 <pads> 46 <caps> 47 <name>sink</name> 48 <direction>sink</direction> 49 <presence>always</presence> 50 <details>ANY</details> 51 </caps> 52 <caps> 53 <name>caption</name> 54 <direction>sink</direction> 55 <presence>request</presence> 56 <details>closedcaption/x-cea-608, format=(string){ raw, s334-1a }; closedcaption/x-cea-708, format=(string){ cc_data, cdp }</details> 57 </caps> 58 <caps> 59 <name>src</name> 60 <direction>source</direction> 61 <presence>always</presence> 62 <details>ANY</details> 63 </caps> 64 </pads> 65 </element> 66 <element> 67 <name>ccconverter</name> 68 <longname>Closed Caption Converter</longname> 69 <class>Filter/ClosedCaption</class> 70 <description>Converts Closed Captions between different formats</description> 71 <author>Sebastian Dröge <sebastian@centricular.com></author> 72 <pads> 73 <caps> 74 <name>sink</name> 75 <direction>sink</direction> 76 <presence>always</presence> 77 <details>closedcaption/x-cea-708, format=(string)cdp; closedcaption/x-cea-708, format=(string)cc_data; closedcaption/x-cea-608, format=(string)s334-1a; closedcaption/x-cea-608, format=(string)raw</details> 78 </caps> 79 <caps> 80 <name>src</name> 81 <direction>source</direction> 82 <presence>always</presence> 83 <details>closedcaption/x-cea-708, format=(string)cdp; closedcaption/x-cea-708, format=(string)cc_data; closedcaption/x-cea-608, format=(string)s334-1a; closedcaption/x-cea-608, format=(string)raw</details> 84 </caps> 85 </pads> 86 </element> 87 <element> 88 <name>ccextractor</name> 89 <longname>Closed Caption Extractor</longname> 90 <class>Filter</class> 91 <description>Extract GstVideoCaptionMeta from input stream</description> 92 <author>Edward Hervey <edward@centricular.com></author> 93 <pads> 94 <caps> 95 <name>sink</name> 96 <direction>sink</direction> 97 <presence>always</presence> 98 <details>ANY</details> 99 </caps> 100 <caps> 101 <name>src</name> 102 <direction>source</direction> 103 <presence>always</presence> 104 <details>ANY</details> 105 </caps> 106 <caps> 107 <name>caption</name> 108 <direction>source</direction> 109 <presence>sometimes</presence> 110 <details>closedcaption/x-cea-608, format=(string){ raw, s334-1a }; closedcaption/x-cea-708, format=(string){ cc_data, cdp }</details> 111 </caps> 112 </pads> 113 </element> 114 <element> 115 <name>line21decoder</name> 116 <longname>Line 21 CC Decoder</longname> 117 <class>Filter/Video/ClosedCaption</class> 118 <description>Extract line21 CC from SD video streams</description> 119 <author>Edward Hervey <edward@centricular.com></author> 120 <pads> 121 <caps> 122 <name>sink</name> 123 <direction>sink</direction> 124 <presence>always</presence> 125 <details>video/x-raw, format=(string){ I420, YUY2, YVYU, UYVY, VYUY, v210 }, interlace-mode=(string)interleaved</details> 126 </caps> 127 <caps> 128 <name>src</name> 129 <direction>source</direction> 130 <presence>always</presence> 131 <details>video/x-raw, format=(string){ I420, YUY2, YVYU, UYVY, VYUY, v210 }, interlace-mode=(string)interleaved</details> 132 </caps> 133 </pads> 134 </element> 135 <element> 136 <name>line21encoder</name> 137 <longname>Line 21 CC Encoder</longname> 138 <class>Filter/Video/ClosedCaption</class> 139 <description>Inject line21 CC in SD video streams</description> 140 <author>Mathieu Duponchelle <mathieu@centricular.com></author> 141 <pads> 142 <caps> 143 <name>sink</name> 144 <direction>sink</direction> 145 <presence>always</presence> 146 <details>video/x-raw, format=(string){ I420, YUY2, YVYU, UYVY, VYUY }, width=(int)720, height=(int)[ 23, 2147483647 ], interlace-mode=(string)interleaved</details> 147 </caps> 148 <caps> 149 <name>src</name> 150 <direction>source</direction> 151 <presence>always</presence> 152 <details>video/x-raw, format=(string){ I420, YUY2, YVYU, UYVY, VYUY }, width=(int)720, height=(int)[ 23, 2147483647 ], interlace-mode=(string)interleaved</details> 153 </caps> 154 </pads> 155 </element> 156 </elements> 157</plugin>