aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/test_gstreamer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/test_gstreamer.c')
-rw-r--r--src/plugins/test_gstreamer.c2185
1 files changed, 1090 insertions, 1095 deletions
diff --git a/src/plugins/test_gstreamer.c b/src/plugins/test_gstreamer.c
index c102b44..f89a73f 100644
--- a/src/plugins/test_gstreamer.c
+++ b/src/plugins/test_gstreamer.c
@@ -97,12 +97,10 @@ discoverer_main (GstDiscoverer *dc, const char *filename)
97 default: 97 default:
98 g_print ("Unexpected result %d\n", result); 98 g_print ("Unexpected result %d\n", result);
99 break; 99 break;
100 } 100 }
101
102 if (err) 101 if (err)
103 g_error_free (err); 102 g_error_free (err);
104 gst_discoverer_info_unref (info); 103 gst_discoverer_info_unref (info);
105
106 g_free (uri); 104 g_free (uri);
107 105
108 return result; 106 return result;
@@ -134,572 +132,570 @@ main (int argc, char *argv[])
134 if (NULL != err) 132 if (NULL != err)
135 g_error_free (err); 133 g_error_free (err);
136 134
137 pre_test = discoverer_main (dc, "testdata/30_and_33.asf"); 135 pre_test = discoverer_main (dc, "testdata/gstreamer_30_and_33.asf");
138 if (GST_DISCOVERER_MISSING_PLUGINS != pre_test) 136 if (GST_DISCOVERER_MISSING_PLUGINS != pre_test)
139 { 137 {
140 struct SolutionData thirty_and_thirtythree_sol[] = 138 struct SolutionData thirty_and_thirtythree_sol[] =
141 { 139 {
142 { 140 {
143 EXTRACTOR_METATYPE_DURATION, 141 EXTRACTOR_METATYPE_DURATION,
144 EXTRACTOR_METAFORMAT_UTF8, 142 EXTRACTOR_METAFORMAT_UTF8,
145 "text/plain", 143 "text/plain",
146 "0:00:05.061000000", 144 "0:00:05.061000000",
147 strlen ("0:00:05.061000000") + 1, 145 strlen ("0:00:05.061000000") + 1,
148 0 146 0
149 }, 147 },
150 { 148 {
151 EXTRACTOR_METATYPE_TRACK_NUMBER, 149 EXTRACTOR_METATYPE_TRACK_NUMBER,
152 EXTRACTOR_METAFORMAT_UTF8, 150 EXTRACTOR_METAFORMAT_UTF8,
153 "text/plain", 151 "text/plain",
154 "21", 152 "21",
155 strlen ("21") + 1, 153 strlen ("21") + 1,
156 0 154 0
157 }, 155 },
158 { 156 {
159 EXTRACTOR_METATYPE_ALBUM, 157 EXTRACTOR_METATYPE_ALBUM,
160 EXTRACTOR_METAFORMAT_UTF8, 158 EXTRACTOR_METAFORMAT_UTF8,
161 "text/plain", 159 "text/plain",
162 "Zee Album", 160 "Zee Album",
163 strlen ("Zee Album") + 1, 161 strlen ("Zee Album") + 1,
164 0 162 0
165 }, 163 },
166 { 164 {
167 EXTRACTOR_METATYPE_CREATION_TIME, 165 EXTRACTOR_METATYPE_CREATION_TIME,
168 EXTRACTOR_METAFORMAT_UTF8, 166 EXTRACTOR_METAFORMAT_UTF8,
169 "text/plain", 167 "text/plain",
170 "9999", 168 "9999",
171 strlen ("9999") + 1, 169 strlen ("9999") + 1,
172 0 170 0
173 }, 171 },
174 { 172 {
175 EXTRACTOR_METATYPE_ARTIST, 173 EXTRACTOR_METATYPE_ARTIST,
176 EXTRACTOR_METAFORMAT_UTF8, 174 EXTRACTOR_METAFORMAT_UTF8,
177 "text/plain", 175 "text/plain",
178 "All performed by Nobody", 176 "All performed by Nobody",
179 strlen ("All performed by Nobody") + 1, 177 strlen ("All performed by Nobody") + 1,
180 0 178 0
181 }, 179 },
182 { 180 {
183 EXTRACTOR_METATYPE_ARTIST, 181 EXTRACTOR_METATYPE_ARTIST,
184 EXTRACTOR_METAFORMAT_UTF8, 182 EXTRACTOR_METAFORMAT_UTF8,
185 "text/plain", 183 "text/plain",
186 "This Artist Contributed", 184 "This Artist Contributed",
187 strlen ("This Artist Contributed") + 1, 185 strlen ("This Artist Contributed") + 1,
188 0 186 0
189 }, 187 },
190 { 188 {
191 EXTRACTOR_METATYPE_TITLE, 189 EXTRACTOR_METATYPE_TITLE,
192 EXTRACTOR_METAFORMAT_UTF8, 190 EXTRACTOR_METAFORMAT_UTF8,
193 "text/plain", 191 "text/plain",
194 "Some title", 192 "Some title",
195 strlen ("Some title") + 1, 193 strlen ("Some title") + 1,
196 0 194 0
197 }, 195 },
198 /* Suggest a fix to gst devs; should be a comment, not description */ 196 /* Suggest a fix to gst devs; should be a comment, not description */
199 { 197 {
200 EXTRACTOR_METATYPE_DESCRIPTION, 198 EXTRACTOR_METATYPE_DESCRIPTION,
201 EXTRACTOR_METAFORMAT_UTF8, 199 EXTRACTOR_METAFORMAT_UTF8,
202 "text/plain", 200 "text/plain",
203 "A witty comment", 201 "A witty comment",
204 strlen ("A witty comment") + 1, 202 strlen ("A witty comment") + 1,
205 0 203 0
206 }, 204 },
207 { 205 {
208 EXTRACTOR_METATYPE_CONTAINER_FORMAT, 206 EXTRACTOR_METATYPE_CONTAINER_FORMAT,
209 EXTRACTOR_METAFORMAT_UTF8, 207 EXTRACTOR_METAFORMAT_UTF8,
210 "text/plain", 208 "text/plain",
211 "ASF", 209 "ASF",
212 strlen ("ASF") + 1, 210 strlen ("ASF") + 1,
213 0 211 0
214 }, 212 },
215 { 213 {
216 EXTRACTOR_METATYPE_AUDIO_CODEC, 214 EXTRACTOR_METATYPE_AUDIO_CODEC,
217 EXTRACTOR_METAFORMAT_UTF8, 215 EXTRACTOR_METAFORMAT_UTF8,
218 "text/plain", 216 "text/plain",
219 "WMA Version 8", 217 "WMA Version 8",
220 strlen ("WMA Version 8") + 1, 218 strlen ("WMA Version 8") + 1,
221 0 219 0
222 }, 220 },
223 { 221 {
224 EXTRACTOR_METATYPE_MIMETYPE, 222 EXTRACTOR_METATYPE_MIMETYPE,
225 EXTRACTOR_METAFORMAT_UTF8, 223 EXTRACTOR_METAFORMAT_UTF8,
226 "text/plain", 224 "text/plain",
227 "video/x-ms-asf", 225 "video/x-ms-asf",
228 strlen ("video/x-ms-asf") + 1, 226 strlen ("video/x-ms-asf") + 1,
229 0 227 0
230 }, 228 },
231 { 229 {
232 EXTRACTOR_METATYPE_MIMETYPE, 230 EXTRACTOR_METATYPE_MIMETYPE,
233 EXTRACTOR_METAFORMAT_UTF8, 231 EXTRACTOR_METAFORMAT_UTF8,
234 "text/plain", 232 "text/plain",
235 "audio/x-wma", 233 "audio/x-wma",
236 strlen ("audio/x-wma") + 1, 234 strlen ("audio/x-wma") + 1,
237 0 235 0
238 }, 236 },
239 { 237 {
240 EXTRACTOR_METATYPE_UNKNOWN, 238 EXTRACTOR_METATYPE_UNKNOWN,
241 EXTRACTOR_METAFORMAT_UTF8, 239 EXTRACTOR_METAFORMAT_UTF8,
242 "text/plain", 240 "text/plain",
243 "wmaversion=2", 241 "wmaversion=2",
244 strlen ("wmaversion=2") + 1, 242 strlen ("wmaversion=2") + 1,
245 0 243 0
246 }, 244 },
247 { 245 {
248 EXTRACTOR_METATYPE_UNKNOWN, 246 EXTRACTOR_METATYPE_UNKNOWN,
249 EXTRACTOR_METAFORMAT_UTF8, 247 EXTRACTOR_METAFORMAT_UTF8,
250 "text/plain", 248 "text/plain",
251 "bitrate=96024", 249 "bitrate=96024",
252 strlen ("bitrate=96024") + 1, 250 strlen ("bitrate=96024") + 1,
253 0 251 0
254 }, 252 },
255 { 253 {
256 EXTRACTOR_METATYPE_UNKNOWN, 254 EXTRACTOR_METATYPE_UNKNOWN,
257 EXTRACTOR_METAFORMAT_UTF8, 255 EXTRACTOR_METAFORMAT_UTF8,
258 "text/plain", 256 "text/plain",
259 "block_align=4459", 257 "block_align=4459",
260 strlen ("block_align=4459") + 1, 258 strlen ("block_align=4459") + 1,
261 0 259 0
262 }, 260 },
263 { 261 {
264 EXTRACTOR_METATYPE_AUDIO_LANGUAGE, 262 EXTRACTOR_METATYPE_AUDIO_LANGUAGE,
265 EXTRACTOR_METAFORMAT_UTF8, 263 EXTRACTOR_METAFORMAT_UTF8,
266 "text/plain", 264 "text/plain",
267 "en", 265 "en",
268 strlen ("en") + 1, 266 strlen ("en") + 1,
269 0 267 0
270 }, 268 },
271 { 269 {
272 EXTRACTOR_METATYPE_CHANNELS, 270 EXTRACTOR_METATYPE_CHANNELS,
273 EXTRACTOR_METAFORMAT_UTF8, 271 EXTRACTOR_METAFORMAT_UTF8,
274 "text/plain", 272 "text/plain",
275 "2", 273 "2",
276 strlen ("2") + 1, 274 strlen ("2") + 1,
277 0 275 0
278 }, 276 },
279 { 277 {
280 EXTRACTOR_METATYPE_SAMPLE_RATE, 278 EXTRACTOR_METATYPE_SAMPLE_RATE,
281 EXTRACTOR_METAFORMAT_UTF8, 279 EXTRACTOR_METAFORMAT_UTF8,
282 "text/plain", 280 "text/plain",
283 "44100", 281 "44100",
284 strlen ("44100") + 1, 282 strlen ("44100") + 1,
285 0 283 0
286 }, 284 },
287 { 285 {
288 EXTRACTOR_METATYPE_AUDIO_DEPTH, 286 EXTRACTOR_METATYPE_AUDIO_DEPTH,
289 EXTRACTOR_METAFORMAT_UTF8, 287 EXTRACTOR_METAFORMAT_UTF8,
290 "text/plain", 288 "text/plain",
291 "16", 289 "16",
292 strlen ("16") + 1, 290 strlen ("16") + 1,
293 0 291 0
294 }, 292 },
295 { 0, 0, NULL, NULL, 0, -1 } 293 { 0, 0, NULL, NULL, 0, -1 }
296 }; 294 };
297 struct ProblemSet ps[] = 295 struct ProblemSet ps[] =
298 { 296 {
299 { "testdata/30_and_33.asf", 297 { "testdata/30_and_33.asf", thirty_and_thirtythree_sol },
300 thirty_and_thirtythree_sol },
301 { NULL, NULL } 298 { NULL, NULL }
302 }; 299 };
303 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1); 300 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1);
304 } 301 }
305 302
306 pre_test = discoverer_main (dc, "testdata/barsandtone.flv"); 303 pre_test = discoverer_main (dc, "testdata/gstreamer_barsandtone.flv");
307 if (pre_test != GST_DISCOVERER_MISSING_PLUGINS) 304 if (pre_test != GST_DISCOVERER_MISSING_PLUGINS)
308 { 305 {
309 struct SolutionData barsandtone_sol[] = 306 struct SolutionData barsandtone_sol[] =
310 { 307 {
311 { 308 {
312 EXTRACTOR_METATYPE_DURATION, 309 EXTRACTOR_METATYPE_DURATION,
313 EXTRACTOR_METAFORMAT_UTF8, 310 EXTRACTOR_METAFORMAT_UTF8,
314 "text/plain", 311 "text/plain",
315 "0:00:06.060000000", 312 "0:00:06.060000000",
316 strlen ("0:00:06.060000000") + 1, 313 strlen ("0:00:06.060000000") + 1,
317 0 314 0
318 }, 315 },
319 { 316 {
320 EXTRACTOR_METATYPE_MIMETYPE, 317 EXTRACTOR_METATYPE_MIMETYPE,
321 EXTRACTOR_METAFORMAT_UTF8, 318 EXTRACTOR_METAFORMAT_UTF8,
322 "text/plain", 319 "text/plain",
323 "video/x-flv", 320 "video/x-flv",
324 strlen ("video/x-flv") + 1, 321 strlen ("video/x-flv") + 1,
325 0 322 0
326 }, 323 },
327 { 324 {
328 EXTRACTOR_METATYPE_MIMETYPE, 325 EXTRACTOR_METATYPE_MIMETYPE,
329 EXTRACTOR_METAFORMAT_UTF8, 326 EXTRACTOR_METAFORMAT_UTF8,
330 "text/plain", 327 "text/plain",
331 "video/x-vp6-flash", 328 "video/x-vp6-flash",
332 strlen ("video/x-vp6-flash") + 1, 329 strlen ("video/x-vp6-flash") + 1,
333 0 330 0
334 }, 331 },
335 { 332 {
336 EXTRACTOR_METATYPE_VIDEO_DURATION, 333 EXTRACTOR_METATYPE_VIDEO_DURATION,
337 EXTRACTOR_METAFORMAT_UTF8, 334 EXTRACTOR_METAFORMAT_UTF8,
338 "text/plain", 335 "text/plain",
339 "0:00:06.000000000", 336 "0:00:06.000000000",
340 strlen ("0:00:06.000000000") + 1, 337 strlen ("0:00:06.000000000") + 1,
341 0 338 0
342 }, 339 },
343 { 340 {
344 EXTRACTOR_METATYPE_AUDIO_CODEC, 341 EXTRACTOR_METATYPE_AUDIO_CODEC,
345 EXTRACTOR_METAFORMAT_UTF8, 342 EXTRACTOR_METAFORMAT_UTF8,
346 "text/plain", 343 "text/plain",
347 "MPEG-1 Layer 3 (MP3)", 344 "MPEG-1 Layer 3 (MP3)",
348 strlen ("MPEG-1 Layer 3 (MP3)") + 1, 345 strlen ("MPEG-1 Layer 3 (MP3)") + 1,
349 0 346 0
350 }, 347 },
351 { 348 {
352 EXTRACTOR_METATYPE_VIDEO_CODEC, 349 EXTRACTOR_METATYPE_VIDEO_CODEC,
353 EXTRACTOR_METAFORMAT_UTF8, 350 EXTRACTOR_METAFORMAT_UTF8,
354 "text/plain", 351 "text/plain",
355 "On2 VP6/Flash", 352 "On2 VP6/Flash",
356 strlen ("On2 VP6/Flash") + 1, 353 strlen ("On2 VP6/Flash") + 1,
357 0 354 0
358 }, 355 },
359 { 356 {
360 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS, 357 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS,
361 EXTRACTOR_METAFORMAT_UTF8, 358 EXTRACTOR_METAFORMAT_UTF8,
362 "text/plain", 359 "text/plain",
363 "368x288", 360 "368x288",
364 strlen ("368x288") + 1, 361 strlen ("368x288") + 1,
365 0 362 0
366 }, 363 },
367 { 364 {
368 EXTRACTOR_METATYPE_FRAME_RATE, 365 EXTRACTOR_METATYPE_FRAME_RATE,
369 EXTRACTOR_METAFORMAT_UTF8, 366 EXTRACTOR_METAFORMAT_UTF8,
370 "text/plain", 367 "text/plain",
371 "10/1", 368 "10/1",
372 strlen ("10/1") + 1, 369 strlen ("10/1") + 1,
373 0 370 0
374 }, 371 },
375 { 372 {
376 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO, 373 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO,
377 EXTRACTOR_METAFORMAT_UTF8, 374 EXTRACTOR_METAFORMAT_UTF8,
378 "text/plain", 375 "text/plain",
379 "1/1", 376 "1/1",
380 strlen ("1/1") + 1, 377 strlen ("1/1") + 1,
381 0 378 0
382 }, 379 },
383 { 380 {
384 EXTRACTOR_METATYPE_MIMETYPE, 381 EXTRACTOR_METATYPE_MIMETYPE,
385 EXTRACTOR_METAFORMAT_UTF8, 382 EXTRACTOR_METAFORMAT_UTF8,
386 "text/plain", 383 "text/plain",
387 "audio/mpeg", 384 "audio/mpeg",
388 strlen ("audio/mpeg") + 1, 385 strlen ("audio/mpeg") + 1,
389 0 386 0
390 }, 387 },
391 { 388 {
392 EXTRACTOR_METATYPE_UNKNOWN, 389 EXTRACTOR_METATYPE_UNKNOWN,
393 EXTRACTOR_METAFORMAT_UTF8, 390 EXTRACTOR_METAFORMAT_UTF8,
394 "text/plain", 391 "text/plain",
395 "mpegversion=1", 392 "mpegversion=1",
396 strlen ("mpegversion=1") + 1, 393 strlen ("mpegversion=1") + 1,
397 0 394 0
398 }, 395 },
399 { 396 {
400 EXTRACTOR_METATYPE_UNKNOWN, 397 EXTRACTOR_METATYPE_UNKNOWN,
401 EXTRACTOR_METAFORMAT_UTF8, 398 EXTRACTOR_METAFORMAT_UTF8,
402 "text/plain", 399 "text/plain",
403 "mpegaudioversion=1", 400 "mpegaudioversion=1",
404 strlen ("mpegaudioversion=1") + 1, 401 strlen ("mpegaudioversion=1") + 1,
405 0 402 0
406 }, 403 },
407 { 404 {
408 EXTRACTOR_METATYPE_UNKNOWN, 405 EXTRACTOR_METATYPE_UNKNOWN,
409 EXTRACTOR_METAFORMAT_UTF8, 406 EXTRACTOR_METAFORMAT_UTF8,
410 "text/plain", 407 "text/plain",
411 "layer=3", 408 "layer=3",
412 strlen ("layer=3") + 1, 409 strlen ("layer=3") + 1,
413 0 410 0
414 }, 411 },
415 { 412 {
416 EXTRACTOR_METATYPE_UNKNOWN, 413 EXTRACTOR_METATYPE_UNKNOWN,
417 EXTRACTOR_METAFORMAT_UTF8, 414 EXTRACTOR_METAFORMAT_UTF8,
418 "text/plain", 415 "text/plain",
419 "parsed=true", 416 "parsed=true",
420 strlen ("parsed=true") + 1, 417 strlen ("parsed=true") + 1,
421 0 418 0
422 }, 419 },
423 { 420 {
424 EXTRACTOR_METATYPE_AUDIO_DURATION, 421 EXTRACTOR_METATYPE_AUDIO_DURATION,
425 EXTRACTOR_METAFORMAT_UTF8, 422 EXTRACTOR_METAFORMAT_UTF8,
426 "text/plain", 423 "text/plain",
427 "0:00:06.000000000", 424 "0:00:06.000000000",
428 strlen ("0:00:06.000000000") + 1, 425 strlen ("0:00:06.000000000") + 1,
429 0 426 0
430 }, 427 },
431 /* Yes, again. This seems to be a bug/feature of the element that 428 /* Yes, again. This seems to be a bug/feature of the element that
432 * gives us these streams; this doesn't happen when discovering 429 * gives us these streams; this doesn't happen when discovering
433 * Matroska files, for example. Or maybe file itself is made that way. 430 * Matroska files, for example. Or maybe file itself is made that way.
434 */ 431 */
435 { 432 {
436 EXTRACTOR_METATYPE_AUDIO_CODEC, 433 EXTRACTOR_METATYPE_AUDIO_CODEC,
437 EXTRACTOR_METAFORMAT_UTF8, 434 EXTRACTOR_METAFORMAT_UTF8,
438 "text/plain", 435 "text/plain",
439 "MPEG-1 Layer 3 (MP3)", 436 "MPEG-1 Layer 3 (MP3)",
440 strlen ("MPEG-1 Layer 3 (MP3)") + 1, 437 strlen ("MPEG-1 Layer 3 (MP3)") + 1,
441 0 438 0
442 }, 439 },
443 { 440 {
444 EXTRACTOR_METATYPE_VIDEO_CODEC, 441 EXTRACTOR_METATYPE_VIDEO_CODEC,
445 EXTRACTOR_METAFORMAT_UTF8, 442 EXTRACTOR_METAFORMAT_UTF8,
446 "text/plain", 443 "text/plain",
447 "On2 VP6/Flash", 444 "On2 VP6/Flash",
448 strlen ("On2 VP6/Flash") + 1, 445 strlen ("On2 VP6/Flash") + 1,
449 0 446 0
450 }, 447 },
451 { 448 {
452 EXTRACTOR_METATYPE_UNKNOWN, 449 EXTRACTOR_METATYPE_UNKNOWN,
453 EXTRACTOR_METAFORMAT_UTF8, 450 EXTRACTOR_METAFORMAT_UTF8,
454 "text/plain", 451 "text/plain",
455 "has-crc=false", 452 "has-crc=false",
456 strlen ("has-crc=false") + 1, 453 strlen ("has-crc=false") + 1,
457 0 454 0
458 }, 455 },
459 { 456 {
460 EXTRACTOR_METATYPE_UNKNOWN, 457 EXTRACTOR_METATYPE_UNKNOWN,
461 EXTRACTOR_METAFORMAT_UTF8, 458 EXTRACTOR_METAFORMAT_UTF8,
462 "text/plain", 459 "text/plain",
463 "channel-mode=joint-stereo", 460 "channel-mode=joint-stereo",
464 strlen ("channel-mode=joint-stereo") + 1, 461 strlen ("channel-mode=joint-stereo") + 1,
465 0 462 0
466 }, 463 },
467 { 464 {
468 EXTRACTOR_METATYPE_CHANNELS, 465 EXTRACTOR_METATYPE_CHANNELS,
469 EXTRACTOR_METAFORMAT_UTF8, 466 EXTRACTOR_METAFORMAT_UTF8,
470 "text/plain", 467 "text/plain",
471 "2", 468 "2",
472 strlen ("2") + 1, 469 strlen ("2") + 1,
473 0 470 0
474 }, 471 },
475 { 472 {
476 EXTRACTOR_METATYPE_SAMPLE_RATE, 473 EXTRACTOR_METATYPE_SAMPLE_RATE,
477 EXTRACTOR_METAFORMAT_UTF8, 474 EXTRACTOR_METAFORMAT_UTF8,
478 "text/plain", 475 "text/plain",
479 "44100", 476 "44100",
480 strlen ("44100") + 1, 477 strlen ("44100") + 1,
481 0 478 0
482 }, 479 },
483 { 480 {
484 EXTRACTOR_METATYPE_AUDIO_BITRATE, 481 EXTRACTOR_METATYPE_AUDIO_BITRATE,
485 EXTRACTOR_METAFORMAT_UTF8, 482 EXTRACTOR_METAFORMAT_UTF8,
486 "text/plain", 483 "text/plain",
487 "96000", 484 "96000",
488 strlen ("96000") + 1, 485 strlen ("96000") + 1,
489 0 486 0
490 }, 487 },
491 { 0, 0, NULL, NULL, 0, -1 } 488 { 0, 0, NULL, NULL, 0, -1 }
492 }; 489 };
493 struct ProblemSet ps[] = 490 struct ProblemSet ps[] =
494 { 491 {
495 { "testdata/barsandtone.flv", 492 { "testdata/barsandtone.flv", barsandtone_sol },
496 barsandtone_sol },
497 { NULL, NULL } 493 { NULL, NULL }
498 }; 494 };
499 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1); 495 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1);
500 } 496 }
501 497
502 pre_test = discoverer_main (dc, "testdata/sample_sorenson.mov"); 498 pre_test = discoverer_main (dc, "testdata/gstreamer_sample_sorenson.mov");
503 if (pre_test != GST_DISCOVERER_MISSING_PLUGINS) 499 if (pre_test != GST_DISCOVERER_MISSING_PLUGINS)
504 { 500 {
505 struct SolutionData sample_sorenson_sol[] = 501 struct SolutionData sample_sorenson_sol[] =
506 { 502 {
507 { 503 {
508 EXTRACTOR_METATYPE_DURATION, 504 EXTRACTOR_METATYPE_DURATION,
509 EXTRACTOR_METAFORMAT_UTF8, 505 EXTRACTOR_METAFORMAT_UTF8,
510 "text/plain", 506 "text/plain",
511 "0:00:05.000000000", 507 "0:00:05.000000000",
512 strlen ("0:00:05.000000000") + 1, 508 strlen ("0:00:05.000000000") + 1,
513 0 509 0
514 }, 510 },
515 { 511 {
516 EXTRACTOR_METATYPE_MIMETYPE, 512 EXTRACTOR_METATYPE_MIMETYPE,
517 EXTRACTOR_METAFORMAT_UTF8, 513 EXTRACTOR_METAFORMAT_UTF8,
518 "text/plain", 514 "text/plain",
519 "video/quicktime", 515 "video/quicktime",
520 strlen ("video/quicktime") + 1, 516 strlen ("video/quicktime") + 1,
521 0 517 0
522 }, 518 },
523 { 519 {
524 EXTRACTOR_METATYPE_MIMETYPE, 520 EXTRACTOR_METATYPE_MIMETYPE,
525 EXTRACTOR_METAFORMAT_UTF8, 521 EXTRACTOR_METAFORMAT_UTF8,
526 "text/plain", 522 "text/plain",
527 "audio/x-qdm2", 523 "audio/x-qdm2",
528 strlen ("audio/x-qdm2") + 1, 524 strlen ("audio/x-qdm2") + 1,
529 0 525 0
530 }, 526 },
531 { 527 {
532 EXTRACTOR_METATYPE_UNKNOWN, 528 EXTRACTOR_METATYPE_UNKNOWN,
533 EXTRACTOR_METAFORMAT_UTF8, 529 EXTRACTOR_METAFORMAT_UTF8,
534 "text/plain", 530 "text/plain",
535 "samplesize=16", 531 "samplesize=16",
536 strlen ("samplesize=16") + 1, 532 strlen ("samplesize=16") + 1,
537 0 533 0
538 }, 534 },
539 { 535 {
540 EXTRACTOR_METATYPE_AUDIO_CODEC, 536 EXTRACTOR_METATYPE_AUDIO_CODEC,
541 EXTRACTOR_METAFORMAT_UTF8, 537 EXTRACTOR_METAFORMAT_UTF8,
542 "text/plain", 538 "text/plain",
543 "QDesign Music v.2", 539 "QDesign Music v.2",
544 strlen ("QDesign Music v.2") + 1, 540 strlen ("QDesign Music v.2") + 1,
545 0 541 0
546 }, 542 },
547 { 543 {
548 EXTRACTOR_METATYPE_CREATION_TIME, 544 EXTRACTOR_METATYPE_CREATION_TIME,
549 EXTRACTOR_METAFORMAT_UTF8, 545 EXTRACTOR_METAFORMAT_UTF8,
550 "text/plain", 546 "text/plain",
551 "2001-02-19T16:45:54Z", 547 "2001-02-19T16:45:54Z",
552 strlen ("2001-02-19T16:45:54Z") + 1, 548 strlen ("2001-02-19T16:45:54Z") + 1,
553 0 549 0
554 }, 550 },
555 { 551 {
556 EXTRACTOR_METATYPE_TITLE, 552 EXTRACTOR_METATYPE_TITLE,
557 EXTRACTOR_METAFORMAT_UTF8, 553 EXTRACTOR_METAFORMAT_UTF8,
558 "text/plain", 554 "text/plain",
559 "QuickTime Sample Movie", 555 "QuickTime Sample Movie",
560 strlen ("QuickTime Sample Movie") + 1, 556 strlen ("QuickTime Sample Movie") + 1,
561 0 557 0
562 }, 558 },
563 { 559 {
564 EXTRACTOR_METATYPE_COPYRIGHT, 560 EXTRACTOR_METATYPE_COPYRIGHT,
565 EXTRACTOR_METAFORMAT_UTF8, 561 EXTRACTOR_METAFORMAT_UTF8,
566 "text/plain", 562 "text/plain",
567 "© Apple Computer, Inc. 2001", 563 "© Apple Computer, Inc. 2001",
568 strlen ("© Apple Computer, Inc. 2001") + 1, 564 strlen ("© Apple Computer, Inc. 2001") + 1,
569 0 565 0
570 }, 566 },
571 { 567 {
572 EXTRACTOR_METATYPE_CONTAINER_FORMAT, 568 EXTRACTOR_METATYPE_CONTAINER_FORMAT,
573 EXTRACTOR_METAFORMAT_UTF8, 569 EXTRACTOR_METAFORMAT_UTF8,
574 "text/plain", 570 "text/plain",
575 "ISO MP4/M4A", 571 "ISO MP4/M4A",
576 strlen ("ISO MP4/M4A") + 1, 572 strlen ("ISO MP4/M4A") + 1,
577 0 573 0
578 }, 574 },
579 { 575 {
580 EXTRACTOR_METATYPE_AUDIO_LANGUAGE, 576 EXTRACTOR_METATYPE_AUDIO_LANGUAGE,
581 EXTRACTOR_METAFORMAT_UTF8, 577 EXTRACTOR_METAFORMAT_UTF8,
582 "text/plain", 578 "text/plain",
583 "en", 579 "en",
584 strlen ("en") + 1, 580 strlen ("en") + 1,
585 0 581 0
586 }, 582 },
587 { 583 {
588 EXTRACTOR_METATYPE_CHANNELS, 584 EXTRACTOR_METATYPE_CHANNELS,
589 EXTRACTOR_METAFORMAT_UTF8, 585 EXTRACTOR_METAFORMAT_UTF8,
590 "text/plain", 586 "text/plain",
591 "2", 587 "2",
592 strlen ("2") + 1, 588 strlen ("2") + 1,
593 0 589 0
594 }, 590 },
595 { 591 {
596 EXTRACTOR_METATYPE_SAMPLE_RATE, 592 EXTRACTOR_METATYPE_SAMPLE_RATE,
597 EXTRACTOR_METAFORMAT_UTF8, 593 EXTRACTOR_METAFORMAT_UTF8,
598 "text/plain", 594 "text/plain",
599 "22050", 595 "22050",
600 strlen ("22050") + 1, 596 strlen ("22050") + 1,
601 0 597 0
602 }, 598 },
603 { 599 {
604 EXTRACTOR_METATYPE_MIMETYPE, 600 EXTRACTOR_METATYPE_MIMETYPE,
605 EXTRACTOR_METAFORMAT_UTF8, 601 EXTRACTOR_METAFORMAT_UTF8,
606 "text/plain", 602 "text/plain",
607 "video/x-svq", 603 "video/x-svq",
608 strlen ("video/x-svq") + 1, 604 strlen ("video/x-svq") + 1,
609 0 605 0
610 }, 606 },
611 { 607 {
612 EXTRACTOR_METATYPE_UNKNOWN, 608 EXTRACTOR_METATYPE_UNKNOWN,
613 EXTRACTOR_METAFORMAT_UTF8, 609 EXTRACTOR_METAFORMAT_UTF8,
614 "text/plain", 610 "text/plain",
615 "svqversion=1", 611 "svqversion=1",
616 strlen ("svqversion=1") + 1, 612 strlen ("svqversion=1") + 1,
617 0 613 0
618 }, 614 },
619 /* Yep, again... */ 615 /* Yep, again... */
620 { 616 {
621 EXTRACTOR_METATYPE_CREATION_TIME, 617 EXTRACTOR_METATYPE_CREATION_TIME,
622 EXTRACTOR_METAFORMAT_UTF8, 618 EXTRACTOR_METAFORMAT_UTF8,
623 "text/plain", 619 "text/plain",
624 "2001-02-19T16:45:54Z", 620 "2001-02-19T16:45:54Z",
625 strlen ("2001-02-19T16:45:54Z") + 1, 621 strlen ("2001-02-19T16:45:54Z") + 1,
626 0 622 0
627 }, 623 },
628 { 624 {
629 EXTRACTOR_METATYPE_TITLE, 625 EXTRACTOR_METATYPE_TITLE,
630 EXTRACTOR_METAFORMAT_UTF8, 626 EXTRACTOR_METAFORMAT_UTF8,
631 "text/plain", 627 "text/plain",
632 "QuickTime Sample Movie", 628 "QuickTime Sample Movie",
633 strlen ("QuickTime Sample Movie") + 1, 629 strlen ("QuickTime Sample Movie") + 1,
634 0 630 0
635 }, 631 },
636 { 632 {
637 EXTRACTOR_METATYPE_COPYRIGHT, 633 EXTRACTOR_METATYPE_COPYRIGHT,
638 EXTRACTOR_METAFORMAT_UTF8, 634 EXTRACTOR_METAFORMAT_UTF8,
639 "text/plain", 635 "text/plain",
640 "© Apple Computer, Inc. 2001", 636 "© Apple Computer, Inc. 2001",
641 strlen ("© Apple Computer, Inc. 2001") + 1, 637 strlen ("© Apple Computer, Inc. 2001") + 1,
642 0 638 0
643 }, 639 },
644 { 640 {
645 EXTRACTOR_METATYPE_CONTAINER_FORMAT, 641 EXTRACTOR_METATYPE_CONTAINER_FORMAT,
646 EXTRACTOR_METAFORMAT_UTF8, 642 EXTRACTOR_METAFORMAT_UTF8,
647 "text/plain", 643 "text/plain",
648 "ISO MP4/M4A", 644 "ISO MP4/M4A",
649 strlen ("ISO MP4/M4A") + 1, 645 strlen ("ISO MP4/M4A") + 1,
650 0 646 0
651 }, 647 },
652 { 648 {
653 EXTRACTOR_METATYPE_VIDEO_CODEC, 649 EXTRACTOR_METATYPE_VIDEO_CODEC,
654 EXTRACTOR_METAFORMAT_UTF8, 650 EXTRACTOR_METAFORMAT_UTF8,
655 "text/plain", 651 "text/plain",
656 "Sorensen video v.1", 652 "Sorensen video v.1",
657 strlen ("Sorensen video v.1") + 1, 653 strlen ("Sorensen video v.1") + 1,
658 0 654 0
659 }, 655 },
660 { 656 {
661 EXTRACTOR_METATYPE_VIDEO_LANGUAGE, 657 EXTRACTOR_METATYPE_VIDEO_LANGUAGE,
662 EXTRACTOR_METAFORMAT_UTF8, 658 EXTRACTOR_METAFORMAT_UTF8,
663 "text/plain", 659 "text/plain",
664 "en", 660 "en",
665 strlen ("en") + 1, 661 strlen ("en") + 1,
666 0 662 0
667 }, 663 },
668 { 664 {
669 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS, 665 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS,
670 EXTRACTOR_METAFORMAT_UTF8, 666 EXTRACTOR_METAFORMAT_UTF8,
671 "text/plain", 667 "text/plain",
672 "190x240", 668 "190x240",
673 strlen ("190x240") + 1, 669 strlen ("190x240") + 1,
674 0 670 0
675 }, 671 },
676 { 672 {
677 EXTRACTOR_METATYPE_FRAME_RATE, 673 EXTRACTOR_METATYPE_FRAME_RATE,
678 EXTRACTOR_METAFORMAT_UTF8, 674 EXTRACTOR_METAFORMAT_UTF8,
679 "text/plain", 675 "text/plain",
680 "12/1", 676 "12/1",
681 strlen ("12/1") + 1, 677 strlen ("12/1") + 1,
682 0 678 0
683 }, 679 },
684 { 680 {
685 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO, 681 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO,
686 EXTRACTOR_METAFORMAT_UTF8, 682 EXTRACTOR_METAFORMAT_UTF8,
687 "text/plain", 683 "text/plain",
688 "1/1", 684 "1/1",
689 strlen ("1/1") + 1, 685 strlen ("1/1") + 1,
690 0 686 0
691 }, 687 },
692 { 0, 0, NULL, NULL, 0, -1 } 688 { 0, 0, NULL, NULL, 0, -1 }
693 }; 689 };
694 struct ProblemSet ps[] = 690 struct ProblemSet ps[] =
695 { 691 {
696 { "testdata/sample_sorenson.mov", 692 { "testdata/gstreamer_sample_sorenson.mov", sample_sorenson_sol },
697 sample_sorenson_sol },
698 { NULL, NULL } 693 { NULL, NULL }
699 }; 694 };
700 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1); 695 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1);
701 } 696 }
702 697
698#if 0
703 pre_test = discoverer_main (dc, "testdata/matroska_flame.mkv"); 699 pre_test = discoverer_main (dc, "testdata/matroska_flame.mkv");
704 if (pre_test != GST_DISCOVERER_MISSING_PLUGINS) 700 if (pre_test != GST_DISCOVERER_MISSING_PLUGINS)
705 { 701 {
@@ -708,179 +704,178 @@ main (int argc, char *argv[])
708 struct SolutionData matroska_flame_stock_sol[] = 704 struct SolutionData matroska_flame_stock_sol[] =
709 { 705 {
710 { 706 {
711 EXTRACTOR_METATYPE_DURATION, 707 EXTRACTOR_METATYPE_DURATION,
712 EXTRACTOR_METAFORMAT_UTF8, 708 EXTRACTOR_METAFORMAT_UTF8,
713 "text/plain", 709 "text/plain",
714 "0:00:03.143000000", 710 "0:00:03.143000000",
715 strlen ("0:00:03.143000000") + 1, 711 strlen ("0:00:03.143000000") + 1,
716 0 712 0
717 }, 713 },
718 { 714 {
719 EXTRACTOR_METATYPE_MIMETYPE, 715 EXTRACTOR_METATYPE_MIMETYPE,
720 EXTRACTOR_METAFORMAT_UTF8, 716 EXTRACTOR_METAFORMAT_UTF8,
721 "text/plain", 717 "text/plain",
722 "video/x-matroska", 718 "video/x-matroska",
723 strlen ("video/x-matroska") + 1, 719 strlen ("video/x-matroska") + 1,
724 0 720 0
725 }, 721 },
726 { 722 {
727 EXTRACTOR_METATYPE_MIMETYPE, 723 EXTRACTOR_METATYPE_MIMETYPE,
728 EXTRACTOR_METAFORMAT_UTF8, 724 EXTRACTOR_METAFORMAT_UTF8,
729 "text/plain", 725 "text/plain",
730 "video/x-indeo", 726 "video/x-indeo",
731 strlen ("video/x-indeo") + 1, 727 strlen ("video/x-indeo") + 1,
732 0 728 0
733 }, 729 },
734 { 730 {
735 EXTRACTOR_METATYPE_UNKNOWN, 731 EXTRACTOR_METATYPE_UNKNOWN,
736 EXTRACTOR_METAFORMAT_UTF8, 732 EXTRACTOR_METAFORMAT_UTF8,
737 "text/plain", 733 "text/plain",
738 "indeoversion=4", 734 "indeoversion=4",
739 strlen ("indeoversion=4") + 1, 735 strlen ("indeoversion=4") + 1,
740 0 736 0
741 }, 737 },
742 { 738 {
743 EXTRACTOR_METATYPE_TITLE, 739 EXTRACTOR_METATYPE_TITLE,
744 EXTRACTOR_METAFORMAT_UTF8, 740 EXTRACTOR_METAFORMAT_UTF8,
745 "text/plain", 741 "text/plain",
746 "filesegmenttitle", 742 "filesegmenttitle",
747 strlen ("filesegmenttitle") + 1, 743 strlen ("filesegmenttitle") + 1,
748 0 744 0
749 }, 745 },
750 { 746 {
751 EXTRACTOR_METATYPE_TITLE, 747 EXTRACTOR_METATYPE_TITLE,
752 EXTRACTOR_METAFORMAT_UTF8, 748 EXTRACTOR_METAFORMAT_UTF8,
753 "text/plain", 749 "text/plain",
754 "ALBUM/TITLE", 750 "ALBUM/TITLE",
755 strlen ("ALBUM/TITLE") + 1, 751 strlen ("ALBUM/TITLE") + 1,
756 0 752 0
757 }, 753 },
758 { 754 {
759 EXTRACTOR_METATYPE_TITLE, 755 EXTRACTOR_METATYPE_TITLE,
760 EXTRACTOR_METAFORMAT_UTF8, 756 EXTRACTOR_METAFORMAT_UTF8,
761 "text/plain", 757 "text/plain",
762 "TITLE", 758 "TITLE",
763 strlen ("TITLE") + 1, 759 strlen ("TITLE") + 1,
764 0 760 0
765 }, 761 },
766 { 762 {
767 EXTRACTOR_METATYPE_ARTIST, 763 EXTRACTOR_METATYPE_ARTIST,
768 EXTRACTOR_METAFORMAT_UTF8, 764 EXTRACTOR_METAFORMAT_UTF8,
769 "text/plain", 765 "text/plain",
770 "ALBUM/ARTIST", 766 "ALBUM/ARTIST",
771 strlen ("ALBUM/ARTIST") + 1, 767 strlen ("ALBUM/ARTIST") + 1,
772 0 768 0
773 }, 769 },
774 { 770 {
775 EXTRACTOR_METATYPE_ARTIST, 771 EXTRACTOR_METATYPE_ARTIST,
776 EXTRACTOR_METAFORMAT_UTF8, 772 EXTRACTOR_METAFORMAT_UTF8,
777 "text/plain", 773 "text/plain",
778 "ARTIST", 774 "ARTIST",
779 strlen ("ARTIST") + 1, 775 strlen ("ARTIST") + 1,
780 0 776 0
781 }, 777 },
782 { 778 {
783 EXTRACTOR_METATYPE_COPYRIGHT, 779 EXTRACTOR_METATYPE_COPYRIGHT,
784 EXTRACTOR_METAFORMAT_UTF8, 780 EXTRACTOR_METAFORMAT_UTF8,
785 "text/plain", 781 "text/plain",
786 "COPYRIGHT", 782 "COPYRIGHT",
787 strlen ("COPYRIGHT") + 1, 783 strlen ("COPYRIGHT") + 1,
788 0 784 0
789 }, 785 },
790 { 786 {
791 EXTRACTOR_METATYPE_COMPOSER, 787 EXTRACTOR_METATYPE_COMPOSER,
792 EXTRACTOR_METAFORMAT_UTF8, 788 EXTRACTOR_METAFORMAT_UTF8,
793 "text/plain", 789 "text/plain",
794 "COMPOSER", 790 "COMPOSER",
795 strlen ("COMPOSER") + 1, 791 strlen ("COMPOSER") + 1,
796 0 792 0
797 }, 793 },
798 { 794 {
799 EXTRACTOR_METATYPE_GENRE, 795 EXTRACTOR_METATYPE_GENRE,
800 EXTRACTOR_METAFORMAT_UTF8, 796 EXTRACTOR_METAFORMAT_UTF8,
801 "text/plain", 797 "text/plain",
802 "GENRE", 798 "GENRE",
803 strlen ("GENRE") + 1, 799 strlen ("GENRE") + 1,
804 0 800 0
805 }, 801 },
806 { 802 {
807 EXTRACTOR_METATYPE_ENCODER, 803 EXTRACTOR_METATYPE_ENCODER,
808 EXTRACTOR_METAFORMAT_UTF8, 804 EXTRACTOR_METAFORMAT_UTF8,
809 "text/plain", 805 "text/plain",
810 "ENCODER", 806 "ENCODER",
811 strlen ("ENCODER") + 1, 807 strlen ("ENCODER") + 1,
812 0 808 0
813 }, 809 },
814 { 810 {
815 EXTRACTOR_METATYPE_ISRC, 811 EXTRACTOR_METATYPE_ISRC,
816 EXTRACTOR_METAFORMAT_UTF8, 812 EXTRACTOR_METAFORMAT_UTF8,
817 "text/plain", 813 "text/plain",
818 "ISRC", 814 "ISRC",
819 strlen ("ISRC") + 1, 815 strlen ("ISRC") + 1,
820 0 816 0
821 }, 817 },
822 { 818 {
823 EXTRACTOR_METATYPE_LICENSE, 819 EXTRACTOR_METATYPE_LICENSE,
824 EXTRACTOR_METAFORMAT_UTF8, 820 EXTRACTOR_METAFORMAT_UTF8,
825 "text/plain", 821 "text/plain",
826 "TERMS_OF_USE", 822 "TERMS_OF_USE",
827 strlen ("TERMS_OF_USE") + 1, 823 strlen ("TERMS_OF_USE") + 1,
828 0 824 0
829 }, 825 },
830 { 826 {
831 EXTRACTOR_METATYPE_CONTAINER_FORMAT, 827 EXTRACTOR_METATYPE_CONTAINER_FORMAT,
832 EXTRACTOR_METAFORMAT_UTF8, 828 EXTRACTOR_METAFORMAT_UTF8,
833 "text/plain", 829 "text/plain",
834 "Matroska", 830 "Matroska",
835 strlen ("Matroska") + 1, 831 strlen ("Matroska") + 1,
836 0 832 0
837 }, 833 },
838 { 834 {
839 EXTRACTOR_METATYPE_VIDEO_CODEC, 835 EXTRACTOR_METATYPE_VIDEO_CODEC,
840 EXTRACTOR_METAFORMAT_UTF8, 836 EXTRACTOR_METAFORMAT_UTF8,
841 "text/plain", 837 "text/plain",
842 "Intel Video 4", 838 "Intel Video 4",
843 strlen ("Intel Video 4") + 1, 839 strlen ("Intel Video 4") + 1,
844 0 840 0
845 }, 841 },
846 { 842 {
847 EXTRACTOR_METATYPE_VIDEO_LANGUAGE, 843 EXTRACTOR_METATYPE_VIDEO_LANGUAGE,
848 EXTRACTOR_METAFORMAT_UTF8, 844 EXTRACTOR_METAFORMAT_UTF8,
849 "text/plain", 845 "text/plain",
850 "it", 846 "it",
851 strlen ("it") + 1, 847 strlen ("it") + 1,
852 0 848 0
853 }, 849 },
854 { 850 {
855 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS, 851 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS,
856 EXTRACTOR_METAFORMAT_UTF8, 852 EXTRACTOR_METAFORMAT_UTF8,
857 "text/plain", 853 "text/plain",
858 "256x240", 854 "256x240",
859 strlen ("256x240") + 1, 855 strlen ("256x240") + 1,
860 0 856 0
861 }, 857 },
862 { 858 {
863 EXTRACTOR_METATYPE_FRAME_RATE, 859 EXTRACTOR_METATYPE_FRAME_RATE,
864 EXTRACTOR_METAFORMAT_UTF8, 860 EXTRACTOR_METAFORMAT_UTF8,
865 "text/plain", 861 "text/plain",
866 "35/1", 862 "35/1",
867 strlen ("35/1") + 1, 863 strlen ("35/1") + 1,
868 0 864 0
869 }, 865 },
870 { 866 {
871 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO, 867 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO,
872 EXTRACTOR_METAFORMAT_UTF8, 868 EXTRACTOR_METAFORMAT_UTF8,
873 "text/plain", 869 "text/plain",
874 "1/1", 870 "1/1",
875 strlen ("1/1") + 1, 871 strlen ("1/1") + 1,
876 0 872 0
877 }, 873 },
878 { 0, 0, NULL, NULL, 0, -1 } 874 { 0, 0, NULL, NULL, 0, -1 }
879 }; 875 };
880 struct ProblemSet stock_ps[] = 876 struct ProblemSet stock_ps[] =
881 { 877 {
882 { "testdata/matroska_flame.mkv", 878 { "testdata/matroska_flame.mkv", matroska_flame_stock_sol },
883 matroska_flame_stock_sol },
884 { NULL, NULL } 879 { NULL, NULL }
885 }; 880 };
886 881
@@ -888,771 +883,770 @@ main (int argc, char *argv[])
888 struct SolutionData matroska_flame_patched_sol[] = 883 struct SolutionData matroska_flame_patched_sol[] =
889 { 884 {
890 { 885 {
891 EXTRACTOR_METATYPE_DURATION, 886 EXTRACTOR_METATYPE_DURATION,
892 EXTRACTOR_METAFORMAT_UTF8, 887 EXTRACTOR_METAFORMAT_UTF8,
893 "text/plain", 888 "text/plain",
894 "0:00:03.143000000", 889 "0:00:03.143000000",
895 strlen ("0:00:03.143000000") + 1, 890 strlen ("0:00:03.143000000") + 1,
896 0 891 0
897 }, 892 },
898 { 893 {
899 EXTRACTOR_METATYPE_MIMETYPE, 894 EXTRACTOR_METATYPE_MIMETYPE,
900 EXTRACTOR_METAFORMAT_UTF8, 895 EXTRACTOR_METAFORMAT_UTF8,
901 "text/plain", 896 "text/plain",
902 "video/x-matroska", 897 "video/x-matroska",
903 strlen ("video/x-matroska") + 1, 898 strlen ("video/x-matroska") + 1,
904 0 899 0
905 }, 900 },
906 { 901 {
907 EXTRACTOR_METATYPE_MIMETYPE, 902 EXTRACTOR_METATYPE_MIMETYPE,
908 EXTRACTOR_METAFORMAT_UTF8, 903 EXTRACTOR_METAFORMAT_UTF8,
909 "text/plain", 904 "text/plain",
910 "video/x-indeo", 905 "video/x-indeo",
911 strlen ("video/x-indeo") + 1, 906 strlen ("video/x-indeo") + 1,
912 0 907 0
913 }, 908 },
914 { 909 {
915 EXTRACTOR_METATYPE_UNKNOWN, 910 EXTRACTOR_METATYPE_UNKNOWN,
916 EXTRACTOR_METAFORMAT_UTF8, 911 EXTRACTOR_METAFORMAT_UTF8,
917 "text/plain", 912 "text/plain",
918 "indeoversion=4", 913 "indeoversion=4",
919 strlen ("indeoversion=4") + 1, 914 strlen ("indeoversion=4") + 1,
920 0 915 0
921 }, 916 },
922 { 917 {
923 EXTRACTOR_METATYPE_TITLE, 918 EXTRACTOR_METATYPE_TITLE,
924 EXTRACTOR_METAFORMAT_UTF8, 919 EXTRACTOR_METAFORMAT_UTF8,
925 "text/plain", 920 "text/plain",
926 "filesegmenttitle", 921 "filesegmenttitle",
927 strlen ("filesegmenttitle") + 1, 922 strlen ("filesegmenttitle") + 1,
928 0 923 0
929 }, 924 },
930 { 925 {
931 EXTRACTOR_METATYPE_ALBUM, 926 EXTRACTOR_METATYPE_ALBUM,
932 EXTRACTOR_METAFORMAT_UTF8, 927 EXTRACTOR_METAFORMAT_UTF8,
933 "text/plain", 928 "text/plain",
934 "ALBUM/TITLE", 929 "ALBUM/TITLE",
935 strlen ("ALBUM/TITLE") + 1, 930 strlen ("ALBUM/TITLE") + 1,
936 0 931 0
937 }, 932 },
938 { 933 {
939 EXTRACTOR_METATYPE_TITLE, 934 EXTRACTOR_METATYPE_TITLE,
940 EXTRACTOR_METAFORMAT_UTF8, 935 EXTRACTOR_METAFORMAT_UTF8,
941 "text/plain", 936 "text/plain",
942 "TITLE", 937 "TITLE",
943 strlen ("TITLE") + 1, 938 strlen ("TITLE") + 1,
944 0 939 0
945 }, 940 },
946 { 941 {
947 EXTRACTOR_METATYPE_TITLE, 942 EXTRACTOR_METATYPE_TITLE,
948 EXTRACTOR_METAFORMAT_UTF8, 943 EXTRACTOR_METAFORMAT_UTF8,
949 "text/plain", 944 "text/plain",
950 "SUBTITLE", 945 "SUBTITLE",
951 strlen ("SUBTITLE") + 1, 946 strlen ("SUBTITLE") + 1,
952 0 947 0
953 }, 948 },
954 { 949 {
955 EXTRACTOR_METATYPE_TITLE, 950 EXTRACTOR_METATYPE_TITLE,
956 EXTRACTOR_METAFORMAT_UTF8, 951 EXTRACTOR_METAFORMAT_UTF8,
957 "text/plain", 952 "text/plain",
958 "VIDEO/TITLE", 953 "VIDEO/TITLE",
959 strlen ("VIDEO/TITLE") + 1, 954 strlen ("VIDEO/TITLE") + 1,
960 0 955 0
961 }, 956 },
962 { 957 {
963 EXTRACTOR_METATYPE_ARTIST, 958 EXTRACTOR_METATYPE_ARTIST,
964 EXTRACTOR_METAFORMAT_UTF8, 959 EXTRACTOR_METAFORMAT_UTF8,
965 "text/plain", 960 "text/plain",
966 "ALBUM/ARTIST", 961 "ALBUM/ARTIST",
967 strlen ("ALBUM/ARTIST") + 1, 962 strlen ("ALBUM/ARTIST") + 1,
968 0 963 0
969 }, 964 },
970 { 965 {
971 EXTRACTOR_METATYPE_ARTIST, 966 EXTRACTOR_METATYPE_ARTIST,
972 EXTRACTOR_METAFORMAT_UTF8, 967 EXTRACTOR_METAFORMAT_UTF8,
973 "text/plain", 968 "text/plain",
974 "ARTIST", 969 "ARTIST",
975 strlen ("ARTIST") + 1, 970 strlen ("ARTIST") + 1,
976 0 971 0
977 }, 972 },
978 { 973 {
979 EXTRACTOR_METATYPE_SONG_COUNT, 974 EXTRACTOR_METATYPE_SONG_COUNT,
980 EXTRACTOR_METAFORMAT_UTF8, 975 EXTRACTOR_METAFORMAT_UTF8,
981 "text/plain", 976 "text/plain",
982 "20", 977 "20",
983 strlen ("20") + 1, 978 strlen ("20") + 1,
984 0 979 0
985 }, 980 },
986 { 981 {
987 EXTRACTOR_METATYPE_UNKNOWN, 982 EXTRACTOR_METATYPE_UNKNOWN,
988 EXTRACTOR_METAFORMAT_UTF8, 983 EXTRACTOR_METAFORMAT_UTF8,
989 "text/plain", 984 "text/plain",
990 "PART_OFFSET=5", 985 "PART_OFFSET=5",
991 strlen ("PART_OFFSET=5") + 1, 986 strlen ("PART_OFFSET=5") + 1,
992 0 987 0
993 }, 988 },
994 { 989 {
995 EXTRACTOR_METATYPE_UNKNOWN, 990 EXTRACTOR_METATYPE_UNKNOWN,
996 EXTRACTOR_METAFORMAT_UTF8, 991 EXTRACTOR_METAFORMAT_UTF8,
997 "text/plain", 992 "text/plain",
998 "ARTIST/INSTRUMENTS=ARTIST/INSTRUMENTS", 993 "ARTIST/INSTRUMENTS=ARTIST/INSTRUMENTS",
999 strlen ("ARTIST/INSTRUMENTS=ARTIST/INSTRUMENTS") + 1, 994 strlen ("ARTIST/INSTRUMENTS=ARTIST/INSTRUMENTS") + 1,
1000 0 995 0
1001 }, 996 },
1002 { 997 {
1003 EXTRACTOR_METATYPE_UNKNOWN, 998 EXTRACTOR_METATYPE_UNKNOWN,
1004 EXTRACTOR_METAFORMAT_UTF8, 999 EXTRACTOR_METAFORMAT_UTF8,
1005 "text/plain", 1000 "text/plain",
1006 "LEAD_PERFORMER=LEAD_PERFORMER", 1001 "LEAD_PERFORMER=LEAD_PERFORMER",
1007 strlen ("LEAD_PERFORMER=LEAD_PERFORMER") + 1, 1002 strlen ("LEAD_PERFORMER=LEAD_PERFORMER") + 1,
1008 0 1003 0
1009 }, 1004 },
1010 { 1005 {
1011 EXTRACTOR_METATYPE_UNKNOWN, 1006 EXTRACTOR_METATYPE_UNKNOWN,
1012 EXTRACTOR_METAFORMAT_UTF8, 1007 EXTRACTOR_METAFORMAT_UTF8,
1013 "text/plain", 1008 "text/plain",
1014 "ARRANGER=ARRANGER", 1009 "ARRANGER=ARRANGER",
1015 strlen ("ARRANGER=ARRANGER") + 1, 1010 strlen ("ARRANGER=ARRANGER") + 1,
1016 0 1011 0
1017 }, 1012 },
1018 { 1013 {
1019 EXTRACTOR_METATYPE_UNKNOWN, 1014 EXTRACTOR_METATYPE_UNKNOWN,
1020 EXTRACTOR_METAFORMAT_UTF8, 1015 EXTRACTOR_METAFORMAT_UTF8,
1021 "text/plain", 1016 "text/plain",
1022 "LYRICIST=LYRICIST", 1017 "LYRICIST=LYRICIST",
1023 strlen ("LYRICIST=LYRICIST") + 1, 1018 strlen ("LYRICIST=LYRICIST") + 1,
1024 0 1019 0
1025 }, 1020 },
1026 { 1021 {
1027 EXTRACTOR_METATYPE_UNKNOWN, 1022 EXTRACTOR_METATYPE_MOVIE_DIRECTOR,
1028 EXTRACTOR_METAFORMAT_UTF8, 1023 EXTRACTOR_METAFORMAT_UTF8,
1029 "text/plain", 1024 "text/plain",
1030 "DIRECTOR=DIRECTOR", 1025 "DIRECTOR",
1031 strlen ("DIRECTOR=DIRECTOR") + 1, 1026 strlen ("DIRECTOR") + 1,
1032 0 1027 0
1033 }, 1028 },
1034 { 1029 {
1035 EXTRACTOR_METATYPE_UNKNOWN, 1030 EXTRACTOR_METATYPE_UNKNOWN,
1036 EXTRACTOR_METAFORMAT_UTF8, 1031 EXTRACTOR_METAFORMAT_UTF8,
1037 "text/plain", 1032 "text/plain",
1038 "ASSISTANT_DIRECTOR=ASSISTANT_DIRECTOR", 1033 "ASSISTANT_DIRECTOR=ASSISTANT_DIRECTOR",
1039 strlen ("ASSISTANT_DIRECTOR=ASSISTANT_DIRECTOR") + 1, 1034 strlen ("ASSISTANT_DIRECTOR=ASSISTANT_DIRECTOR") + 1,
1040 0 1035 0
1041 }, 1036 },
1042 { 1037 {
1043 EXTRACTOR_METATYPE_UNKNOWN, 1038 EXTRACTOR_METATYPE_UNKNOWN,
1044 EXTRACTOR_METAFORMAT_UTF8, 1039 EXTRACTOR_METAFORMAT_UTF8,
1045 "text/plain", 1040 "text/plain",
1046 "DIRECTOR_OF_PHOTOGRAPHY=DIRECTOR_OF_PHOTOGRAPHY", 1041 "DIRECTOR_OF_PHOTOGRAPHY=DIRECTOR_OF_PHOTOGRAPHY",
1047 strlen ("DIRECTOR_OF_PHOTOGRAPHY=DIRECTOR_OF_PHOTOGRAPHY") + 1, 1042 strlen ("DIRECTOR_OF_PHOTOGRAPHY=DIRECTOR_OF_PHOTOGRAPHY") + 1,
1048 0 1043 0
1049 }, 1044 },
1050 { 1045 {
1051 EXTRACTOR_METATYPE_UNKNOWN, 1046 EXTRACTOR_METATYPE_UNKNOWN,
1052 EXTRACTOR_METAFORMAT_UTF8, 1047 EXTRACTOR_METAFORMAT_UTF8,
1053 "text/plain", 1048 "text/plain",
1054 "SOUND_ENGINEER=SOUND_ENGINEER", 1049 "SOUND_ENGINEER=SOUND_ENGINEER",
1055 strlen ("SOUND_ENGINEER=SOUND_ENGINEER") + 1, 1050 strlen ("SOUND_ENGINEER=SOUND_ENGINEER") + 1,
1056 0 1051 0
1057 }, 1052 },
1058 { 1053 {
1059 EXTRACTOR_METATYPE_UNKNOWN, 1054 EXTRACTOR_METATYPE_UNKNOWN,
1060 EXTRACTOR_METAFORMAT_UTF8, 1055 EXTRACTOR_METAFORMAT_UTF8,
1061 "text/plain", 1056 "text/plain",
1062 "ART_DIRECTOR=ART_DIRECTOR", 1057 "ART_DIRECTOR=ART_DIRECTOR",
1063 strlen ("ART_DIRECTOR=ART_DIRECTOR") + 1, 1058 strlen ("ART_DIRECTOR=ART_DIRECTOR") + 1,
1064 0 1059 0
1065 }, 1060 },
1066 { 1061 {
1067 EXTRACTOR_METATYPE_UNKNOWN, 1062 EXTRACTOR_METATYPE_UNKNOWN,
1068 EXTRACTOR_METAFORMAT_UTF8, 1063 EXTRACTOR_METAFORMAT_UTF8,
1069 "text/plain", 1064 "text/plain",
1070 "PRODUCTION_DESIGNER=PRODUCTION_DESIGNER", 1065 "PRODUCTION_DESIGNER=PRODUCTION_DESIGNER",
1071 strlen ("PRODUCTION_DESIGNER=PRODUCTION_DESIGNER") + 1, 1066 strlen ("PRODUCTION_DESIGNER=PRODUCTION_DESIGNER") + 1,
1072 0 1067 0
1073 }, 1068 },
1074 { 1069 {
1075 EXTRACTOR_METATYPE_UNKNOWN, 1070 EXTRACTOR_METATYPE_UNKNOWN,
1076 EXTRACTOR_METAFORMAT_UTF8, 1071 EXTRACTOR_METAFORMAT_UTF8,
1077 "text/plain", 1072 "text/plain",
1078 "CHOREGRAPHER=CHOREGRAPHER", 1073 "CHOREGRAPHER=CHOREGRAPHER",
1079 strlen ("CHOREGRAPHER=CHOREGRAPHER") + 1, 1074 strlen ("CHOREGRAPHER=CHOREGRAPHER") + 1,
1080 0 1075 0
1081 }, 1076 },
1082 { 1077 {
1083 EXTRACTOR_METATYPE_UNKNOWN, 1078 EXTRACTOR_METATYPE_UNKNOWN,
1084 EXTRACTOR_METAFORMAT_UTF8, 1079 EXTRACTOR_METAFORMAT_UTF8,
1085 "text/plain", 1080 "text/plain",
1086 "COSTUME_DESIGNER=COSTUME_DESIGNER", 1081 "COSTUME_DESIGNER=COSTUME_DESIGNER",
1087 strlen ("COSTUME_DESIGNER=COSTUME_DESIGNER") + 1, 1082 strlen ("COSTUME_DESIGNER=COSTUME_DESIGNER") + 1,
1088 0 1083 0
1089 }, 1084 },
1090 { 1085 {
1091 EXTRACTOR_METATYPE_UNKNOWN, 1086 EXTRACTOR_METATYPE_UNKNOWN,
1092 EXTRACTOR_METAFORMAT_UTF8, 1087 EXTRACTOR_METAFORMAT_UTF8,
1093 "text/plain", 1088 "text/plain",
1094 "ACTOR=ACTOR", 1089 "ACTOR=ACTOR",
1095 strlen ("ACTOR=ACTOR") + 1, 1090 strlen ("ACTOR=ACTOR") + 1,
1096 0 1091 0
1097 }, 1092 },
1098 { 1093 {
1099 EXTRACTOR_METATYPE_UNKNOWN, 1094 EXTRACTOR_METATYPE_UNKNOWN,
1100 EXTRACTOR_METAFORMAT_UTF8, 1095 EXTRACTOR_METAFORMAT_UTF8,
1101 "text/plain", 1096 "text/plain",
1102 "CHARACTER=CHARACTER", 1097 "CHARACTER=CHARACTER",
1103 strlen ("CHARACTER=CHARACTER") + 1, 1098 strlen ("CHARACTER=CHARACTER") + 1,
1104 0 1099 0
1105 }, 1100 },
1106 { 1101 {
1107 EXTRACTOR_METATYPE_UNKNOWN, 1102 EXTRACTOR_METATYPE_WRITER,
1108 EXTRACTOR_METAFORMAT_UTF8, 1103 EXTRACTOR_METAFORMAT_UTF8,
1109 "text/plain", 1104 "text/plain",
1110 "WRITTEN_BY=WRITTEN_BY", 1105 "WRITTEN_BY",
1111 strlen ("WRITTEN_BY=WRITTEN_BY") + 1, 1106 strlen ("WRITTEN_BY") + 1,
1112 0 1107 0
1113 }, 1108 },
1114 { 1109 {
1115 EXTRACTOR_METATYPE_UNKNOWN, 1110 EXTRACTOR_METATYPE_UNKNOWN,
1116 EXTRACTOR_METAFORMAT_UTF8, 1111 EXTRACTOR_METAFORMAT_UTF8,
1117 "text/plain", 1112 "text/plain",
1118 "SCREENPLAY_BY=SCREENPLAY_BY", 1113 "SCREENPLAY_BY=SCREENPLAY_BY",
1119 strlen ("SCREENPLAY_BY=SCREENPLAY_BY") + 1, 1114 strlen ("SCREENPLAY_BY=SCREENPLAY_BY") + 1,
1120 0 1115 0
1121 }, 1116 },
1122 { 1117 {
1123 EXTRACTOR_METATYPE_UNKNOWN, 1118 EXTRACTOR_METATYPE_UNKNOWN,
1124 EXTRACTOR_METAFORMAT_UTF8, 1119 EXTRACTOR_METAFORMAT_UTF8,
1125 "text/plain", 1120 "text/plain",
1126 "EDITED_BY=EDITED_BY", 1121 "EDITED_BY=EDITED_BY",
1127 strlen ("EDITED_BY=EDITED_BY") + 1, 1122 strlen ("EDITED_BY=EDITED_BY") + 1,
1128 0 1123 0
1129 }, 1124 },
1130 { 1125 {
1131 EXTRACTOR_METATYPE_UNKNOWN, 1126 EXTRACTOR_METATYPE_PRODUCER,
1132 EXTRACTOR_METAFORMAT_UTF8, 1127 EXTRACTOR_METAFORMAT_UTF8,
1133 "text/plain", 1128 "text/plain",
1134 "PRODUCER=PRODUCER", 1129 "PRODUCER",
1135 strlen ("PRODUCER=PRODUCER") + 1, 1130 strlen ("PRODUCER") + 1,
1136 0 1131 0
1137 }, 1132 },
1138 { 1133 {
1139 EXTRACTOR_METATYPE_UNKNOWN, 1134 EXTRACTOR_METATYPE_UNKNOWN,
1140 EXTRACTOR_METAFORMAT_UTF8, 1135 EXTRACTOR_METAFORMAT_UTF8,
1141 "text/plain", 1136 "text/plain",
1142 "COPRODUCER=COPRODUCER", 1137 "COPRODUCER=COPRODUCER",
1143 strlen ("COPRODUCER=COPRODUCER") + 1, 1138 strlen ("COPRODUCER=COPRODUCER") + 1,
1144 0 1139 0
1145 }, 1140 },
1146 { 1141 {
1147 EXTRACTOR_METATYPE_UNKNOWN, 1142 EXTRACTOR_METATYPE_UNKNOWN,
1148 EXTRACTOR_METAFORMAT_UTF8, 1143 EXTRACTOR_METAFORMAT_UTF8,
1149 "text/plain", 1144 "text/plain",
1150 "EXECUTIVE_PRODUCER=EXECUTIVE_PRODUCER", 1145 "EXECUTIVE_PRODUCER=EXECUTIVE_PRODUCER",
1151 strlen ("EXECUTIVE_PRODUCER=EXECUTIVE_PRODUCER") + 1, 1146 strlen ("EXECUTIVE_PRODUCER=EXECUTIVE_PRODUCER") + 1,
1152 0 1147 0
1153 }, 1148 },
1154 { 1149 {
1155 EXTRACTOR_METATYPE_UNKNOWN, 1150 EXTRACTOR_METATYPE_UNKNOWN,
1156 EXTRACTOR_METAFORMAT_UTF8, 1151 EXTRACTOR_METAFORMAT_UTF8,
1157 "text/plain", 1152 "text/plain",
1158 "DISTRIBUTED_BY=DISTRIBUTED_BY", 1153 "DISTRIBUTED_BY=DISTRIBUTED_BY",
1159 strlen ("DISTRIBUTED_BY=DISTRIBUTED_BY") + 1, 1154 strlen ("DISTRIBUTED_BY=DISTRIBUTED_BY") + 1,
1160 0 1155 0
1161 }, 1156 },
1162 { 1157 {
1163 EXTRACTOR_METATYPE_UNKNOWN, 1158 EXTRACTOR_METATYPE_UNKNOWN,
1164 EXTRACTOR_METAFORMAT_UTF8, 1159 EXTRACTOR_METAFORMAT_UTF8,
1165 "text/plain", 1160 "text/plain",
1166 "MASTERED_BY=MASTERED_BY", 1161 "MASTERED_BY=MASTERED_BY",
1167 strlen ("MASTERED_BY=MASTERED_BY") + 1, 1162 strlen ("MASTERED_BY=MASTERED_BY") + 1,
1168 0 1163 0
1169 }, 1164 },
1170 { 1165 {
1171 EXTRACTOR_METATYPE_UNKNOWN, 1166 EXTRACTOR_METATYPE_UNKNOWN,
1172 EXTRACTOR_METAFORMAT_UTF8, 1167 EXTRACTOR_METAFORMAT_UTF8,
1173 "text/plain", 1168 "text/plain",
1174 "MIXED_BY=MIXED_BY", 1169 "MIXED_BY=MIXED_BY",
1175 strlen ("MIXED_BY=MIXED_BY") + 1, 1170 strlen ("MIXED_BY=MIXED_BY") + 1,
1176 0 1171 0
1177 }, 1172 },
1178 { 1173 {
1179 EXTRACTOR_METATYPE_UNKNOWN, 1174 EXTRACTOR_METATYPE_UNKNOWN,
1180 EXTRACTOR_METAFORMAT_UTF8, 1175 EXTRACTOR_METAFORMAT_UTF8,
1181 "text/plain", 1176 "text/plain",
1182 "REMIXED_BY=REMIXED_BY", 1177 "REMIXED_BY=REMIXED_BY",
1183 strlen ("REMIXED_BY=REMIXED_BY") + 1, 1178 strlen ("REMIXED_BY=REMIXED_BY") + 1,
1184 0 1179 0
1185 }, 1180 },
1186 { 1181 {
1187 EXTRACTOR_METATYPE_UNKNOWN, 1182 EXTRACTOR_METATYPE_UNKNOWN,
1188 EXTRACTOR_METAFORMAT_UTF8, 1183 EXTRACTOR_METAFORMAT_UTF8,
1189 "text/plain", 1184 "text/plain",
1190 "PRODUCTION_STUDIO=PRODUCTION_STUDIO", 1185 "PRODUCTION_STUDIO=PRODUCTION_STUDIO",
1191 strlen ("PRODUCTION_STUDIO=PRODUCTION_STUDIO") + 1, 1186 strlen ("PRODUCTION_STUDIO=PRODUCTION_STUDIO") + 1,
1192 0 1187 0
1193 }, 1188 },
1194 { 1189 {
1195 EXTRACTOR_METATYPE_UNKNOWN, 1190 EXTRACTOR_METATYPE_UNKNOWN,
1196 EXTRACTOR_METAFORMAT_UTF8, 1191 EXTRACTOR_METAFORMAT_UTF8,
1197 "text/plain", 1192 "text/plain",
1198 "THANKS_TO=THANKS_TO", 1193 "THANKS_TO=THANKS_TO",
1199 strlen ("THANKS_TO=THANKS_TO") + 1, 1194 strlen ("THANKS_TO=THANKS_TO") + 1,
1200 0 1195 0
1201 }, 1196 },
1202 { 1197 {
1203 EXTRACTOR_METATYPE_UNKNOWN, 1198 EXTRACTOR_METATYPE_PUBLISHER,
1204 EXTRACTOR_METAFORMAT_UTF8, 1199 EXTRACTOR_METAFORMAT_UTF8,
1205 "text/plain", 1200 "text/plain",
1206 "PUBLISHER=PUBLISHER", 1201 "PUBLISHER",
1207 strlen ("PUBLISHER=PUBLISHER") + 1, 1202 strlen ("PUBLISHER") + 1,
1208 0 1203 0
1209 }, 1204 },
1210 { 1205 {
1211 EXTRACTOR_METATYPE_UNKNOWN, 1206 EXTRACTOR_METATYPE_UNKNOWN,
1212 EXTRACTOR_METAFORMAT_UTF8, 1207 EXTRACTOR_METAFORMAT_UTF8,
1213 "text/plain", 1208 "text/plain",
1214 "LABEL=LABEL", 1209 "LABEL=LABEL",
1215 strlen ("LABEL=LABEL") + 1, 1210 strlen ("LABEL=LABEL") + 1,
1216 0 1211 0
1217 }, 1212 },
1218 { 1213 {
1219 EXTRACTOR_METATYPE_UNKNOWN, 1214 EXTRACTOR_METATYPE_MOOD,
1220 EXTRACTOR_METAFORMAT_UTF8, 1215 EXTRACTOR_METAFORMAT_UTF8,
1221 "text/plain", 1216 "text/plain",
1222 "MOOD=MOOD", 1217 "MOOD",
1223 strlen ("MOOD=MOOD") + 1, 1218 strlen ("MOOD") + 1,
1224 0 1219 0
1225 }, 1220 },
1226 { 1221 {
1227 EXTRACTOR_METATYPE_UNKNOWN, 1222 EXTRACTOR_METATYPE_UNKNOWN,
1228 EXTRACTOR_METAFORMAT_UTF8, 1223 EXTRACTOR_METAFORMAT_UTF8,
1229 "text/plain", 1224 "text/plain",
1230 "ORIGINAL_MEDIA_TYPE=ORIGINAL_MEDIA_TYPE", 1225 "ORIGINAL_MEDIA_TYPE=ORIGINAL_MEDIA_TYPE",
1231 strlen ("ORIGINAL_MEDIA_TYPE=ORIGINAL_MEDIA_TYPE") + 1, 1226 strlen ("ORIGINAL_MEDIA_TYPE=ORIGINAL_MEDIA_TYPE") + 1,
1232 0 1227 0
1233 }, 1228 },
1234 { 1229 {
1235 EXTRACTOR_METATYPE_UNKNOWN, 1230 EXTRACTOR_METATYPE_UNKNOWN,
1236 EXTRACTOR_METAFORMAT_UTF8, 1231 EXTRACTOR_METAFORMAT_UTF8,
1237 "text/plain", 1232 "text/plain",
1238 "CONTENT_TYPE=CONTENT_TYPE", 1233 "CONTENT_TYPE=CONTENT_TYPE",
1239 strlen ("CONTENT_TYPE=CONTENT_TYPE") + 1, 1234 strlen ("CONTENT_TYPE=CONTENT_TYPE") + 1,
1240 0 1235 0
1241 }, 1236 },
1242 { 1237 {
1243 EXTRACTOR_METATYPE_UNKNOWN, 1238 EXTRACTOR_METATYPE_SUBJECT,
1244 EXTRACTOR_METAFORMAT_UTF8, 1239 EXTRACTOR_METAFORMAT_UTF8,
1245 "text/plain", 1240 "text/plain",
1246 "SUBJECT=SUBJECT", 1241 "SUBJECT",
1247 strlen ("SUBJECT=SUBJECT") + 1, 1242 strlen ("SUBJECT") + 1,
1248 0 1243 0
1249 }, 1244 },
1250 { 1245 {
1251 EXTRACTOR_METATYPE_UNKNOWN, 1246 EXTRACTOR_METATYPE_SUMMARY,
1252 EXTRACTOR_METAFORMAT_UTF8, 1247 EXTRACTOR_METAFORMAT_UTF8,
1253 "text/plain", 1248 "text/plain",
1254 "SUMMARY=SUMMARY", 1249 "SUMMARY",
1255 strlen ("SUMMARY=SUMMARY") + 1, 1250 strlen ("SUMMARY") + 1,
1256 0 1251 0
1257 }, 1252 },
1258 { 1253 {
1259 EXTRACTOR_METATYPE_UNKNOWN, 1254 EXTRACTOR_METATYPE_UNKNOWN,
1260 EXTRACTOR_METAFORMAT_UTF8, 1255 EXTRACTOR_METAFORMAT_UTF8,
1261 "text/plain", 1256 "text/plain",
1262 "SYNOPSIS=SYNOPSIS", 1257 "SYNOPSIS=SYNOPSIS",
1263 strlen ("SYNOPSIS=SYNOPSIS") + 1, 1258 strlen ("SYNOPSIS=SYNOPSIS") + 1,
1264 0 1259 0
1265 }, 1260 },
1266 { 1261 {
1267 EXTRACTOR_METATYPE_UNKNOWN, 1262 EXTRACTOR_METATYPE_UNKNOWN,
1268 EXTRACTOR_METAFORMAT_UTF8, 1263 EXTRACTOR_METAFORMAT_UTF8,
1269 "text/plain", 1264 "text/plain",
1270 "INITIAL_KEY=INITIAL_KEY", 1265 "INITIAL_KEY=INITIAL_KEY",
1271 strlen ("INITIAL_KEY=INITIAL_KEY") + 1, 1266 strlen ("INITIAL_KEY=INITIAL_KEY") + 1,
1272 0 1267 0
1273 }, 1268 },
1274 { 1269 {
1275 EXTRACTOR_METATYPE_UNKNOWN, 1270 EXTRACTOR_METATYPE_UNKNOWN,
1276 EXTRACTOR_METAFORMAT_UTF8, 1271 EXTRACTOR_METAFORMAT_UTF8,
1277 "text/plain", 1272 "text/plain",
1278 "PERIOD=PERIOD", 1273 "PERIOD=PERIOD",
1279 strlen ("PERIOD=PERIOD") + 1, 1274 strlen ("PERIOD=PERIOD") + 1,
1280 0 1275 0
1281 }, 1276 },
1282 { 1277 {
1283 EXTRACTOR_METATYPE_UNKNOWN, 1278 EXTRACTOR_METATYPE_UNKNOWN,
1284 EXTRACTOR_METAFORMAT_UTF8, 1279 EXTRACTOR_METAFORMAT_UTF8,
1285 "text/plain", 1280 "text/plain",
1286 "LAW_RATING=LAW_RATING", 1281 "LAW_RATING=LAW_RATING",
1287 strlen ("LAW_RATING=LAW_RATING") + 1, 1282 strlen ("LAW_RATING=LAW_RATING") + 1,
1288 0 1283 0
1289 }, 1284 },
1290 { 1285 {
1291 EXTRACTOR_METATYPE_UNKNOWN, 1286 EXTRACTOR_METATYPE_UNKNOWN,
1292 EXTRACTOR_METAFORMAT_UTF8, 1287 EXTRACTOR_METAFORMAT_UTF8,
1293 "text/plain", 1288 "text/plain",
1294 "COMPOSITION_LOCATION=COMPOSITION_LOCATION", 1289 "COMPOSITION_LOCATION=COMPOSITION_LOCATION",
1295 strlen ("COMPOSITION_LOCATION=COMPOSITION_LOCATION") + 1, 1290 strlen ("COMPOSITION_LOCATION=COMPOSITION_LOCATION") + 1,
1296 0 1291 0
1297 }, 1292 },
1298 { 1293 {
1299 EXTRACTOR_METATYPE_UNKNOWN, 1294 EXTRACTOR_METATYPE_UNKNOWN,
1300 EXTRACTOR_METAFORMAT_UTF8, 1295 EXTRACTOR_METAFORMAT_UTF8,
1301 "text/plain", 1296 "text/plain",
1302 "COMPOSER_NATIONALITY=COMPOSER_NATIONALITY", 1297 "COMPOSER_NATIONALITY=COMPOSER_NATIONALITY",
1303 strlen ("COMPOSER_NATIONALITY=COMPOSER_NATIONALITY") + 1, 1298 strlen ("COMPOSER_NATIONALITY=COMPOSER_NATIONALITY") + 1,
1304 0 1299 0
1305 }, 1300 },
1306 { 1301 {
1307 EXTRACTOR_METATYPE_UNKNOWN, 1302 EXTRACTOR_METATYPE_PLAY_COUNTER,
1308 EXTRACTOR_METAFORMAT_UTF8, 1303 EXTRACTOR_METAFORMAT_UTF8,
1309 "text/plain", 1304 "text/plain",
1310 "PLAY_COUNTER=PLAY_COUNTER", 1305 "PLAY_COUNTER",
1311 strlen ("PLAY_COUNTER=PLAY_COUNTER") + 1, 1306 strlen ("PLAY_COUNTER") + 1,
1312 0 1307 0
1313 }, 1308 },
1314 { 1309 {
1315 EXTRACTOR_METATYPE_UNKNOWN, 1310 EXTRACTOR_METATYPE_RATING,
1316 EXTRACTOR_METAFORMAT_UTF8, 1311 EXTRACTOR_METAFORMAT_UTF8,
1317 "text/plain", 1312 "text/plain",
1318 "RATING=RATING", 1313 "RATING",
1319 strlen ("RATING=RATING") + 1, 1314 strlen ("RATING") + 1,
1320 0 1315 0
1321 }, 1316 },
1322 { 1317 {
1323 EXTRACTOR_METATYPE_UNKNOWN, 1318 EXTRACTOR_METATYPE_UNKNOWN,
1324 EXTRACTOR_METAFORMAT_UTF8, 1319 EXTRACTOR_METAFORMAT_UTF8,
1325 "text/plain", 1320 "text/plain",
1326 "ENCODER_SETTINGS=ENCODER_SETTINGS", 1321 "ENCODER_SETTINGS=ENCODER_SETTINGS",
1327 strlen ("ENCODER_SETTINGS=ENCODER_SETTINGS") + 1, 1322 strlen ("ENCODER_SETTINGS=ENCODER_SETTINGS") + 1,
1328 0 1323 0
1329 }, 1324 },
1330 { 1325 {
1331 EXTRACTOR_METATYPE_UNKNOWN, 1326 EXTRACTOR_METATYPE_FRAME_RATE,
1332 EXTRACTOR_METAFORMAT_UTF8, 1327 EXTRACTOR_METAFORMAT_UTF8,
1333 "text/plain", 1328 "text/plain",
1334 "FPS=FPS", 1329 "FPS",
1335 strlen ("FPS=FPS") + 1, 1330 strlen ("FPS") + 1,
1336 0 1331 0
1337 }, 1332 },
1338 { 1333 {
1339 EXTRACTOR_METATYPE_UNKNOWN, 1334 EXTRACTOR_METATYPE_UNKNOWN,
1340 EXTRACTOR_METAFORMAT_UTF8, 1335 EXTRACTOR_METAFORMAT_UTF8,
1341 "text/plain", 1336 "text/plain",
1342 "MEASURE=MEASURE", 1337 "MEASURE=MEASURE",
1343 strlen ("MEASURE=MEASURE") + 1, 1338 strlen ("MEASURE=MEASURE") + 1,
1344 0 1339 0
1345 }, 1340 },
1346 { 1341 {
1347 EXTRACTOR_METATYPE_UNKNOWN, 1342 EXTRACTOR_METATYPE_UNKNOWN,
1348 EXTRACTOR_METAFORMAT_UTF8, 1343 EXTRACTOR_METAFORMAT_UTF8,
1349 "text/plain", 1344 "text/plain",
1350 "TUNING=TUNING", 1345 "TUNING=TUNING",
1351 strlen ("TUNING=TUNING") + 1, 1346 strlen ("TUNING=TUNING") + 1,
1352 0 1347 0
1353 }, 1348 },
1354 { 1349 {
1355 EXTRACTOR_METATYPE_UNKNOWN, 1350 EXTRACTOR_METATYPE_UNKNOWN,
1356 EXTRACTOR_METAFORMAT_UTF8, 1351 EXTRACTOR_METAFORMAT_UTF8,
1357 "text/plain", 1352 "text/plain",
1358 "ISBN=ISBN", 1353 "ISBN=ISBN",
1359 strlen ("ISBN=ISBN") + 1, 1354 strlen ("ISBN=ISBN") + 1,
1360 0 1355 0
1361 }, 1356 },
1362 { 1357 {
1363 EXTRACTOR_METATYPE_UNKNOWN, 1358 EXTRACTOR_METATYPE_UNKNOWN,
1364 EXTRACTOR_METAFORMAT_UTF8, 1359 EXTRACTOR_METAFORMAT_UTF8,
1365 "text/plain", 1360 "text/plain",
1366 "BARCODE=BARCODE", 1361 "BARCODE=BARCODE",
1367 strlen ("BARCODE=BARCODE") + 1, 1362 strlen ("BARCODE=BARCODE") + 1,
1368 0 1363 0
1369 }, 1364 },
1370 { 1365 {
1371 EXTRACTOR_METATYPE_UNKNOWN, 1366 EXTRACTOR_METATYPE_UNKNOWN,
1372 EXTRACTOR_METAFORMAT_UTF8, 1367 EXTRACTOR_METAFORMAT_UTF8,
1373 "text/plain", 1368 "text/plain",
1374 "CATALOG_NUMBER=CATALOG_NUMBER", 1369 "CATALOG_NUMBER=CATALOG_NUMBER",
1375 strlen ("CATALOG_NUMBER=CATALOG_NUMBER") + 1, 1370 strlen ("CATALOG_NUMBER=CATALOG_NUMBER") + 1,
1376 0 1371 0
1377 }, 1372 },
1378 { 1373 {
1379 EXTRACTOR_METATYPE_UNKNOWN, 1374 EXTRACTOR_METATYPE_UNKNOWN,
1380 EXTRACTOR_METAFORMAT_UTF8, 1375 EXTRACTOR_METAFORMAT_UTF8,
1381 "text/plain", 1376 "text/plain",
1382 "LABEL_CODE=LABEL_CODE", 1377 "LABEL_CODE=LABEL_CODE",
1383 strlen ("LABEL_CODE=LABEL_CODE") + 1, 1378 strlen ("LABEL_CODE=LABEL_CODE") + 1,
1384 0 1379 0
1385 }, 1380 },
1386 { 1381 {
1387 EXTRACTOR_METATYPE_UNKNOWN, 1382 EXTRACTOR_METATYPE_UNKNOWN,
1388 EXTRACTOR_METAFORMAT_UTF8, 1383 EXTRACTOR_METAFORMAT_UTF8,
1389 "text/plain", 1384 "text/plain",
1390 "LCCN=LCCN", 1385 "LCCN=LCCN",
1391 strlen ("LCCN=LCCN") + 1, 1386 strlen ("LCCN=LCCN") + 1,
1392 0 1387 0
1393 }, 1388 },
1394 { 1389 {
1395 EXTRACTOR_METATYPE_UNKNOWN, 1390 EXTRACTOR_METATYPE_UNKNOWN,
1396 EXTRACTOR_METAFORMAT_UTF8, 1391 EXTRACTOR_METAFORMAT_UTF8,
1397 "text/plain", 1392 "text/plain",
1398 "PURCHASE_ITEM=PURCHASE_ITEM", 1393 "PURCHASE_ITEM=PURCHASE_ITEM",
1399 strlen ("PURCHASE_ITEM=PURCHASE_ITEM") + 1, 1394 strlen ("PURCHASE_ITEM=PURCHASE_ITEM") + 1,
1400 0 1395 0
1401 }, 1396 },
1402 { 1397 {
1403 EXTRACTOR_METATYPE_UNKNOWN, 1398 EXTRACTOR_METATYPE_UNKNOWN,
1404 EXTRACTOR_METAFORMAT_UTF8, 1399 EXTRACTOR_METAFORMAT_UTF8,
1405 "text/plain", 1400 "text/plain",
1406 "PURCHASE_INFO=PURCHASE_INFO", 1401 "PURCHASE_INFO=PURCHASE_INFO",
1407 strlen ("PURCHASE_INFO=PURCHASE_INFO") + 1, 1402 strlen ("PURCHASE_INFO=PURCHASE_INFO") + 1,
1408 0 1403 0
1409 }, 1404 },
1410 { 1405 {
1411 EXTRACTOR_METATYPE_UNKNOWN, 1406 EXTRACTOR_METATYPE_UNKNOWN,
1412 EXTRACTOR_METAFORMAT_UTF8, 1407 EXTRACTOR_METAFORMAT_UTF8,
1413 "text/plain", 1408 "text/plain",
1414 "PURCHASE_OWNER=PURCHASE_OWNER", 1409 "PURCHASE_OWNER=PURCHASE_OWNER",
1415 strlen ("PURCHASE_OWNER=PURCHASE_OWNER") + 1, 1410 strlen ("PURCHASE_OWNER=PURCHASE_OWNER") + 1,
1416 0 1411 0
1417 }, 1412 },
1418 { 1413 {
1419 EXTRACTOR_METATYPE_UNKNOWN, 1414 EXTRACTOR_METATYPE_UNKNOWN,
1420 EXTRACTOR_METAFORMAT_UTF8, 1415 EXTRACTOR_METAFORMAT_UTF8,
1421 "text/plain", 1416 "text/plain",
1422 "PURCHASE_PRICE=PURCHASE_PRICE", 1417 "PURCHASE_PRICE=PURCHASE_PRICE",
1423 strlen ("PURCHASE_PRICE=PURCHASE_PRICE") + 1, 1418 strlen ("PURCHASE_PRICE=PURCHASE_PRICE") + 1,
1424 0 1419 0
1425 }, 1420 },
1426 { 1421 {
1427 EXTRACTOR_METATYPE_UNKNOWN, 1422 EXTRACTOR_METATYPE_UNKNOWN,
1428 EXTRACTOR_METAFORMAT_UTF8, 1423 EXTRACTOR_METAFORMAT_UTF8,
1429 "text/plain", 1424 "text/plain",
1430 "PURCHASE_CURRENCY=PURCHASE_CURRENCY", 1425 "PURCHASE_CURRENCY=PURCHASE_CURRENCY",
1431 strlen ("PURCHASE_CURRENCY=PURCHASE_CURRENCY") + 1, 1426 strlen ("PURCHASE_CURRENCY=PURCHASE_CURRENCY") + 1,
1432 0 1427 0
1433 }, 1428 },
1434 { 1429 {
1435 EXTRACTOR_METATYPE_UNKNOWN, 1430 EXTRACTOR_METATYPE_ORIGINAL_TITLE,
1436 EXTRACTOR_METAFORMAT_UTF8, 1431 EXTRACTOR_METAFORMAT_UTF8,
1437 "text/plain", 1432 "text/plain",
1438 "ORIGINAL/TITLE=ORIGINAL/TITLE", 1433 "ORIGINAL/TITLE",
1439 strlen ("ORIGINAL/TITLE=ORIGINAL/TITLE") + 1, 1434 strlen ("ORIGINAL/TITLE") + 1,
1440 0 1435 0
1441 }, 1436 },
1442 { 1437 {
1443 EXTRACTOR_METATYPE_UNKNOWN, 1438 EXTRACTOR_METATYPE_UNKNOWN,
1444 EXTRACTOR_METAFORMAT_UTF8, 1439 EXTRACTOR_METAFORMAT_UTF8,
1445 "text/plain", 1440 "text/plain",
1446 "ORIGINAL/ARTIST/SORT_WITH=ORIGINAL/ARTIST/SORT_WITH", 1441 "ORIGINAL/ARTIST/SORT_WITH=ORIGINAL/ARTIST/SORT_WITH",
1447 strlen ("ORIGINAL/ARTIST/SORT_WITH=ORIGINAL/ARTIST/SORT_WITH") + 1, 1442 strlen ("ORIGINAL/ARTIST/SORT_WITH=ORIGINAL/ARTIST/SORT_WITH") + 1,
1448 0 1443 0
1449 }, 1444 },
1450 { 1445 {
1451 EXTRACTOR_METATYPE_UNKNOWN, 1446 EXTRACTOR_METATYPE_ORIGINAL_ARTIST,
1452 EXTRACTOR_METAFORMAT_UTF8, 1447 EXTRACTOR_METAFORMAT_UTF8,
1453 "text/plain", 1448 "text/plain",
1454 "ORIGINAL/ARTIST=ORIGINAL/ARTIST", 1449 "ORIGINAL/ARTIST",
1455 strlen ("ORIGINAL/ARTIST=ORIGINAL/ARTIST") + 1, 1450 strlen ("ORIGINAL/ARTIST") + 1,
1456 0 1451 0
1457 }, 1452 },
1458 { 1453 {
1459 EXTRACTOR_METATYPE_TRACK_NUMBER, 1454 EXTRACTOR_METATYPE_TRACK_NUMBER,
1460 EXTRACTOR_METAFORMAT_UTF8, 1455 EXTRACTOR_METAFORMAT_UTF8,
1461 "text/plain", 1456 "text/plain",
1462 "10", 1457 "10",
1463 strlen ("10") + 1, 1458 strlen ("10") + 1,
1464 0 1459 0
1465 }, 1460 },
1466 { 1461 {
1467 EXTRACTOR_METATYPE_COPYRIGHT, 1462 EXTRACTOR_METATYPE_COPYRIGHT,
1468 EXTRACTOR_METAFORMAT_UTF8, 1463 EXTRACTOR_METAFORMAT_UTF8,
1469 "text/plain", 1464 "text/plain",
1470 "COPYRIGHT", 1465 "COPYRIGHT",
1471 strlen ("COPYRIGHT") + 1, 1466 strlen ("COPYRIGHT") + 1,
1472 0 1467 0
1473 }, 1468 },
1474 { 1469 {
1475 EXTRACTOR_METATYPE_CONTACT_INFORMATION, 1470 EXTRACTOR_METATYPE_CONTACT_INFORMATION,
1476 EXTRACTOR_METAFORMAT_UTF8, 1471 EXTRACTOR_METAFORMAT_UTF8,
1477 "text/plain", 1472 "text/plain",
1478 "COPYRIGHT/EMAIL", 1473 "COPYRIGHT/EMAIL",
1479 strlen ("COPYRIGHT/EMAIL") + 1, 1474 strlen ("COPYRIGHT/EMAIL") + 1,
1480 0 1475 0
1481 }, 1476 },
1482 { 1477 {
1483 EXTRACTOR_METATYPE_CONTACT_INFORMATION, 1478 EXTRACTOR_METATYPE_CONTACT_INFORMATION,
1484 EXTRACTOR_METAFORMAT_UTF8, 1479 EXTRACTOR_METAFORMAT_UTF8,
1485 "text/plain", 1480 "text/plain",
1486 "COPYRIGHT/ADDRESS", 1481 "COPYRIGHT/ADDRESS",
1487 strlen ("COPYRIGHT/ADDRESS") + 1, 1482 strlen ("COPYRIGHT/ADDRESS") + 1,
1488 0 1483 0
1489 }, 1484 },
1490 { 1485 {
1491 EXTRACTOR_METATYPE_CREATION_TIME, 1486 EXTRACTOR_METATYPE_CREATION_TIME,
1492 EXTRACTOR_METAFORMAT_UTF8, 1487 EXTRACTOR_METAFORMAT_UTF8,
1493 "text/plain", 1488 "text/plain",
1494 "1999-01-01", 1489 "1999-01-01",
1495 strlen ("1999-01-01") + 1, 1490 strlen ("1999-01-01") + 1,
1496 0 1491 0
1497 }, 1492 },
1498 { 1493 {
1499 EXTRACTOR_METATYPE_COMMENT, 1494 EXTRACTOR_METATYPE_COMMENT,
1500 EXTRACTOR_METAFORMAT_UTF8, 1495 EXTRACTOR_METAFORMAT_UTF8,
1501 "text/plain", 1496 "text/plain",
1502 "The purpose of this file is to hold as many examples of Matroska tags as possible.", 1497 "The purpose of this file is to hold as many examples of Matroska tags as possible.",
1503 strlen ("The purpose of this file is to hold as many examples of Matroska tags as possible.") + 1, 1498 strlen ("The purpose of this file is to hold as many examples of Matroska tags as possible.") + 1,
1504 0 1499 0
1505 }, 1500 },
1506 { 1501 {
1507 EXTRACTOR_METATYPE_COMPOSER, 1502 EXTRACTOR_METATYPE_COMPOSER,
1508 EXTRACTOR_METAFORMAT_UTF8, 1503 EXTRACTOR_METAFORMAT_UTF8,
1509 "text/plain", 1504 "text/plain",
1510 "COMPOSER", 1505 "COMPOSER",
1511 strlen ("COMPOSER") + 1, 1506 strlen ("COMPOSER") + 1,
1512 0 1507 0
1513 }, 1508 },
1514 { 1509 {
1515 EXTRACTOR_METATYPE_PERFORMER, 1510 EXTRACTOR_METATYPE_PERFORMER,
1516 EXTRACTOR_METAFORMAT_UTF8, 1511 EXTRACTOR_METAFORMAT_UTF8,
1517 "text/plain", 1512 "text/plain",
1518 "ACCOMPANIMENT", 1513 "ACCOMPANIMENT",
1519 strlen ("ACCOMPANIMENT") + 1, 1514 strlen ("ACCOMPANIMENT") + 1,
1520 0 1515 0
1521 }, 1516 },
1522 { 1517 {
1523 EXTRACTOR_METATYPE_PERFORMER, 1518 EXTRACTOR_METATYPE_PERFORMER,
1524 EXTRACTOR_METAFORMAT_UTF8, 1519 EXTRACTOR_METAFORMAT_UTF8,
1525 "text/plain", 1520 "text/plain",
1526 "CONDUCTOR", 1521 "CONDUCTOR",
1527 strlen ("CONDUCTOR") + 1, 1522 strlen ("CONDUCTOR") + 1,
1528 0 1523 0
1529 }, 1524 },
1530 { 1525 {
1531 EXTRACTOR_METATYPE_LYRICS, 1526 EXTRACTOR_METATYPE_LYRICS,
1532 EXTRACTOR_METAFORMAT_UTF8, 1527 EXTRACTOR_METAFORMAT_UTF8,
1533 "text/plain", 1528 "text/plain",
1534 "LYRICS", 1529 "LYRICS",
1535 strlen ("LYRICS") + 1, 1530 strlen ("LYRICS") + 1,
1536 0 1531 0
1537 }, 1532 },
1538 { 1533 {
1539 EXTRACTOR_METATYPE_ENCODED_BY, 1534 EXTRACTOR_METATYPE_ENCODED_BY,
1540 EXTRACTOR_METAFORMAT_UTF8, 1535 EXTRACTOR_METAFORMAT_UTF8,
1541 "text/plain", 1536 "text/plain",
1542 "ENCODED_BY", 1537 "ENCODED_BY",
1543 strlen ("ENCODED_BY") + 1, 1538 strlen ("ENCODED_BY") + 1,
1544 0 1539 0
1545 }, 1540 },
1546 { 1541 {
1547 EXTRACTOR_METATYPE_GENRE, 1542 EXTRACTOR_METATYPE_GENRE,
1548 EXTRACTOR_METAFORMAT_UTF8, 1543 EXTRACTOR_METAFORMAT_UTF8,
1549 "text/plain", 1544 "text/plain",
1550 "GENRE", 1545 "GENRE",
1551 strlen ("GENRE") + 1, 1546 strlen ("GENRE") + 1,
1552 0 1547 0
1553 }, 1548 },
1554 { 1549 {
1555 EXTRACTOR_METATYPE_DESCRIPTION, 1550 EXTRACTOR_METATYPE_DESCRIPTION,
1556 EXTRACTOR_METAFORMAT_UTF8, 1551 EXTRACTOR_METAFORMAT_UTF8,
1557 "text/plain", 1552 "text/plain",
1558 "DESCRIPTION", 1553 "DESCRIPTION",
1559 strlen ("DESCRIPTION") + 1, 1554 strlen ("DESCRIPTION") + 1,
1560 0 1555 0
1561 }, 1556 },
1562 { 1557 {
1563 EXTRACTOR_METATYPE_KEYWORDS, 1558 EXTRACTOR_METATYPE_KEYWORDS,
1564 EXTRACTOR_METAFORMAT_UTF8, 1559 EXTRACTOR_METAFORMAT_UTF8,
1565 "text/plain", 1560 "text/plain",
1566 "KEYWORDS", 1561 "KEYWORDS",
1567 strlen ("KEYWORDS") + 1, 1562 strlen ("KEYWORDS") + 1,
1568 0 1563 0
1569 }, 1564 },
1570 { 1565 {
1571 EXTRACTOR_METATYPE_LOCATION_NAME, 1566 EXTRACTOR_METATYPE_LOCATION_NAME,
1572 EXTRACTOR_METAFORMAT_UTF8, 1567 EXTRACTOR_METAFORMAT_UTF8,
1573 "text/plain", 1568 "text/plain",
1574 "RECORDING_LOCATION", 1569 "RECORDING_LOCATION",
1575 strlen ("RECORDING_LOCATION") + 1, 1570 strlen ("RECORDING_LOCATION") + 1,
1576 0 1571 0
1577 }, 1572 },
1578 { 1573 {
1579 EXTRACTOR_METATYPE_ENCODER, 1574 EXTRACTOR_METATYPE_ENCODER,
1580 EXTRACTOR_METAFORMAT_UTF8, 1575 EXTRACTOR_METAFORMAT_UTF8,
1581 "text/plain", 1576 "text/plain",
1582 "ENCODER", 1577 "ENCODER",
1583 strlen ("ENCODER") + 1, 1578 strlen ("ENCODER") + 1,
1584 0 1579 0
1585 }, 1580 },
1586 { 1581 {
1587 EXTRACTOR_METATYPE_ISRC, 1582 EXTRACTOR_METATYPE_ISRC,
1588 EXTRACTOR_METAFORMAT_UTF8, 1583 EXTRACTOR_METAFORMAT_UTF8,
1589 "text/plain", 1584 "text/plain",
1590 "ISRC", 1585 "ISRC",
1591 strlen ("ISRC") + 1, 1586 strlen ("ISRC") + 1,
1592 0 1587 0
1593 }, 1588 },
1594 { 1589 {
1595 EXTRACTOR_METATYPE_LICENSE, 1590 EXTRACTOR_METATYPE_LICENSE,
1596 EXTRACTOR_METAFORMAT_UTF8, 1591 EXTRACTOR_METAFORMAT_UTF8,
1597 "text/plain", 1592 "text/plain",
1598 "LICENSE", 1593 "LICENSE",
1599 strlen ("LICENSE") + 1, 1594 strlen ("LICENSE") + 1,
1600 0 1595 0
1601 }, 1596 },
1602 { 1597 {
1603 EXTRACTOR_METATYPE_CONTAINER_FORMAT, 1598 EXTRACTOR_METATYPE_CONTAINER_FORMAT,
1604 EXTRACTOR_METAFORMAT_UTF8, 1599 EXTRACTOR_METAFORMAT_UTF8,
1605 "text/plain", 1600 "text/plain",
1606 "Matroska", 1601 "Matroska",
1607 strlen ("Matroska") + 1, 1602 strlen ("Matroska") + 1,
1608 0 1603 0
1609 }, 1604 },
1610 { 1605 {
1611 EXTRACTOR_METATYPE_VIDEO_CODEC, 1606 EXTRACTOR_METATYPE_VIDEO_CODEC,
1612 EXTRACTOR_METAFORMAT_UTF8, 1607 EXTRACTOR_METAFORMAT_UTF8,
1613 "text/plain", 1608 "text/plain",
1614 "Intel Video 4", 1609 "Intel Video 4",
1615 strlen ("Intel Video 4") + 1, 1610 strlen ("Intel Video 4") + 1,
1616 0 1611 0
1617 }, 1612 },
1618 { 1613 {
1619 EXTRACTOR_METATYPE_VIDEO_LANGUAGE, 1614 EXTRACTOR_METATYPE_VIDEO_LANGUAGE,
1620 EXTRACTOR_METAFORMAT_UTF8, 1615 EXTRACTOR_METAFORMAT_UTF8,
1621 "text/plain", 1616 "text/plain",
1622 "it", 1617 "it",
1623 strlen ("it") + 1, 1618 strlen ("it") + 1,
1624 0 1619 0
1625 }, 1620 },
1626 { 1621 {
1627 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS, 1622 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS,
1628 EXTRACTOR_METAFORMAT_UTF8, 1623 EXTRACTOR_METAFORMAT_UTF8,
1629 "text/plain", 1624 "text/plain",
1630 "256x240", 1625 "256x240",
1631 strlen ("256x240") + 1, 1626 strlen ("256x240") + 1,
1632 0 1627 0
1633 }, 1628 },
1634 { 1629 {
1635 EXTRACTOR_METATYPE_FRAME_RATE, 1630 EXTRACTOR_METATYPE_FRAME_RATE,
1636 EXTRACTOR_METAFORMAT_UTF8, 1631 EXTRACTOR_METAFORMAT_UTF8,
1637 "text/plain", 1632 "text/plain",
1638 "35/1", 1633 "35/1",
1639 strlen ("35/1") + 1, 1634 strlen ("35/1") + 1,
1640 0 1635 0
1641 }, 1636 },
1642 { 1637 {
1643 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO, 1638 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO,
1644 EXTRACTOR_METAFORMAT_UTF8, 1639 EXTRACTOR_METAFORMAT_UTF8,
1645 "text/plain", 1640 "text/plain",
1646 "1/1", 1641 "1/1",
1647 strlen ("1/1") + 1, 1642 strlen ("1/1") + 1,
1648 0 1643 0
1649 }, 1644 },
1650 { 0, 0, NULL, NULL, 0, -1 } 1645 { 0, 0, NULL, NULL, 0, -1 }
1651 }; 1646 };
1652 struct ProblemSet patched_ps[] = 1647 struct ProblemSet patched_ps[] =
1653 { 1648 {
1654 { "testdata/matroska_flame.mkv", 1649 { "testdata/matroska_flame.mkv", matroska_flame_patched_sol },
1655 matroska_flame_patched_sol },
1656 { NULL, NULL } 1650 { NULL, NULL }
1657 }; 1651 };
1658 g_print ("Running a test assuming stock GStreamer:\n"); 1652 g_print ("Running a test assuming stock GStreamer:\n");
@@ -1662,8 +1656,9 @@ main (int argc, char *argv[])
1662 result_patched = (0 == ET_main ("gstreamer", patched_ps) ? 0 : 1); 1656 result_patched = (0 == ET_main ("gstreamer", patched_ps) ? 0 : 1);
1663 g_print ("Patched GStreamer test result: %s\n", result_patched == 0 ? "OK" : "FAILED"); 1657 g_print ("Patched GStreamer test result: %s\n", result_patched == 0 ? "OK" : "FAILED");
1664 if (result_stock && result_patched) 1658 if (result_stock && result_patched)
1665 result++; 1659 result++;
1666 } 1660 }
1661#endif
1667 g_object_unref (dc); 1662 g_object_unref (dc);
1668 return result; 1663 return result;
1669} 1664}