125
125
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
127
gst_element_class_add_pad_template (element_class,
128
gst_static_pad_template_get (&sink_templ));
129
gst_element_class_add_pad_template (element_class,
130
gst_static_pad_template_get (&src_templ));
127
gst_element_class_add_static_pad_template (element_class, &sink_templ);
128
gst_element_class_add_static_pad_template (element_class, &src_templ);
131
129
gst_element_class_set_details_simple (element_class,
132
130
"Subtitle parser", "Codec/Parser/Subtitle",
133
131
"Parses subtitle (.sub) files into text streams",
1238
1236
switch (regtype) {
1239
1237
case GST_SUB_PARSE_REGEX_MDVDSUB:
1241
(gpointer) g_regex_new ("^\\{[0-9]+\\}\\{[0-9]+\\}", G_REGEX_RAW, 0,
1239
(gpointer) g_regex_new ("^\\{[0-9]+\\}\\{[0-9]+\\}",
1240
G_REGEX_RAW | G_REGEX_OPTIMIZE, 0, &gerr);
1243
1241
if (result == NULL) {
1244
1242
g_warning ("Compilation of mdvd regex failed: %s", gerr->message);
1245
1243
g_error_free (gerr);
1248
1246
case GST_SUB_PARSE_REGEX_SUBRIP:
1249
result = (gpointer) g_regex_new ("^([ 0-9]){0,3}[0-9]\\s*(\x0d)?\x0a"
1250
"[ 0-9][0-9]:[ 0-9][0-9]:[ 0-9][0-9][,.][ 0-9]{0,2}[0-9]"
1251
" +--> +([ 0-9])?[0-9]:[ 0-9][0-9]:[ 0-9][0-9][,.][ 0-9]{0,2}[0-9]",
1252
G_REGEX_RAW, 0, &gerr);
1247
result = (gpointer) g_regex_new ("^ {0,3}[ 0-9]{1,4}\\s*(\x0d)?\x0a"
1248
" ?[0-9]{1,2}: ?[0-9]{1,2}: ?[0-9]{1,2}[,.] {0,2}[0-9]{1,3}"
1249
" +--> +[0-9]{1,2}: ?[0-9]{1,2}: ?[0-9]{1,2}[,.] {0,2}[0-9]{1,2}",
1250
G_REGEX_RAW | G_REGEX_OPTIMIZE, 0, &gerr);
1253
1251
if (result == NULL) {
1254
1252
g_warning ("Compilation of subrip regex failed: %s", gerr->message);
1255
1253
g_error_free (gerr);
1258
1256
case GST_SUB_PARSE_REGEX_DKS:
1259
1257
result = (gpointer) g_regex_new ("^\\[[0-9]+:[0-9]+:[0-9]+\\].*",
1260
G_REGEX_RAW, 0, &gerr);
1258
G_REGEX_RAW | G_REGEX_OPTIMIZE, 0, &gerr);
1261
1259
if (result == NULL) {
1262
1260
g_warning ("Compilation of dks regex failed: %s", gerr->message);
1263
1261
g_error_free (gerr);