libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

commit f0277006357560844943516805c0c0e535000254
parent 0980835f9006601225078cafc180c420f8425c3f
Author: LRN <lrn1986@gmail.com>
Date:   Mon, 20 Aug 2012 07:41:13 +0000

GStreamer mov test

Diffstat:
Msrc/plugins/test_gstreamer.c | 201+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asrc/plugins/testdata/sample_sorenson.mov | 0
2 files changed, 201 insertions(+), 0 deletions(-)

diff --git a/src/plugins/test_gstreamer.c b/src/plugins/test_gstreamer.c @@ -499,6 +499,207 @@ main (int argc, char *argv[]) result += (0 == ET_main ("gstreamer", ps) ? 0 : 1); } + pre_test = discoverer_main (dc, "testdata/sample_sorenson.mov"); + if (pre_test != GST_DISCOVERER_MISSING_PLUGINS) + { + struct SolutionData sample_sorenson_sol[] = + { + { + EXTRACTOR_METATYPE_DURATION, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "0:00:05.000000000", + strlen ("0:00:05.000000000") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_MIMETYPE, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "video/quicktime", + strlen ("video/quicktime") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_MIMETYPE, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "audio/x-qdm2", + strlen ("audio/x-qdm2") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_UNKNOWN, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "samplesize=16", + strlen ("samplesize=16") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_AUDIO_CODEC, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "QDesign Music v.2", + strlen ("QDesign Music v.2") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_CREATION_TIME, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "2001-02-19T16:45:54Z", + strlen ("2001-02-19T16:45:54Z") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_TITLE, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "QuickTime Sample Movie", + strlen ("QuickTime Sample Movie") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_COPYRIGHT, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "© Apple Computer, Inc. 2001", + strlen ("© Apple Computer, Inc. 2001") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_CONTAINER_FORMAT, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "ISO MP4/M4A", + strlen ("ISO MP4/M4A") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_AUDIO_LANGUAGE, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "en", + strlen ("en") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_CHANNELS, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "2", + strlen ("2") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_SAMPLE_RATE, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "22050", + strlen ("22050") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_MIMETYPE, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "video/x-svq", + strlen ("video/x-svq") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_UNKNOWN, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "svqversion=1", + strlen ("svqversion=1") + 1, + 0 + }, + /* Yep, again... */ + { + EXTRACTOR_METATYPE_CREATION_TIME, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "2001-02-19T16:45:54Z", + strlen ("2001-02-19T16:45:54Z") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_TITLE, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "QuickTime Sample Movie", + strlen ("QuickTime Sample Movie") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_COPYRIGHT, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "© Apple Computer, Inc. 2001", + strlen ("© Apple Computer, Inc. 2001") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_CONTAINER_FORMAT, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "ISO MP4/M4A", + strlen ("ISO MP4/M4A") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_VIDEO_CODEC, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "Sorensen video v.1", + strlen ("Sorensen video v.1") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_VIDEO_LANGUAGE, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "en", + strlen ("en") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_VIDEO_DIMENSIONS, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "190x240", + strlen ("190x240") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_FRAME_RATE, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "12/1", + strlen ("12/1") + 1, + 0 + }, + { + EXTRACTOR_METATYPE_PIXEL_ASPECT_RATIO, + EXTRACTOR_METAFORMAT_UTF8, + "text/plain", + "1/1", + strlen ("1/1") + 1, + 0 + }, + { 0, 0, NULL, NULL, 0, -1 } + }; + struct ProblemSet ps[] = + { + { "testdata/sample_sorenson.mov", + sample_sorenson_sol }, + { NULL, NULL } + }; + result += (0 == ET_main ("gstreamer", ps) ? 0 : 1); + } + g_object_unref (dc); return result; } diff --git a/src/plugins/testdata/sample_sorenson.mov b/src/plugins/testdata/sample_sorenson.mov Binary files differ.