aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/test_gstreamer.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-09-04 11:06:38 +0000
committerChristian Grothoff <christian@grothoff.org>2012-09-04 11:06:38 +0000
commita6eb6ae6640d929626af96bf8cedda686de8b5dd (patch)
tree25e9ed990b489a834e992a00b0adb7060a60f2ce /src/plugins/test_gstreamer.c
parent4c01af4854fa50bdeabb9fa093438f05a88ad6f1 (diff)
downloadlibextractor-a6eb6ae6640d929626af96bf8cedda686de8b5dd.tar.gz
libextractor-a6eb6ae6640d929626af96bf8cedda686de8b5dd.zip
code cleanup, dos2unix
Diffstat (limited to 'src/plugins/test_gstreamer.c')
-rw-r--r--src/plugins/test_gstreamer.c1049
1 files changed, 522 insertions, 527 deletions
diff --git a/src/plugins/test_gstreamer.c b/src/plugins/test_gstreamer.c
index 210ca71..c102b44 100644
--- a/src/plugins/test_gstreamer.c
+++ b/src/plugins/test_gstreamer.c
@@ -24,94 +24,91 @@
24 */ 24 */
25#include "platform.h" 25#include "platform.h"
26#include "test_lib.h" 26#include "test_lib.h"
27
28#include <glib.h> 27#include <glib.h>
29#include <gst/gst.h> 28#include <gst/gst.h>
30#include <gst/pbutils/pbutils.h> 29#include <gst/pbutils/pbutils.h>
31 30
32/* This is a miniaturized version of gst-discoverer, its only purpose is 31
32/**
33 * This is a miniaturized version of gst-discoverer, its only purpose is
33 * to detect missing plugins situations and skip a test in such cases. 34 * to detect missing plugins situations and skip a test in such cases.
34 */ 35 */
35GstDiscovererResult 36static GstDiscovererResult
36discoverer_main (GstDiscoverer *dc, char *filename) 37discoverer_main (GstDiscoverer *dc, const char *filename)
37{ 38{
38 GError *err = NULL; 39 GError *err = NULL;
39 GDir *dir; 40 gchar *uri;
40 gchar *uri, *path; 41 gchar *path;
41 GstDiscovererInfo *info; 42 GstDiscovererInfo *info;
42
43 GstDiscovererResult result; 43 GstDiscovererResult result;
44 44
45 if (!gst_uri_is_valid (filename)) { 45 if (! gst_uri_is_valid (filename))
46 if (!g_path_is_absolute (filename)) { 46 {
47 gchar *cur_dir; 47 if (! g_path_is_absolute (filename))
48 48 {
49 cur_dir = g_get_current_dir (); 49 gchar *cur_dir;
50 path = g_build_filename (cur_dir, filename, NULL); 50
51 g_free (cur_dir); 51 cur_dir = g_get_current_dir ();
52 } else { 52 path = g_build_filename (cur_dir, filename, NULL);
53 path = g_strdup (filename); 53 g_free (cur_dir);
54 }
55 else
56 {
57 path = g_strdup (filename);
58 }
59
60 uri = g_filename_to_uri (path, NULL, &err);
61 g_free (path);
62 path = NULL;
63
64 if (err)
65 {
66 g_warning ("Couldn't convert filename %s to URI: %s\n", filename, err->message);
67 g_error_free (err);
68 return GST_DISCOVERER_ERROR;
69 }
54 } 70 }
55 71 else
56 uri = g_filename_to_uri (path, NULL, &err); 72 {
57 g_free (path); 73 uri = g_strdup (filename);
58 path = NULL;
59
60 if (err) {
61 g_warning ("Couldn't convert filename %s to URI: %s\n", filename, err->message);
62 g_error_free (err);
63 return;
64 } 74 }
65 } else {
66 uri = g_strdup (filename);
67 }
68
69 info = gst_discoverer_discover_uri (dc, uri, &err); 75 info = gst_discoverer_discover_uri (dc, uri, &err);
70 76 result = gst_discoverer_info_get_result (info);
71 result = gst_discoverer_info_get_result (info); 77 switch (result)
72
73 switch (result) {
74 case GST_DISCOVERER_OK:
75 { 78 {
76 break; 79 case GST_DISCOVERER_OK:
77 } 80 break;
78 case GST_DISCOVERER_URI_INVALID: 81 case GST_DISCOVERER_URI_INVALID:
79 {
80 g_print ("URI %s is not valid\n", uri); 82 g_print ("URI %s is not valid\n", uri);
81 break; 83 break;
82 }
83 case GST_DISCOVERER_ERROR: 84 case GST_DISCOVERER_ERROR:
84 {
85 g_print ("An error was encountered while discovering the file %s\n", filename); 85 g_print ("An error was encountered while discovering the file %s\n", filename);
86 g_print (" %s\n", err->message); 86 g_print (" %s\n", err->message);
87 break; 87 break;
88 }
89 case GST_DISCOVERER_TIMEOUT: 88 case GST_DISCOVERER_TIMEOUT:
90 {
91 g_print ("Analyzing URI %s timed out\n", uri); 89 g_print ("Analyzing URI %s timed out\n", uri);
92 break; 90 break;
93 }
94 case GST_DISCOVERER_BUSY: 91 case GST_DISCOVERER_BUSY:
95 {
96 g_print ("Discoverer was busy\n"); 92 g_print ("Discoverer was busy\n");
97 break; 93 break;
98 } 94 case GST_DISCOVERER_MISSING_PLUGINS:
99 case GST_DISCOVERER_MISSING_PLUGINS:
100 {
101 g_print ("Will skip %s: missing plugins\n", filename); 95 g_print ("Will skip %s: missing plugins\n", filename);
102 break; 96 break;
97 default:
98 g_print ("Unexpected result %d\n", result);
99 break;
103 } 100 }
104 } 101
105
106 if (err) 102 if (err)
107 g_error_free (err); 103 g_error_free (err);
108 gst_discoverer_info_unref (info); 104 gst_discoverer_info_unref (info);
109 105
110 g_free (uri); 106 g_free (uri);
111 107
112 return result; 108 return result;
113} 109}
114 110
111
115/** 112/**
116 * Main function for the GStreamer testcase. 113 * Main function for the GStreamer testcase.
117 * 114 *
@@ -123,24 +120,22 @@ int
123main (int argc, char *argv[]) 120main (int argc, char *argv[])
124{ 121{
125 GError *err = NULL; 122 GError *err = NULL;
126 gint timeout = 10;
127 GstDiscoverer *dc; 123 GstDiscoverer *dc;
128
129 int result = 0; 124 int result = 0;
130 GstDiscovererResult pre_test; 125 GstDiscovererResult pre_test;
131 126
132 gst_init (&argc, &argv); 127 gst_init (&argc, &argv);
133 128 dc = gst_discoverer_new (10 * GST_SECOND, &err);
134 dc = gst_discoverer_new (timeout * GST_SECOND, &err); 129 if (NULL == dc)
135 if (G_UNLIKELY (dc == NULL)) { 130 {
136 g_print ("Error initializing: %s\n", err->message); 131 g_print ("Error initializing: %s\n", err->message);
137 exit (1); 132 return 0;
138 } 133 }
139 if (err) 134 if (NULL != err)
140 g_error_free (err); 135 g_error_free (err);
141 136
142 pre_test = discoverer_main (dc, "testdata/30_and_33.asf"); 137 pre_test = discoverer_main (dc, "testdata/30_and_33.asf");
143 if (pre_test != GST_DISCOVERER_MISSING_PLUGINS) 138 if (GST_DISCOVERER_MISSING_PLUGINS != pre_test)
144 { 139 {
145 struct SolutionData thirty_and_thirtythree_sol[] = 140 struct SolutionData thirty_and_thirtythree_sol[] =
146 { 141 {
@@ -988,470 +983,470 @@ main (int argc, char *argv[])
988 strlen ("20") + 1, 983 strlen ("20") + 1,
989 0 984 0
990 }, 985 },
991 { 986 {
992 EXTRACTOR_METATYPE_UNKNOWN, 987 EXTRACTOR_METATYPE_UNKNOWN,
993 EXTRACTOR_METAFORMAT_UTF8, 988 EXTRACTOR_METAFORMAT_UTF8,
994 "text/plain", 989 "text/plain",
995 "PART_OFFSET=5", 990 "PART_OFFSET=5",
996 strlen ("PART_OFFSET=5") + 1, 991 strlen ("PART_OFFSET=5") + 1,
997 0 992 0
998 }, 993 },
999 { 994 {
1000 EXTRACTOR_METATYPE_UNKNOWN, 995 EXTRACTOR_METATYPE_UNKNOWN,
1001 EXTRACTOR_METAFORMAT_UTF8, 996 EXTRACTOR_METAFORMAT_UTF8,
1002 "text/plain", 997 "text/plain",
1003 "ARTIST/INSTRUMENTS=ARTIST/INSTRUMENTS", 998 "ARTIST/INSTRUMENTS=ARTIST/INSTRUMENTS",
1004 strlen ("ARTIST/INSTRUMENTS=ARTIST/INSTRUMENTS") + 1, 999 strlen ("ARTIST/INSTRUMENTS=ARTIST/INSTRUMENTS") + 1,
1005 0 1000 0
1006 }, 1001 },
1007 { 1002 {
1008 EXTRACTOR_METATYPE_UNKNOWN, 1003 EXTRACTOR_METATYPE_UNKNOWN,
1009 EXTRACTOR_METAFORMAT_UTF8, 1004 EXTRACTOR_METAFORMAT_UTF8,
1010 "text/plain", 1005 "text/plain",
1011 "LEAD_PERFORMER=LEAD_PERFORMER", 1006 "LEAD_PERFORMER=LEAD_PERFORMER",
1012 strlen ("LEAD_PERFORMER=LEAD_PERFORMER") + 1, 1007 strlen ("LEAD_PERFORMER=LEAD_PERFORMER") + 1,
1013 0 1008 0
1014 }, 1009 },
1015 { 1010 {
1016 EXTRACTOR_METATYPE_UNKNOWN, 1011 EXTRACTOR_METATYPE_UNKNOWN,
1017 EXTRACTOR_METAFORMAT_UTF8, 1012 EXTRACTOR_METAFORMAT_UTF8,
1018 "text/plain", 1013 "text/plain",
1019 "ARRANGER=ARRANGER", 1014 "ARRANGER=ARRANGER",
1020 strlen ("ARRANGER=ARRANGER") + 1, 1015 strlen ("ARRANGER=ARRANGER") + 1,
1021 0 1016 0
1022 }, 1017 },
1023 { 1018 {
1024 EXTRACTOR_METATYPE_UNKNOWN, 1019 EXTRACTOR_METATYPE_UNKNOWN,
1025 EXTRACTOR_METAFORMAT_UTF8, 1020 EXTRACTOR_METAFORMAT_UTF8,
1026 "text/plain", 1021 "text/plain",
1027 "LYRICIST=LYRICIST", 1022 "LYRICIST=LYRICIST",
1028 strlen ("LYRICIST=LYRICIST") + 1, 1023 strlen ("LYRICIST=LYRICIST") + 1,
1029 0 1024 0
1030 }, 1025 },
1031 { 1026 {
1032 EXTRACTOR_METATYPE_UNKNOWN, 1027 EXTRACTOR_METATYPE_UNKNOWN,
1033 EXTRACTOR_METAFORMAT_UTF8, 1028 EXTRACTOR_METAFORMAT_UTF8,
1034 "text/plain", 1029 "text/plain",
1035 "DIRECTOR=DIRECTOR", 1030 "DIRECTOR=DIRECTOR",
1036 strlen ("DIRECTOR=DIRECTOR") + 1, 1031 strlen ("DIRECTOR=DIRECTOR") + 1,
1037 0 1032 0
1038 }, 1033 },
1039 { 1034 {
1040 EXTRACTOR_METATYPE_UNKNOWN, 1035 EXTRACTOR_METATYPE_UNKNOWN,
1041 EXTRACTOR_METAFORMAT_UTF8, 1036 EXTRACTOR_METAFORMAT_UTF8,
1042 "text/plain", 1037 "text/plain",
1043 "ASSISTANT_DIRECTOR=ASSISTANT_DIRECTOR", 1038 "ASSISTANT_DIRECTOR=ASSISTANT_DIRECTOR",
1044 strlen ("ASSISTANT_DIRECTOR=ASSISTANT_DIRECTOR") + 1, 1039 strlen ("ASSISTANT_DIRECTOR=ASSISTANT_DIRECTOR") + 1,
1045 0 1040 0
1046 }, 1041 },
1047 { 1042 {
1048 EXTRACTOR_METATYPE_UNKNOWN, 1043 EXTRACTOR_METATYPE_UNKNOWN,
1049 EXTRACTOR_METAFORMAT_UTF8, 1044 EXTRACTOR_METAFORMAT_UTF8,
1050 "text/plain", 1045 "text/plain",
1051 "DIRECTOR_OF_PHOTOGRAPHY=DIRECTOR_OF_PHOTOGRAPHY", 1046 "DIRECTOR_OF_PHOTOGRAPHY=DIRECTOR_OF_PHOTOGRAPHY",
1052 strlen ("DIRECTOR_OF_PHOTOGRAPHY=DIRECTOR_OF_PHOTOGRAPHY") + 1, 1047 strlen ("DIRECTOR_OF_PHOTOGRAPHY=DIRECTOR_OF_PHOTOGRAPHY") + 1,
1053 0 1048 0
1054 }, 1049 },
1055 { 1050 {
1056 EXTRACTOR_METATYPE_UNKNOWN, 1051 EXTRACTOR_METATYPE_UNKNOWN,
1057 EXTRACTOR_METAFORMAT_UTF8, 1052 EXTRACTOR_METAFORMAT_UTF8,
1058 "text/plain", 1053 "text/plain",
1059 "SOUND_ENGINEER=SOUND_ENGINEER", 1054 "SOUND_ENGINEER=SOUND_ENGINEER",
1060 strlen ("SOUND_ENGINEER=SOUND_ENGINEER") + 1, 1055 strlen ("SOUND_ENGINEER=SOUND_ENGINEER") + 1,
1061 0 1056 0
1062 }, 1057 },
1063 { 1058 {
1064 EXTRACTOR_METATYPE_UNKNOWN, 1059 EXTRACTOR_METATYPE_UNKNOWN,
1065 EXTRACTOR_METAFORMAT_UTF8, 1060 EXTRACTOR_METAFORMAT_UTF8,
1066 "text/plain", 1061 "text/plain",
1067 "ART_DIRECTOR=ART_DIRECTOR", 1062 "ART_DIRECTOR=ART_DIRECTOR",
1068 strlen ("ART_DIRECTOR=ART_DIRECTOR") + 1, 1063 strlen ("ART_DIRECTOR=ART_DIRECTOR") + 1,
1069 0 1064 0
1070 }, 1065 },
1071 { 1066 {
1072 EXTRACTOR_METATYPE_UNKNOWN, 1067 EXTRACTOR_METATYPE_UNKNOWN,
1073 EXTRACTOR_METAFORMAT_UTF8, 1068 EXTRACTOR_METAFORMAT_UTF8,
1074 "text/plain", 1069 "text/plain",
1075 "PRODUCTION_DESIGNER=PRODUCTION_DESIGNER", 1070 "PRODUCTION_DESIGNER=PRODUCTION_DESIGNER",
1076 strlen ("PRODUCTION_DESIGNER=PRODUCTION_DESIGNER") + 1, 1071 strlen ("PRODUCTION_DESIGNER=PRODUCTION_DESIGNER") + 1,
1077 0 1072 0
1078 }, 1073 },
1079 { 1074 {
1080 EXTRACTOR_METATYPE_UNKNOWN, 1075 EXTRACTOR_METATYPE_UNKNOWN,
1081 EXTRACTOR_METAFORMAT_UTF8, 1076 EXTRACTOR_METAFORMAT_UTF8,
1082 "text/plain", 1077 "text/plain",
1083 "CHOREGRAPHER=CHOREGRAPHER", 1078 "CHOREGRAPHER=CHOREGRAPHER",
1084 strlen ("CHOREGRAPHER=CHOREGRAPHER") + 1, 1079 strlen ("CHOREGRAPHER=CHOREGRAPHER") + 1,
1085 0 1080 0
1086 }, 1081 },
1087 { 1082 {
1088 EXTRACTOR_METATYPE_UNKNOWN, 1083 EXTRACTOR_METATYPE_UNKNOWN,
1089 EXTRACTOR_METAFORMAT_UTF8, 1084 EXTRACTOR_METAFORMAT_UTF8,
1090 "text/plain", 1085 "text/plain",
1091 "COSTUME_DESIGNER=COSTUME_DESIGNER", 1086 "COSTUME_DESIGNER=COSTUME_DESIGNER",
1092 strlen ("COSTUME_DESIGNER=COSTUME_DESIGNER") + 1, 1087 strlen ("COSTUME_DESIGNER=COSTUME_DESIGNER") + 1,
1093 0 1088 0
1094 }, 1089 },
1095 { 1090 {
1096 EXTRACTOR_METATYPE_UNKNOWN, 1091 EXTRACTOR_METATYPE_UNKNOWN,
1097 EXTRACTOR_METAFORMAT_UTF8, 1092 EXTRACTOR_METAFORMAT_UTF8,
1098 "text/plain", 1093 "text/plain",
1099 "ACTOR=ACTOR", 1094 "ACTOR=ACTOR",
1100 strlen ("ACTOR=ACTOR") + 1, 1095 strlen ("ACTOR=ACTOR") + 1,
1101 0 1096 0
1102 }, 1097 },
1103 { 1098 {
1104 EXTRACTOR_METATYPE_UNKNOWN, 1099 EXTRACTOR_METATYPE_UNKNOWN,
1105 EXTRACTOR_METAFORMAT_UTF8, 1100 EXTRACTOR_METAFORMAT_UTF8,
1106 "text/plain", 1101 "text/plain",
1107 "CHARACTER=CHARACTER", 1102 "CHARACTER=CHARACTER",
1108 strlen ("CHARACTER=CHARACTER") + 1, 1103 strlen ("CHARACTER=CHARACTER") + 1,
1109 0 1104 0
1110 }, 1105 },
1111 { 1106 {
1112 EXTRACTOR_METATYPE_UNKNOWN, 1107 EXTRACTOR_METATYPE_UNKNOWN,
1113 EXTRACTOR_METAFORMAT_UTF8, 1108 EXTRACTOR_METAFORMAT_UTF8,
1114 "text/plain", 1109 "text/plain",
1115 "WRITTEN_BY=WRITTEN_BY", 1110 "WRITTEN_BY=WRITTEN_BY",
1116 strlen ("WRITTEN_BY=WRITTEN_BY") + 1, 1111 strlen ("WRITTEN_BY=WRITTEN_BY") + 1,
1117 0 1112 0
1118 }, 1113 },
1119 { 1114 {
1120 EXTRACTOR_METATYPE_UNKNOWN, 1115 EXTRACTOR_METATYPE_UNKNOWN,
1121 EXTRACTOR_METAFORMAT_UTF8, 1116 EXTRACTOR_METAFORMAT_UTF8,
1122 "text/plain", 1117 "text/plain",
1123 "SCREENPLAY_BY=SCREENPLAY_BY", 1118 "SCREENPLAY_BY=SCREENPLAY_BY",
1124 strlen ("SCREENPLAY_BY=SCREENPLAY_BY") + 1, 1119 strlen ("SCREENPLAY_BY=SCREENPLAY_BY") + 1,
1125 0 1120 0
1126 }, 1121 },
1127 { 1122 {
1128 EXTRACTOR_METATYPE_UNKNOWN, 1123 EXTRACTOR_METATYPE_UNKNOWN,
1129 EXTRACTOR_METAFORMAT_UTF8, 1124 EXTRACTOR_METAFORMAT_UTF8,
1130 "text/plain", 1125 "text/plain",
1131 "EDITED_BY=EDITED_BY", 1126 "EDITED_BY=EDITED_BY",
1132 strlen ("EDITED_BY=EDITED_BY") + 1, 1127 strlen ("EDITED_BY=EDITED_BY") + 1,
1133 0 1128 0
1134 }, 1129 },
1135 { 1130 {
1136 EXTRACTOR_METATYPE_UNKNOWN, 1131 EXTRACTOR_METATYPE_UNKNOWN,
1137 EXTRACTOR_METAFORMAT_UTF8, 1132 EXTRACTOR_METAFORMAT_UTF8,
1138 "text/plain", 1133 "text/plain",
1139 "PRODUCER=PRODUCER", 1134 "PRODUCER=PRODUCER",
1140 strlen ("PRODUCER=PRODUCER") + 1, 1135 strlen ("PRODUCER=PRODUCER") + 1,
1141 0 1136 0
1142 }, 1137 },
1143 { 1138 {
1144 EXTRACTOR_METATYPE_UNKNOWN, 1139 EXTRACTOR_METATYPE_UNKNOWN,
1145 EXTRACTOR_METAFORMAT_UTF8, 1140 EXTRACTOR_METAFORMAT_UTF8,
1146 "text/plain", 1141 "text/plain",
1147 "COPRODUCER=COPRODUCER", 1142 "COPRODUCER=COPRODUCER",
1148 strlen ("COPRODUCER=COPRODUCER") + 1, 1143 strlen ("COPRODUCER=COPRODUCER") + 1,
1149 0 1144 0
1150 }, 1145 },
1151 { 1146 {
1152 EXTRACTOR_METATYPE_UNKNOWN, 1147 EXTRACTOR_METATYPE_UNKNOWN,
1153 EXTRACTOR_METAFORMAT_UTF8, 1148 EXTRACTOR_METAFORMAT_UTF8,
1154 "text/plain", 1149 "text/plain",
1155 "EXECUTIVE_PRODUCER=EXECUTIVE_PRODUCER", 1150 "EXECUTIVE_PRODUCER=EXECUTIVE_PRODUCER",
1156 strlen ("EXECUTIVE_PRODUCER=EXECUTIVE_PRODUCER") + 1, 1151 strlen ("EXECUTIVE_PRODUCER=EXECUTIVE_PRODUCER") + 1,
1157 0 1152 0
1158 }, 1153 },
1159 { 1154 {
1160 EXTRACTOR_METATYPE_UNKNOWN, 1155 EXTRACTOR_METATYPE_UNKNOWN,
1161 EXTRACTOR_METAFORMAT_UTF8, 1156 EXTRACTOR_METAFORMAT_UTF8,
1162 "text/plain", 1157 "text/plain",
1163 "DISTRIBUTED_BY=DISTRIBUTED_BY", 1158 "DISTRIBUTED_BY=DISTRIBUTED_BY",
1164 strlen ("DISTRIBUTED_BY=DISTRIBUTED_BY") + 1, 1159 strlen ("DISTRIBUTED_BY=DISTRIBUTED_BY") + 1,
1165 0 1160 0
1166 }, 1161 },
1167 { 1162 {
1168 EXTRACTOR_METATYPE_UNKNOWN, 1163 EXTRACTOR_METATYPE_UNKNOWN,
1169 EXTRACTOR_METAFORMAT_UTF8, 1164 EXTRACTOR_METAFORMAT_UTF8,
1170 "text/plain", 1165 "text/plain",
1171 "MASTERED_BY=MASTERED_BY", 1166 "MASTERED_BY=MASTERED_BY",
1172 strlen ("MASTERED_BY=MASTERED_BY") + 1, 1167 strlen ("MASTERED_BY=MASTERED_BY") + 1,
1173 0 1168 0
1174 }, 1169 },
1175 { 1170 {
1176 EXTRACTOR_METATYPE_UNKNOWN, 1171 EXTRACTOR_METATYPE_UNKNOWN,
1177 EXTRACTOR_METAFORMAT_UTF8, 1172 EXTRACTOR_METAFORMAT_UTF8,
1178 "text/plain", 1173 "text/plain",
1179 "MIXED_BY=MIXED_BY", 1174 "MIXED_BY=MIXED_BY",
1180 strlen ("MIXED_BY=MIXED_BY") + 1, 1175 strlen ("MIXED_BY=MIXED_BY") + 1,
1181 0 1176 0
1182 }, 1177 },
1183 { 1178 {
1184 EXTRACTOR_METATYPE_UNKNOWN, 1179 EXTRACTOR_METATYPE_UNKNOWN,
1185 EXTRACTOR_METAFORMAT_UTF8, 1180 EXTRACTOR_METAFORMAT_UTF8,
1186 "text/plain", 1181 "text/plain",
1187 "REMIXED_BY=REMIXED_BY", 1182 "REMIXED_BY=REMIXED_BY",
1188 strlen ("REMIXED_BY=REMIXED_BY") + 1, 1183 strlen ("REMIXED_BY=REMIXED_BY") + 1,
1189 0 1184 0
1190 }, 1185 },
1191 { 1186 {
1192 EXTRACTOR_METATYPE_UNKNOWN, 1187 EXTRACTOR_METATYPE_UNKNOWN,
1193 EXTRACTOR_METAFORMAT_UTF8, 1188 EXTRACTOR_METAFORMAT_UTF8,
1194 "text/plain", 1189 "text/plain",
1195 "PRODUCTION_STUDIO=PRODUCTION_STUDIO", 1190 "PRODUCTION_STUDIO=PRODUCTION_STUDIO",
1196 strlen ("PRODUCTION_STUDIO=PRODUCTION_STUDIO") + 1, 1191 strlen ("PRODUCTION_STUDIO=PRODUCTION_STUDIO") + 1,
1197 0 1192 0
1198 }, 1193 },
1199 { 1194 {
1200 EXTRACTOR_METATYPE_UNKNOWN, 1195 EXTRACTOR_METATYPE_UNKNOWN,
1201 EXTRACTOR_METAFORMAT_UTF8, 1196 EXTRACTOR_METAFORMAT_UTF8,
1202 "text/plain", 1197 "text/plain",
1203 "THANKS_TO=THANKS_TO", 1198 "THANKS_TO=THANKS_TO",
1204 strlen ("THANKS_TO=THANKS_TO") + 1, 1199 strlen ("THANKS_TO=THANKS_TO") + 1,
1205 0 1200 0
1206 }, 1201 },
1207 { 1202 {
1208 EXTRACTOR_METATYPE_UNKNOWN, 1203 EXTRACTOR_METATYPE_UNKNOWN,
1209 EXTRACTOR_METAFORMAT_UTF8, 1204 EXTRACTOR_METAFORMAT_UTF8,
1210 "text/plain", 1205 "text/plain",
1211 "PUBLISHER=PUBLISHER", 1206 "PUBLISHER=PUBLISHER",
1212 strlen ("PUBLISHER=PUBLISHER") + 1, 1207 strlen ("PUBLISHER=PUBLISHER") + 1,
1213 0 1208 0
1214 }, 1209 },
1215 { 1210 {
1216 EXTRACTOR_METATYPE_UNKNOWN, 1211 EXTRACTOR_METATYPE_UNKNOWN,
1217 EXTRACTOR_METAFORMAT_UTF8, 1212 EXTRACTOR_METAFORMAT_UTF8,
1218 "text/plain", 1213 "text/plain",
1219 "LABEL=LABEL", 1214 "LABEL=LABEL",
1220 strlen ("LABEL=LABEL") + 1, 1215 strlen ("LABEL=LABEL") + 1,
1221 0 1216 0
1222 }, 1217 },
1223 { 1218 {
1224 EXTRACTOR_METATYPE_UNKNOWN, 1219 EXTRACTOR_METATYPE_UNKNOWN,
1225 EXTRACTOR_METAFORMAT_UTF8, 1220 EXTRACTOR_METAFORMAT_UTF8,
1226 "text/plain", 1221 "text/plain",
1227 "MOOD=MOOD", 1222 "MOOD=MOOD",
1228 strlen ("MOOD=MOOD") + 1, 1223 strlen ("MOOD=MOOD") + 1,
1229 0 1224 0
1230 }, 1225 },
1231 { 1226 {
1232 EXTRACTOR_METATYPE_UNKNOWN, 1227 EXTRACTOR_METATYPE_UNKNOWN,
1233 EXTRACTOR_METAFORMAT_UTF8, 1228 EXTRACTOR_METAFORMAT_UTF8,
1234 "text/plain", 1229 "text/plain",
1235 "ORIGINAL_MEDIA_TYPE=ORIGINAL_MEDIA_TYPE", 1230 "ORIGINAL_MEDIA_TYPE=ORIGINAL_MEDIA_TYPE",
1236 strlen ("ORIGINAL_MEDIA_TYPE=ORIGINAL_MEDIA_TYPE") + 1, 1231 strlen ("ORIGINAL_MEDIA_TYPE=ORIGINAL_MEDIA_TYPE") + 1,
1237 0 1232 0
1238 }, 1233 },
1239 { 1234 {
1240 EXTRACTOR_METATYPE_UNKNOWN, 1235 EXTRACTOR_METATYPE_UNKNOWN,
1241 EXTRACTOR_METAFORMAT_UTF8, 1236 EXTRACTOR_METAFORMAT_UTF8,
1242 "text/plain", 1237 "text/plain",
1243 "CONTENT_TYPE=CONTENT_TYPE", 1238 "CONTENT_TYPE=CONTENT_TYPE",
1244 strlen ("CONTENT_TYPE=CONTENT_TYPE") + 1, 1239 strlen ("CONTENT_TYPE=CONTENT_TYPE") + 1,
1245 0 1240 0
1246 }, 1241 },
1247 { 1242 {
1248 EXTRACTOR_METATYPE_UNKNOWN, 1243 EXTRACTOR_METATYPE_UNKNOWN,
1249 EXTRACTOR_METAFORMAT_UTF8, 1244 EXTRACTOR_METAFORMAT_UTF8,
1250 "text/plain", 1245 "text/plain",
1251 "SUBJECT=SUBJECT", 1246 "SUBJECT=SUBJECT",
1252 strlen ("SUBJECT=SUBJECT") + 1, 1247 strlen ("SUBJECT=SUBJECT") + 1,
1253 0 1248 0
1254 }, 1249 },
1255 { 1250 {
1256 EXTRACTOR_METATYPE_UNKNOWN, 1251 EXTRACTOR_METATYPE_UNKNOWN,
1257 EXTRACTOR_METAFORMAT_UTF8, 1252 EXTRACTOR_METAFORMAT_UTF8,
1258 "text/plain", 1253 "text/plain",
1259 "SUMMARY=SUMMARY", 1254 "SUMMARY=SUMMARY",
1260 strlen ("SUMMARY=SUMMARY") + 1, 1255 strlen ("SUMMARY=SUMMARY") + 1,
1261 0 1256 0
1262 }, 1257 },
1263 { 1258 {
1264 EXTRACTOR_METATYPE_UNKNOWN, 1259 EXTRACTOR_METATYPE_UNKNOWN,
1265 EXTRACTOR_METAFORMAT_UTF8, 1260 EXTRACTOR_METAFORMAT_UTF8,
1266 "text/plain", 1261 "text/plain",
1267 "SYNOPSIS=SYNOPSIS", 1262 "SYNOPSIS=SYNOPSIS",
1268 strlen ("SYNOPSIS=SYNOPSIS") + 1, 1263 strlen ("SYNOPSIS=SYNOPSIS") + 1,
1269 0 1264 0
1270 }, 1265 },
1271 { 1266 {
1272 EXTRACTOR_METATYPE_UNKNOWN, 1267 EXTRACTOR_METATYPE_UNKNOWN,
1273 EXTRACTOR_METAFORMAT_UTF8, 1268 EXTRACTOR_METAFORMAT_UTF8,
1274 "text/plain", 1269 "text/plain",
1275 "INITIAL_KEY=INITIAL_KEY", 1270 "INITIAL_KEY=INITIAL_KEY",
1276 strlen ("INITIAL_KEY=INITIAL_KEY") + 1, 1271 strlen ("INITIAL_KEY=INITIAL_KEY") + 1,
1277 0 1272 0
1278 }, 1273 },
1279 { 1274 {
1280 EXTRACTOR_METATYPE_UNKNOWN, 1275 EXTRACTOR_METATYPE_UNKNOWN,
1281 EXTRACTOR_METAFORMAT_UTF8, 1276 EXTRACTOR_METAFORMAT_UTF8,
1282 "text/plain", 1277 "text/plain",
1283 "PERIOD=PERIOD", 1278 "PERIOD=PERIOD",
1284 strlen ("PERIOD=PERIOD") + 1, 1279 strlen ("PERIOD=PERIOD") + 1,
1285 0 1280 0
1286 }, 1281 },
1287 { 1282 {
1288 EXTRACTOR_METATYPE_UNKNOWN, 1283 EXTRACTOR_METATYPE_UNKNOWN,
1289 EXTRACTOR_METAFORMAT_UTF8, 1284 EXTRACTOR_METAFORMAT_UTF8,
1290 "text/plain", 1285 "text/plain",
1291 "LAW_RATING=LAW_RATING", 1286 "LAW_RATING=LAW_RATING",
1292 strlen ("LAW_RATING=LAW_RATING") + 1, 1287 strlen ("LAW_RATING=LAW_RATING") + 1,
1293 0 1288 0
1294 }, 1289 },
1295 { 1290 {
1296 EXTRACTOR_METATYPE_UNKNOWN, 1291 EXTRACTOR_METATYPE_UNKNOWN,
1297 EXTRACTOR_METAFORMAT_UTF8, 1292 EXTRACTOR_METAFORMAT_UTF8,
1298 "text/plain", 1293 "text/plain",
1299 "COMPOSITION_LOCATION=COMPOSITION_LOCATION", 1294 "COMPOSITION_LOCATION=COMPOSITION_LOCATION",
1300 strlen ("COMPOSITION_LOCATION=COMPOSITION_LOCATION") + 1, 1295 strlen ("COMPOSITION_LOCATION=COMPOSITION_LOCATION") + 1,
1301 0 1296 0
1302 }, 1297 },
1303 { 1298 {
1304 EXTRACTOR_METATYPE_UNKNOWN, 1299 EXTRACTOR_METATYPE_UNKNOWN,
1305 EXTRACTOR_METAFORMAT_UTF8, 1300 EXTRACTOR_METAFORMAT_UTF8,
1306 "text/plain", 1301 "text/plain",
1307 "COMPOSER_NATIONALITY=COMPOSER_NATIONALITY", 1302 "COMPOSER_NATIONALITY=COMPOSER_NATIONALITY",
1308 strlen ("COMPOSER_NATIONALITY=COMPOSER_NATIONALITY") + 1, 1303 strlen ("COMPOSER_NATIONALITY=COMPOSER_NATIONALITY") + 1,
1309 0 1304 0
1310 }, 1305 },
1311 { 1306 {
1312 EXTRACTOR_METATYPE_UNKNOWN, 1307 EXTRACTOR_METATYPE_UNKNOWN,
1313 EXTRACTOR_METAFORMAT_UTF8, 1308 EXTRACTOR_METAFORMAT_UTF8,
1314 "text/plain", 1309 "text/plain",
1315 "PLAY_COUNTER=PLAY_COUNTER", 1310 "PLAY_COUNTER=PLAY_COUNTER",
1316 strlen ("PLAY_COUNTER=PLAY_COUNTER") + 1, 1311 strlen ("PLAY_COUNTER=PLAY_COUNTER") + 1,
1317 0 1312 0
1318 }, 1313 },
1319 { 1314 {
1320 EXTRACTOR_METATYPE_UNKNOWN, 1315 EXTRACTOR_METATYPE_UNKNOWN,
1321 EXTRACTOR_METAFORMAT_UTF8, 1316 EXTRACTOR_METAFORMAT_UTF8,
1322 "text/plain", 1317 "text/plain",
1323 "RATING=RATING", 1318 "RATING=RATING",
1324 strlen ("RATING=RATING") + 1, 1319 strlen ("RATING=RATING") + 1,
1325 0 1320 0
1326 }, 1321 },
1327 { 1322 {
1328 EXTRACTOR_METATYPE_UNKNOWN, 1323 EXTRACTOR_METATYPE_UNKNOWN,
1329 EXTRACTOR_METAFORMAT_UTF8, 1324 EXTRACTOR_METAFORMAT_UTF8,
1330 "text/plain", 1325 "text/plain",
1331 "ENCODER_SETTINGS=ENCODER_SETTINGS", 1326 "ENCODER_SETTINGS=ENCODER_SETTINGS",
1332 strlen ("ENCODER_SETTINGS=ENCODER_SETTINGS") + 1, 1327 strlen ("ENCODER_SETTINGS=ENCODER_SETTINGS") + 1,
1333 0 1328 0
1334 }, 1329 },
1335 { 1330 {
1336 EXTRACTOR_METATYPE_UNKNOWN, 1331 EXTRACTOR_METATYPE_UNKNOWN,
1337 EXTRACTOR_METAFORMAT_UTF8, 1332 EXTRACTOR_METAFORMAT_UTF8,
1338 "text/plain", 1333 "text/plain",
1339 "FPS=FPS", 1334 "FPS=FPS",
1340 strlen ("FPS=FPS") + 1, 1335 strlen ("FPS=FPS") + 1,
1341 0 1336 0
1342 }, 1337 },
1343 { 1338 {
1344 EXTRACTOR_METATYPE_UNKNOWN, 1339 EXTRACTOR_METATYPE_UNKNOWN,
1345 EXTRACTOR_METAFORMAT_UTF8, 1340 EXTRACTOR_METAFORMAT_UTF8,
1346 "text/plain", 1341 "text/plain",
1347 "MEASURE=MEASURE", 1342 "MEASURE=MEASURE",
1348 strlen ("MEASURE=MEASURE") + 1, 1343 strlen ("MEASURE=MEASURE") + 1,
1349 0 1344 0
1350 }, 1345 },
1351 { 1346 {
1352 EXTRACTOR_METATYPE_UNKNOWN, 1347 EXTRACTOR_METATYPE_UNKNOWN,
1353 EXTRACTOR_METAFORMAT_UTF8, 1348 EXTRACTOR_METAFORMAT_UTF8,
1354 "text/plain", 1349 "text/plain",
1355 "TUNING=TUNING", 1350 "TUNING=TUNING",
1356 strlen ("TUNING=TUNING") + 1, 1351 strlen ("TUNING=TUNING") + 1,
1357 0 1352 0
1358 }, 1353 },
1359 { 1354 {
1360 EXTRACTOR_METATYPE_UNKNOWN, 1355 EXTRACTOR_METATYPE_UNKNOWN,
1361 EXTRACTOR_METAFORMAT_UTF8, 1356 EXTRACTOR_METAFORMAT_UTF8,
1362 "text/plain", 1357 "text/plain",
1363 "ISBN=ISBN", 1358 "ISBN=ISBN",
1364 strlen ("ISBN=ISBN") + 1, 1359 strlen ("ISBN=ISBN") + 1,
1365 0 1360 0
1366 }, 1361 },
1367 { 1362 {
1368 EXTRACTOR_METATYPE_UNKNOWN, 1363 EXTRACTOR_METATYPE_UNKNOWN,
1369 EXTRACTOR_METAFORMAT_UTF8, 1364 EXTRACTOR_METAFORMAT_UTF8,
1370 "text/plain", 1365 "text/plain",
1371 "BARCODE=BARCODE", 1366 "BARCODE=BARCODE",
1372 strlen ("BARCODE=BARCODE") + 1, 1367 strlen ("BARCODE=BARCODE") + 1,
1373 0 1368 0
1374 }, 1369 },
1375 { 1370 {
1376 EXTRACTOR_METATYPE_UNKNOWN, 1371 EXTRACTOR_METATYPE_UNKNOWN,
1377 EXTRACTOR_METAFORMAT_UTF8, 1372 EXTRACTOR_METAFORMAT_UTF8,
1378 "text/plain", 1373 "text/plain",
1379 "CATALOG_NUMBER=CATALOG_NUMBER", 1374 "CATALOG_NUMBER=CATALOG_NUMBER",
1380 strlen ("CATALOG_NUMBER=CATALOG_NUMBER") + 1, 1375 strlen ("CATALOG_NUMBER=CATALOG_NUMBER") + 1,
1381 0 1376 0
1382 }, 1377 },
1383 { 1378 {
1384 EXTRACTOR_METATYPE_UNKNOWN, 1379 EXTRACTOR_METATYPE_UNKNOWN,
1385 EXTRACTOR_METAFORMAT_UTF8, 1380 EXTRACTOR_METAFORMAT_UTF8,
1386 "text/plain", 1381 "text/plain",
1387 "LABEL_CODE=LABEL_CODE", 1382 "LABEL_CODE=LABEL_CODE",
1388 strlen ("LABEL_CODE=LABEL_CODE") + 1, 1383 strlen ("LABEL_CODE=LABEL_CODE") + 1,
1389 0 1384 0
1390 }, 1385 },
1391 { 1386 {
1392 EXTRACTOR_METATYPE_UNKNOWN, 1387 EXTRACTOR_METATYPE_UNKNOWN,
1393 EXTRACTOR_METAFORMAT_UTF8, 1388 EXTRACTOR_METAFORMAT_UTF8,
1394 "text/plain", 1389 "text/plain",
1395 "LCCN=LCCN", 1390 "LCCN=LCCN",
1396 strlen ("LCCN=LCCN") + 1, 1391 strlen ("LCCN=LCCN") + 1,
1397 0 1392 0
1398 }, 1393 },
1399 { 1394 {
1400 EXTRACTOR_METATYPE_UNKNOWN, 1395 EXTRACTOR_METATYPE_UNKNOWN,
1401 EXTRACTOR_METAFORMAT_UTF8, 1396 EXTRACTOR_METAFORMAT_UTF8,
1402 "text/plain", 1397 "text/plain",
1403 "PURCHASE_ITEM=PURCHASE_ITEM", 1398 "PURCHASE_ITEM=PURCHASE_ITEM",
1404 strlen ("PURCHASE_ITEM=PURCHASE_ITEM") + 1, 1399 strlen ("PURCHASE_ITEM=PURCHASE_ITEM") + 1,
1405 0 1400 0
1406 }, 1401 },
1407 { 1402 {
1408 EXTRACTOR_METATYPE_UNKNOWN, 1403 EXTRACTOR_METATYPE_UNKNOWN,
1409 EXTRACTOR_METAFORMAT_UTF8, 1404 EXTRACTOR_METAFORMAT_UTF8,
1410 "text/plain", 1405 "text/plain",
1411 "PURCHASE_INFO=PURCHASE_INFO", 1406 "PURCHASE_INFO=PURCHASE_INFO",
1412 strlen ("PURCHASE_INFO=PURCHASE_INFO") + 1, 1407 strlen ("PURCHASE_INFO=PURCHASE_INFO") + 1,
1413 0 1408 0
1414 }, 1409 },
1415 { 1410 {
1416 EXTRACTOR_METATYPE_UNKNOWN, 1411 EXTRACTOR_METATYPE_UNKNOWN,
1417 EXTRACTOR_METAFORMAT_UTF8, 1412 EXTRACTOR_METAFORMAT_UTF8,
1418 "text/plain", 1413 "text/plain",
1419 "PURCHASE_OWNER=PURCHASE_OWNER", 1414 "PURCHASE_OWNER=PURCHASE_OWNER",
1420 strlen ("PURCHASE_OWNER=PURCHASE_OWNER") + 1, 1415 strlen ("PURCHASE_OWNER=PURCHASE_OWNER") + 1,
1421 0 1416 0
1422 }, 1417 },
1423 { 1418 {
1424 EXTRACTOR_METATYPE_UNKNOWN, 1419 EXTRACTOR_METATYPE_UNKNOWN,
1425 EXTRACTOR_METAFORMAT_UTF8, 1420 EXTRACTOR_METAFORMAT_UTF8,
1426 "text/plain", 1421 "text/plain",
1427 "PURCHASE_PRICE=PURCHASE_PRICE", 1422 "PURCHASE_PRICE=PURCHASE_PRICE",
1428 strlen ("PURCHASE_PRICE=PURCHASE_PRICE") + 1, 1423 strlen ("PURCHASE_PRICE=PURCHASE_PRICE") + 1,
1429 0 1424 0
1430 }, 1425 },
1431 { 1426 {
1432 EXTRACTOR_METATYPE_UNKNOWN, 1427 EXTRACTOR_METATYPE_UNKNOWN,
1433 EXTRACTOR_METAFORMAT_UTF8, 1428 EXTRACTOR_METAFORMAT_UTF8,
1434 "text/plain", 1429 "text/plain",
1435 "PURCHASE_CURRENCY=PURCHASE_CURRENCY", 1430 "PURCHASE_CURRENCY=PURCHASE_CURRENCY",
1436 strlen ("PURCHASE_CURRENCY=PURCHASE_CURRENCY") + 1, 1431 strlen ("PURCHASE_CURRENCY=PURCHASE_CURRENCY") + 1,
1437 0 1432 0
1438 }, 1433 },
1439 { 1434 {
1440 EXTRACTOR_METATYPE_UNKNOWN, 1435 EXTRACTOR_METATYPE_UNKNOWN,
1441 EXTRACTOR_METAFORMAT_UTF8, 1436 EXTRACTOR_METAFORMAT_UTF8,
1442 "text/plain", 1437 "text/plain",
1443 "ORIGINAL/TITLE=ORIGINAL/TITLE", 1438 "ORIGINAL/TITLE=ORIGINAL/TITLE",
1444 strlen ("ORIGINAL/TITLE=ORIGINAL/TITLE") + 1, 1439 strlen ("ORIGINAL/TITLE=ORIGINAL/TITLE") + 1,
1445 0 1440 0
1446 }, 1441 },
1447 { 1442 {
1448 EXTRACTOR_METATYPE_UNKNOWN, 1443 EXTRACTOR_METATYPE_UNKNOWN,
1449 EXTRACTOR_METAFORMAT_UTF8, 1444 EXTRACTOR_METAFORMAT_UTF8,
1450 "text/plain", 1445 "text/plain",
1451 "ORIGINAL/ARTIST/SORT_WITH=ORIGINAL/ARTIST/SORT_WITH", 1446 "ORIGINAL/ARTIST/SORT_WITH=ORIGINAL/ARTIST/SORT_WITH",
1452 strlen ("ORIGINAL/ARTIST/SORT_WITH=ORIGINAL/ARTIST/SORT_WITH") + 1, 1447 strlen ("ORIGINAL/ARTIST/SORT_WITH=ORIGINAL/ARTIST/SORT_WITH") + 1,
1453 0 1448 0
1454 }, 1449 },
1455 { 1450 {
1456 EXTRACTOR_METATYPE_UNKNOWN, 1451 EXTRACTOR_METATYPE_UNKNOWN,
1457 EXTRACTOR_METAFORMAT_UTF8, 1452 EXTRACTOR_METAFORMAT_UTF8,
@@ -1667,7 +1662,7 @@ main (int argc, char *argv[])
1667 result_patched = (0 == ET_main ("gstreamer", patched_ps) ? 0 : 1); 1662 result_patched = (0 == ET_main ("gstreamer", patched_ps) ? 0 : 1);
1668 g_print ("Patched GStreamer test result: %s\n", result_patched == 0 ? "OK" : "FAILED"); 1663 g_print ("Patched GStreamer test result: %s\n", result_patched == 0 ? "OK" : "FAILED");
1669 if (result_stock && result_patched) 1664 if (result_stock && result_patched)
1670 result += 1; 1665 result++;
1671 } 1666 }
1672 g_object_unref (dc); 1667 g_object_unref (dc);
1673 return result; 1668 return result;