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.c197
1 files changed, 197 insertions, 0 deletions
diff --git a/src/plugins/test_gstreamer.c b/src/plugins/test_gstreamer.c
index 4f9fdd4..c6d9611 100644
--- a/src/plugins/test_gstreamer.c
+++ b/src/plugins/test_gstreamer.c
@@ -302,6 +302,203 @@ main (int argc, char *argv[])
302 }; 302 };
303 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1); 303 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1);
304 } 304 }
305
306 pre_test = discoverer_main (dc, "testdata/barsandtone.flv");
307 if (pre_test != GST_DISCOVERER_MISSING_PLUGINS)
308 {
309 struct SolutionData barsandtone_sol[] =
310 {
311 {
312 EXTRACTOR_METATYPE_DURATION,
313 EXTRACTOR_METAFORMAT_UTF8,
314 "text/plain",
315 "0:00:06.060000000",
316 strlen ("0:00:06.060000000") + 1,
317 0
318 },
319 {
320 EXTRACTOR_METATYPE_MIMETYPE,
321 EXTRACTOR_METAFORMAT_UTF8,
322 "text/plain",
323 "video/x-flv",
324 strlen ("video/x-flv") + 1,
325 0
326 },
327 {
328 EXTRACTOR_METATYPE_MIMETYPE,
329 EXTRACTOR_METAFORMAT_UTF8,
330 "text/plain",
331 "video/x-vp6-flash",
332 strlen ("video/x-vp6-flash") + 1,
333 0
334 },
335 {
336 EXTRACTOR_METATYPE_VIDEO_DURATION,
337 EXTRACTOR_METAFORMAT_UTF8,
338 "text/plain",
339 "0:00:06.000000000",
340 strlen ("0:00:06.000000000") + 1,
341 0
342 },
343 {
344 EXTRACTOR_METATYPE_AUDIO_CODEC,
345 EXTRACTOR_METAFORMAT_UTF8,
346 "text/plain",
347 "MPEG-1 Layer 3 (MP3)",
348 strlen ("MPEG-1 Layer 3 (MP3)") + 1,
349 0
350 },
351 {
352 EXTRACTOR_METATYPE_VIDEO_CODEC,
353 EXTRACTOR_METAFORMAT_UTF8,
354 "text/plain",
355 "On2 VP6/Flash",
356 strlen ("On2 VP6/Flash") + 1,
357 0
358 },
359 {
360 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS,
361 EXTRACTOR_METAFORMAT_UTF8,
362 "text/plain",
363 "368x288",
364 strlen ("368x288") + 1,
365 0
366 },
367 {
368 EXTRACTOR_METATYPE_FRAME_RATE,
369 EXTRACTOR_METAFORMAT_UTF8,
370 "text/plain",
371 "10/1",
372 strlen ("10/1") + 1,
373 0
374 },
375 {
376 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO,
377 EXTRACTOR_METAFORMAT_UTF8,
378 "text/plain",
379 "1/1",
380 strlen ("1/1") + 1,
381 0
382 },
383 {
384 EXTRACTOR_METATYPE_MIMETYPE,
385 EXTRACTOR_METAFORMAT_UTF8,
386 "text/plain",
387 "audio/mpeg",
388 strlen ("audio/mpeg") + 1,
389 0
390 },
391 {
392 EXTRACTOR_METATYPE_UNKNOWN,
393 EXTRACTOR_METAFORMAT_UTF8,
394 "text/plain",
395 "mpegversion=1",
396 strlen ("mpegversion=1") + 1,
397 0
398 },
399 {
400 EXTRACTOR_METATYPE_UNKNOWN,
401 EXTRACTOR_METAFORMAT_UTF8,
402 "text/plain",
403 "mpegaudioversion=1",
404 strlen ("mpegaudioversion=1") + 1,
405 0
406 },
407 {
408 EXTRACTOR_METATYPE_UNKNOWN,
409 EXTRACTOR_METAFORMAT_UTF8,
410 "text/plain",
411 "layer=3",
412 strlen ("layer=3") + 1,
413 0
414 },
415 {
416 EXTRACTOR_METATYPE_UNKNOWN,
417 EXTRACTOR_METAFORMAT_UTF8,
418 "text/plain",
419 "parsed=true",
420 strlen ("parsed=true") + 1,
421 0
422 },
423 {
424 EXTRACTOR_METATYPE_AUDIO_DURATION,
425 EXTRACTOR_METAFORMAT_UTF8,
426 "text/plain",
427 "0:00:06.000000000",
428 strlen ("0:00:06.000000000") + 1,
429 0
430 },
431 /* Yes, again. This seems to be a bug/feature of the element that
432 * gives us these streams; this doesn't happen when discovering
433 * Matroska files, for example. Or maybe file itself is made that way.
434 */
435 {
436 EXTRACTOR_METATYPE_AUDIO_CODEC,
437 EXTRACTOR_METAFORMAT_UTF8,
438 "text/plain",
439 "MPEG-1 Layer 3 (MP3)",
440 strlen ("MPEG-1 Layer 3 (MP3)") + 1,
441 0
442 },
443 {
444 EXTRACTOR_METATYPE_VIDEO_CODEC,
445 EXTRACTOR_METAFORMAT_UTF8,
446 "text/plain",
447 "On2 VP6/Flash",
448 strlen ("On2 VP6/Flash") + 1,
449 0
450 },
451 {
452 EXTRACTOR_METATYPE_UNKNOWN,
453 EXTRACTOR_METAFORMAT_UTF8,
454 "text/plain",
455 "has-crc=false",
456 strlen ("has-crc=false") + 1,
457 0
458 },
459 {
460 EXTRACTOR_METATYPE_UNKNOWN,
461 EXTRACTOR_METAFORMAT_UTF8,
462 "text/plain",
463 "channel-mode=joint-stereo",
464 strlen ("channel-mode=joint-stereo") + 1,
465 0
466 },
467 {
468 EXTRACTOR_METATYPE_CHANNELS,
469 EXTRACTOR_METAFORMAT_UTF8,
470 "text/plain",
471 "2",
472 strlen ("2") + 1,
473 0
474 },
475 {
476 EXTRACTOR_METATYPE_SAMPLE_RATE,
477 EXTRACTOR_METAFORMAT_UTF8,
478 "text/plain",
479 "44100",
480 strlen ("44100") + 1,
481 0
482 },
483 {
484 EXTRACTOR_METATYPE_AUDIO_BITRATE,
485 EXTRACTOR_METAFORMAT_UTF8,
486 "text/plain",
487 "96000",
488 strlen ("96000") + 1,
489 0
490 },
491 { 0, 0, NULL, NULL, 0, -1 }
492 };
493 struct ProblemSet ps[] =
494 {
495 { "testdata/barsandtone.flv",
496 barsandtone_sol },
497 { NULL, NULL }
498 };
499 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1);
500 }
501
305 g_object_unref (dc); 502 g_object_unref (dc);
306 return result; 503 return result;
307} 504}