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.c201
1 files changed, 201 insertions, 0 deletions
diff --git a/src/plugins/test_gstreamer.c b/src/plugins/test_gstreamer.c
index c6d9611..67d3a99 100644
--- a/src/plugins/test_gstreamer.c
+++ b/src/plugins/test_gstreamer.c
@@ -499,6 +499,207 @@ main (int argc, char *argv[])
499 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1); 499 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1);
500 } 500 }
501 501
502 pre_test = discoverer_main (dc, "testdata/sample_sorenson.mov");
503 if (pre_test != GST_DISCOVERER_MISSING_PLUGINS)
504 {
505 struct SolutionData sample_sorenson_sol[] =
506 {
507 {
508 EXTRACTOR_METATYPE_DURATION,
509 EXTRACTOR_METAFORMAT_UTF8,
510 "text/plain",
511 "0:00:05.000000000",
512 strlen ("0:00:05.000000000") + 1,
513 0
514 },
515 {
516 EXTRACTOR_METATYPE_MIMETYPE,
517 EXTRACTOR_METAFORMAT_UTF8,
518 "text/plain",
519 "video/quicktime",
520 strlen ("video/quicktime") + 1,
521 0
522 },
523 {
524 EXTRACTOR_METATYPE_MIMETYPE,
525 EXTRACTOR_METAFORMAT_UTF8,
526 "text/plain",
527 "audio/x-qdm2",
528 strlen ("audio/x-qdm2") + 1,
529 0
530 },
531 {
532 EXTRACTOR_METATYPE_UNKNOWN,
533 EXTRACTOR_METAFORMAT_UTF8,
534 "text/plain",
535 "samplesize=16",
536 strlen ("samplesize=16") + 1,
537 0
538 },
539 {
540 EXTRACTOR_METATYPE_AUDIO_CODEC,
541 EXTRACTOR_METAFORMAT_UTF8,
542 "text/plain",
543 "QDesign Music v.2",
544 strlen ("QDesign Music v.2") + 1,
545 0
546 },
547 {
548 EXTRACTOR_METATYPE_CREATION_TIME,
549 EXTRACTOR_METAFORMAT_UTF8,
550 "text/plain",
551 "2001-02-19T16:45:54Z",
552 strlen ("2001-02-19T16:45:54Z") + 1,
553 0
554 },
555 {
556 EXTRACTOR_METATYPE_TITLE,
557 EXTRACTOR_METAFORMAT_UTF8,
558 "text/plain",
559 "QuickTime Sample Movie",
560 strlen ("QuickTime Sample Movie") + 1,
561 0
562 },
563 {
564 EXTRACTOR_METATYPE_COPYRIGHT,
565 EXTRACTOR_METAFORMAT_UTF8,
566 "text/plain",
567 "© Apple Computer, Inc. 2001",
568 strlen ("© Apple Computer, Inc. 2001") + 1,
569 0
570 },
571 {
572 EXTRACTOR_METATYPE_CONTAINER_FORMAT,
573 EXTRACTOR_METAFORMAT_UTF8,
574 "text/plain",
575 "ISO MP4/M4A",
576 strlen ("ISO MP4/M4A") + 1,
577 0
578 },
579 {
580 EXTRACTOR_METATYPE_AUDIO_LANGUAGE,
581 EXTRACTOR_METAFORMAT_UTF8,
582 "text/plain",
583 "en",
584 strlen ("en") + 1,
585 0
586 },
587 {
588 EXTRACTOR_METATYPE_CHANNELS,
589 EXTRACTOR_METAFORMAT_UTF8,
590 "text/plain",
591 "2",
592 strlen ("2") + 1,
593 0
594 },
595 {
596 EXTRACTOR_METATYPE_SAMPLE_RATE,
597 EXTRACTOR_METAFORMAT_UTF8,
598 "text/plain",
599 "22050",
600 strlen ("22050") + 1,
601 0
602 },
603 {
604 EXTRACTOR_METATYPE_MIMETYPE,
605 EXTRACTOR_METAFORMAT_UTF8,
606 "text/plain",
607 "video/x-svq",
608 strlen ("video/x-svq") + 1,
609 0
610 },
611 {
612 EXTRACTOR_METATYPE_UNKNOWN,
613 EXTRACTOR_METAFORMAT_UTF8,
614 "text/plain",
615 "svqversion=1",
616 strlen ("svqversion=1") + 1,
617 0
618 },
619 /* Yep, again... */
620 {
621 EXTRACTOR_METATYPE_CREATION_TIME,
622 EXTRACTOR_METAFORMAT_UTF8,
623 "text/plain",
624 "2001-02-19T16:45:54Z",
625 strlen ("2001-02-19T16:45:54Z") + 1,
626 0
627 },
628 {
629 EXTRACTOR_METATYPE_TITLE,
630 EXTRACTOR_METAFORMAT_UTF8,
631 "text/plain",
632 "QuickTime Sample Movie",
633 strlen ("QuickTime Sample Movie") + 1,
634 0
635 },
636 {
637 EXTRACTOR_METATYPE_COPYRIGHT,
638 EXTRACTOR_METAFORMAT_UTF8,
639 "text/plain",
640 "© Apple Computer, Inc. 2001",
641 strlen ("© Apple Computer, Inc. 2001") + 1,
642 0
643 },
644 {
645 EXTRACTOR_METATYPE_CONTAINER_FORMAT,
646 EXTRACTOR_METAFORMAT_UTF8,
647 "text/plain",
648 "ISO MP4/M4A",
649 strlen ("ISO MP4/M4A") + 1,
650 0
651 },
652 {
653 EXTRACTOR_METATYPE_VIDEO_CODEC,
654 EXTRACTOR_METAFORMAT_UTF8,
655 "text/plain",
656 "Sorensen video v.1",
657 strlen ("Sorensen video v.1") + 1,
658 0
659 },
660 {
661 EXTRACTOR_METATYPE_VIDEO_LANGUAGE,
662 EXTRACTOR_METAFORMAT_UTF8,
663 "text/plain",
664 "en",
665 strlen ("en") + 1,
666 0
667 },
668 {
669 EXTRACTOR_METATYPE_VIDEO_DIMENSIONS,
670 EXTRACTOR_METAFORMAT_UTF8,
671 "text/plain",
672 "190x240",
673 strlen ("190x240") + 1,
674 0
675 },
676 {
677 EXTRACTOR_METATYPE_FRAME_RATE,
678 EXTRACTOR_METAFORMAT_UTF8,
679 "text/plain",
680 "12/1",
681 strlen ("12/1") + 1,
682 0
683 },
684 {
685 EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO,
686 EXTRACTOR_METAFORMAT_UTF8,
687 "text/plain",
688 "1/1",
689 strlen ("1/1") + 1,
690 0
691 },
692 { 0, 0, NULL, NULL, 0, -1 }
693 };
694 struct ProblemSet ps[] =
695 {
696 { "testdata/sample_sorenson.mov",
697 sample_sorenson_sol },
698 { NULL, NULL }
699 };
700 result += (0 == ET_main ("gstreamer", ps) ? 0 : 1);
701 }
702
502 g_object_unref (dc); 703 g_object_unref (dc);
503 return result; 704 return result;
504} 705}