diff options
author | LRN <lrn1986@gmail.com> | 2012-08-20 07:41:13 +0000 |
---|---|---|
committer | LRN <lrn1986@gmail.com> | 2012-08-20 07:41:13 +0000 |
commit | f0277006357560844943516805c0c0e535000254 (patch) | |
tree | 18656e721c0e9ee4393f31b95986fce917e61d3d | |
parent | 0980835f9006601225078cafc180c420f8425c3f (diff) | |
download | libextractor-f0277006357560844943516805c0c0e535000254.tar.gz libextractor-f0277006357560844943516805c0c0e535000254.zip |
GStreamer mov test
-rw-r--r-- | src/plugins/test_gstreamer.c | 201 | ||||
-rw-r--r-- | src/plugins/testdata/sample_sorenson.mov | bin | 0 -> 82395 bytes |
2 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 | } |
diff --git a/src/plugins/testdata/sample_sorenson.mov b/src/plugins/testdata/sample_sorenson.mov new file mode 100644 index 0000000..92aa017 --- /dev/null +++ b/src/plugins/testdata/sample_sorenson.mov | |||
Binary files differ | |||