Commit 81030e96 authored by Thibault Saunier's avatar Thibault Saunier 🌵

Merging gst-integration-testsuites

parents 4a941921 6da3d12e
{
"phabricator.uri" : "http://phabricator.freedesktop.org/"
}
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.MTS filter=lfs diff=lfs merge=lfs -text
*.webm filter=lfs diff=lfs merge=lfs -text
*.wmv filter=lfs diff=lfs merge=lfs -text
*.mkv filter=lfs diff=lfs merge=lfs -text
*.flac filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
*.ogv filter=lfs diff=lfs merge=lfs -text
*.ts filter=lfs diff=lfs merge=lfs -text
*.mxf filter=lfs diff=lfs merge=lfs -text
*.avi filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
*.asf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.flv filter=lfs diff=lfs merge=lfs -text
testsuites/tags
*.pyc
medias/fragments/car-20120827-86.mp4/init.mp4
medias/fragments/car-20120827-86.mp4/media2.mp4
medias/fragments/car-20120827-86.mp4/media1.mp4
medias/fragments/car-20120827-85.mp4/init.mp4
medias/fragments/car-20120827-85.mp4/media2.mp4
medias/fragments/car-20120827-85.mp4/media1.mp4
medias/fragments/feelings_vp9-20130806-242.webm/init.webm
medias/fragments/feelings_vp9-20130806-242.webm/media2.webm
medias/fragments/feelings_vp9-20130806-242.webm/media1.webm
medias/fragments/feelings_vp9-20130806-247.webm/init.webm
medias/fragments/feelings_vp9-20130806-247.webm/media2.webm
medias/fragments/feelings_vp9-20130806-247.webm/media1.webm
include: "https://gitlab.freedesktop.org/gstreamer/gst-ci/raw/master/gitlab/ci_template.yml"
testsuites:
-----------
The testsuites implemented in testsuites/ should follow the PEP8 coding style.
## Add a new media file
We use `git-lfs` with a backup on the fdo server.
You need access to gstreamer.freedesktop.org to be able to upload media files and
`rsync` needs to be installed on the system
1) Make sure to get all assets first doing:
medias/get_files.py # no argument
2) Add your media file in the tree and generate the media_info:
gst-validate-media-check-1.0 [--full] medias/path/to/your/new/file medias/path/to/your/new/file.media_info
(you can also do it with gst-validate-launcher -G)
3) Make sure that you media file is tracked by `git-lfs`:
git lfs track "*.file_extension"
4) Add the media info in git:
git add medias/path/to/your/new/file.media_info
5) Upload everything to gstreamer.freedesktop.org:/srv/gstreamer.freedesktop.org/www/data/media/gst-integration-testsuite
python medias/upload_media_files.py # Dry run
Check everything look fine (`git diff`)
python medias/upload_media_files.py --upload
6) Check and update the `medias/files.json` file
git add medias/files.json
7) Commit and push
This the official GStreamer integration testsuites implementation repository.
Those testsuites are meant to be used with GstValidate available in the
gst-devtools[0] repository
This repository includes both media files (available in medias/)
that will be retrieved from the web using medias/get_files.py and several
testsuites (available in testsuites/) to be used with gst-validate-launcher[1].
By default, gst-validate-launcher --sync will retrieve that repository to run
the default testsuite (namely validate and ges testsuites from testsuites/validate.py
and testsuites/ges.py)
For any USAGE documentation, you should refer to gst-validate documentation and
in particular to:
$ gst-validate-launcher --help
Note that this repository uses [git-lfs] so you will need to install it before cloning.
[0] http://cgit.freedesktop.org/gstreamer/gst-devtools/
[1] https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-validate/html/gst-validate-launcher.html
[git-lfs] https://git-lfs.github.com/
\ No newline at end of file
event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1;
event caps: video/foo, variant=(string)test-custom;
event segment: format=BYTES, start=0, offset=0, stop=18446744073709551615, time=0, base=0, position=0
buffer: dts=0:00:00.000000000, pts=0:00:00.000000000, flags=discont
event eos: (no structure)
event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1;
event caps: video/x-raw, width=(int)320, height=(int)240;
event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=none, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.000000000
buffer: pts=0:00:00.000000000, dur=0:00:00.033333333, flags=discont
buffer: pts=0:00:00.033333333, dur=0:00:00.033333333
buffer: pts=0:00:00.066666666, dur=0:00:00.033333334
event eos: (no structure)
event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_SELECT, group-id=(uint)1;
event caps: video/x-vp9, width=(int)426, height=(int)240, framerate=(fraction)0/1;
event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=none, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.000000000, duration=0:02:15.469000000
event tag: GstTagList-global, taglist=(taglist)"taglist\,\ container-format\=\(string\)Matroska\;";
event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"On2\\\ VP9\"\;";
buffer: pts=0:00:00.000000000, flags=discont tag-memory
buffer: pts=0:00:00.033000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.067000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.100000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.133000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.167000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.200000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.234000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.267000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.300000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.334000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.367000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.400000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.434000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.467000000, flags=delta-unit tag-memory
buffer: pts=0:00:00.501000000, flags=delta-unit tag-memory
event flush-start: (no structure)
event flush-stop: GstEventFlushStop, reset-time=(boolean)true;
CHECKPOINT: A different cluster is pushed
event segment: format=TIME, start=0:00:05.005000000, offset=0:00:00.000000000, stop=none, time=0:00:05.005000000, base=0:00:00.000000000, position=0:00:05.005000000, duration=0:02:15.469000000
buffer: pts=0:00:05.005000000, flags=discont tag-memory
buffer: pts=0:00:05.038000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.072000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.105000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.138000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.172000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.205000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.239000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.272000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.305000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.339000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.372000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.405000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.439000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.472000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.506000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.539000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.572000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.606000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.639000000, flags=delta-unit tag-memory
buffer: pts=0:00:05.672000000, flags=delta-unit tag-memory
event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1;
event caps: video/x-h264, stream-format=(string)avc, alignment=(string)au, level=(string)2.1, profile=(string)main, codec_data=(buffer)014d4015ffe10016674d4015d901b1fe4e1000003e90000bb800f162e48001000468eb8f20, width=(int)426, height=(int)240, pixel-aspect-ratio=(fraction)1/1;
event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=none, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.000000000
event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\;";
event tag: GstTagList-global, taglist=(taglist)"taglist\,\ datetime\=\(datetime\)2012-08-27T01:00:50Z\,\ container-format\=\(string\)\"ISO\\\ fMP4\"\;";
event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\;";
event caps: video/x-h264, stream-format=(string)avc, alignment=(string)au, level=(string)2.1, profile=(string)main, codec_data=(buffer)014d4015ffe10016674d4015d901b1fe4e1000003e90000bb800f162e48001000468eb8f20, width=(int)426, height=(int)240, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)24000/1001;
CHECKPOINT: A moov with a different edit list is now pushed
event caps: video/x-h264, stream-format=(string)avc, alignment=(string)au, level=(string)3, profile=(string)main, codec_data=(buffer)014d401effe10016674d401ee8805017fcb0800001f480005dc0078b168901000468ebaf20, width=(int)640, height=(int)360, pixel-aspect-ratio=(fraction)1/1;
event segment: format=TIME, start=0:00:00.041711111, offset=0:00:00.000000000, stop=none, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.041711111
event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\;";
event tag: GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)\"H.264\\\ /\\\ AVC\"\;";
event caps: video/x-h264, stream-format=(string)avc, alignment=(string)au, level=(string)3, profile=(string)main, codec_data=(buffer)014d401effe10016674d401ee8805017fcb0800001f480005dc0078b168901000468ebaf20, width=(int)640, height=(int)360, pixel-aspect-ratio=(fraction)1/1, framerate=(fraction)24000/1001;
event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1;
event caps: video/x-raw, width=(int)320, height=(int)240, colorimetry=(string)sRGB;
event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=none, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.000000000
buffer: pts=0:00:00.000000000, flags=discont
buffer: pts=0:00:00.033333333
buffer: pts=0:00:00.066666666
buffer: pts=0:00:00.100000000
buffer: pts=0:00:00.133333333
buffer: pts=0:00:00.166666666
buffer: pts=0:00:00.200000000
buffer: pts=0:00:00.233333333
buffer: pts=0:00:00.266666666
buffer: pts=0:00:00.300000000
event eos: (no structure)
event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, group-id=(uint)1;
event caps: video/x-raw, width=(int)320, height=(int)240, colorimetry=(string)sRGB;
event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=none, time=0:00:00.000000000, base=0:00:00.000000000, position=0:00:00.000000000
buffer: pts=0:00:00.000000000, flags=discont
buffer: pts=0:00:00.033333333
buffer: pts=0:00:00.066666666
buffer: pts=0:00:00.100000000
buffer: pts=0:00:00.133333333
buffer: pts=0:00:00.166666666
buffer: pts=0:00:00.200000000
buffer: pts=0:00:00.233333333
buffer: pts=0:00:00.266666666
buffer: pts=0:00:00.300000000
event eos: (no structure)
event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, stream=(GstStream)"\(GstStream\)\ stream0";
event caps: video/x-raw, format=(string)I420, width=(int)1080, height=(int)720, framerate=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)1:4:0:0;
event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=0:00:20.000000000, flags=0x01, time=0:00:00.000000000, base=0:00:00.000000000, position=none
buffer: checksum=68cc0c0b6d6863a135f40297a54aec9f1593f34c, pts=0:00:00.000000000, dur=0:00:01.000000000
event flush-start: (no structure)
event flush-stop: GstEventFlushStop, reset-time=(boolean)true;
event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=0:00:19.000000000, flags=0x01, time=0:00:00.000000000, base=0:00:00.000000000, position=none
buffer: checksum=9b42849e45e15981115cff9da00ecbf7afafd462, pts=0:00:00.000000000, dur=0:00:01.000000000
event stream-start: GstEventStreamStart, flags=(GstStreamFlags)GST_STREAM_FLAG_NONE, stream=(GstStream)"\(GstStream\)\ stream0";
event caps: video/x-raw, format=(string)I420, width=(int)1080, height=(int)720, framerate=(fraction)1/1, chroma-site=(string)mpeg2, colorimetry=(string)1:4:0:0;
event segment: format=TIME, start=0:00:00.000000000, offset=0:00:00.000000000, stop=0:00:02.000000000, flags=0x01, time=0:00:00.000000000, base=0:00:00.000000000, position=none
buffer: checksum=68cc0c0b6d6863a135f40297a54aec9f1593f34c, pts=0:00:00.000000000, dur=0:00:01.000000000
buffer: checksum=9b42849e45e15981115cff9da00ecbf7afafd462, pts=0:00:01.000000000, dur=0:00:01.000000000
event segment: format=TIME, start=0:00:02.000000000, offset=0:00:00.000000000, stop=0:00:05.000000000, flags=0x01, time=0:00:02.000000000, base=0:00:02.000000000, position=none
buffer: checksum=13efd225948060c424b8cdb4c4d017dbea65f61f, pts=0:00:02.000000000, dur=0:00:01.000000000
buffer: checksum=919526ebc3b44b93c05806d4b6b19c82557ba2f7, pts=0:00:03.000000000, dur=0:00:01.000000000
buffer: checksum=6e031a9b81fb4de38bb58ab935d709661087caa4, pts=0:00:04.000000000, dur=0:00:01.000000000
event caps: video/x-raw, format=(string)I420, width=(int)320, height=(int)240, framerate=(fraction)30/1, chroma-site=(string)jpeg, colorimetry=(string)bt601;
event segment: format=TIME, start=0:00:05.000000000, offset=0:00:00.000000000, stop=0:00:05.000000001, flags=0x01, time=0:00:05.000000000, base=0:00:05.000000000, position=none
buffer: checksum=bcd7b28ad0402cabc3a509f1e2f3584793927963, pts=0:00:05.000000000, dur=0:00:00.000000001
event eos: (no structure)
description, duration=15.0
set-child-property, playback_time=1.0, element-name="effect1", property="left", value=(int)500
<ges version='0.1'>
<project properties='properties;' metadatas='metadatas, name=(string)&quot;New\ Project&quot;, author=(string)&quot;Thibault\ Saunier&quot;, render-scale=(double)100;'>
<encoding-profiles>
<encoding-profile name='pitivi-profile' description='Pitivi encoding profile' type='container' preset-name='oggmux' format='application/ogg' >
<stream-profile parent='pitivi-profile' id='0' type='video' presence='0' format='video/x-theora, framerate=(fraction)[ 1/2147483647, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]' preset-name='theoraenc' restriction='video/x-raw, width=(int)720, height=(int)576, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)16/15' pass='0' variableframerate='0' />
<stream-profile parent='pitivi-profile' id='1' type='audio' presence='0' format='audio/x-vorbis, rate=(int)[ 1, 200000 ], channels=(int)[ 1, 255 ]' preset-name='vorbisenc' restriction='audio/x-raw, channels=(int)2, rate=(int)44100' />
</encoding-profile>
</encoding-profiles>
<resources>
<asset id='file:///home/thiblahute/gst-validate/gst-qa-assets/medias/mp3_h264.1.mp4' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas, datetime=(datetime)2013-09-03T16:21:40Z, description=(string)&quot;audiotest\ wave&quot;, encoder=(string)x264, container-format=(string)Quicktime, audio-codec=(string)&quot;MPEG-1\ Layer\ 3\ \(MP3\)&quot;, language-code=(string)en, bitrate=(uint)28066, nominal-bitrate=(uint)224000, has-crc=(boolean)false, channel-mode=(string)mono, video-codec=(string)H.264;' />
</resources>
<timeline properties='properties, auto-transition=(boolean)true, snapping-distance=(guint64)35505602;' metadatas='metadatas, duration=(guint64)10031000000;'>
<track caps='video/x-raw' track-type='4' track-id='0' properties='properties, async-handling=(boolean)false, message-forward=(boolean)false, caps=(string)video/x-raw, restriction-caps=(string)&quot;video/x-raw\,\ width\=\(int\)720\,\ height\=\(int\)576\,\ framerate\=\(fraction\)25/1&quot;;' metadatas='metadatas;'/>
<track caps='audio/x-raw' track-type='2' track-id='1' properties='properties, async-handling=(boolean)false, message-forward=(boolean)false, caps=(string)audio/x-raw, restriction-caps=(string)&quot;NULL&quot;;' metadatas='metadatas;'/>
<layer priority='0' properties='properties, auto-transition=(boolean)true;' metadatas='metadatas, volume=(float)1;'>
<clip id='0' asset-id='file:///home/thiblahute/gst-validate/gst-qa-assets/medias/mp3_h264.1.mp4' type-name='GESUriClip' layer-priority='0' track-types='6' start='0' duration='10031000000' inpoint='0' rate='0' properties='properties, name=(string)uriclip0, mute=(boolean)false, is-image=(boolean)false;' >
<effect asset-id='frei0r-filter-c0rners' clip-id='0' type-name='GESEffect' track-type='4' track-id='0' properties='properties, priority=(uint)2, active=(boolean)true, track-type=(int)4;' metadatas='metadatas;' children-properties='properties, corner-2-x=(double)0.66666597127914429, corner-1-y=(double)0.33333298563957214, corner-2-y=(double)0.33333298563957214, corner-3-x=(double)0.66666597127914429, corner-3-y=(double)0.66666597127914429, enable-stretch=(boolean)false, qos=(boolean)true, corner-4-y=(double)0.66666597127914429, stretch-y=(double)0.5, corner-1-x=(double)0.33333298563957214, stretch-x=(double)0.5, corner-4-x=(double)0.33333298563957214, transparent-background=(boolean)false, feather-alpha=(double)0.0099999997764825821, interpolator=(double)0.1666666716337204, alpha-operation=(double)0;'>
</effect>
<effect asset-id='videocrop' clip-id='0' type-name='GESEffect' track-type='4' track-id='0' properties='properties, priority=(uint)3, active=(boolean)true, track-type=(int)4;' metadatas='metadatas;' children-properties='properties, left=(int)0, right=(int)0, qos=(boolean)true, bottom=(int)0, top=(int)0;'>
</effect>
<binding type='direct' source_type='interpolation' property='volume' mode='1' track_id='1' values =' 0:0.10000000000000001 10031000000:0.10000000000000001 '/>
<binding type='direct' source_type='interpolation' property='alpha' mode='1' track_id='0' values =' 0:1 10031000000:1 '/>
</clip>
</layer>
</timeline>
</project>
</ges>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<ges version='0.1'>
<project properties='properties;' metadatas='metadatas;'>
<encoding-profiles>
</encoding-profiles>
<ressources>
<asset id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
<asset id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.1.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
</ressources>
<timeline properties='properties, auto-transition=(boolean)false, snapping-distance=(guint64)621283108;' metadatas='metadatas, duration=(guint64)2000000000;'>
<track caps='audio/x-raw' track-type='2' track-id='0' metadatas='metadatas;'/>
<layer priority='0' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='0' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='0' track-types='6' start='0' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
<clip id='1' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.1.mkv' type-name='GESUriClip' layer-priority='0' track-types='6' start='1000000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
</timeline>
</project>
</ges>
<ges version='0.1'>
<project properties='properties;' metadatas='metadatas;'>
<encoding-profiles>
</encoding-profiles>
<ressources>
<asset id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
<asset id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.1.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
</ressources>
<timeline properties='properties, auto-transition=(boolean)false, snapping-distance=(guint64)621283108;' metadatas='metadatas, duration=(guint64)2000000000;'>
<track caps='audio/x-raw' track-type='2' track-id='0' metadatas='metadatas;'/>
<track caps='video/x-raw' track-type='4' track-id='0' properties='properties, async-handling=(boolean)false, message-forward=(boolean)false, caps=(string)video/x-raw, restriction-caps=(string)&quot;video/x-raw\,\ width\=\(int\)320\,\ height\=\(int\)240\,\ framerate\=\(fraction\)25/1&quot;;' metadatas='metadatas;'/>
<layer priority='0' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='0' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='0' track-types='6' start='0' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
<clip id='1' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.1.mkv' type-name='GESUriClip' layer-priority='0' track-types='6' start='1000000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
</timeline>
</project>
</ges>
<ges version='0.1'>
<project properties='properties;' metadatas='metadatas;'>
<encoding-profiles>
</encoding-profiles>
<ressources>
<asset id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
<asset id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.1.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
</ressources>
<timeline properties='properties, auto-transition=(boolean)false, snapping-distance=(guint64)621283108;' metadatas='metadatas, duration=(guint64)2000000000;'>
<track caps='video/x-raw' track-type='4' track-id='0' properties='properties, async-handling=(boolean)false, message-forward=(boolean)false, caps=(string)video/x-raw, restriction-caps=(string)&quot;video/x-raw\,\ width\=\(int\)320\,\ height\=\(int\)240\,\ framerate\=\(fraction\)25/1&quot;;' metadatas='metadatas;'/>
<layer priority='0' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='0' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='0' track-types='6' start='0' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
<clip id='1' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.1.mkv' type-name='GESUriClip' layer-priority='0' track-types='6' start='1000000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
</timeline>
</project>
</ges>
<ges version='0.1'>
<project properties='properties;' metadatas='metadatas;'>
<encoding-profiles>
</encoding-profiles>
<ressources>
<asset id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
<asset id='agingtv' extractable-type-name='GESEffect' properties='properties, track-type=(int)1;' metadatas='metadatas;' />
</ressources>
<timeline properties='properties, auto-transition=(boolean)false, snapping-distance=(guint64)621283108;' metadatas='metadatas, duration=(guint64)1000000000;'>
<track caps='video/x-raw' track-type='4' track-id='0' properties='properties, async-handling=(boolean)false, message-forward=(boolean)false, caps=(string)video/x-raw, restriction-caps=(string)&quot;video/x-raw\,\ width\=\(int\)320\,\ height\=\(int\)240\,\ framerate\=\(fraction\)25/1&quot;;' metadatas='metadatas;'/>
<track caps='audio/x-raw' track-type='2' track-id='1' metadatas='metadatas;'/>
<layer priority='0' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='0' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='0' track-types='6' start='0' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
<effect asset-id='agingtv' clip-id='0' type-name='GESEffect' track-type='4' track-id='0' properties='properties, priority=(uint)2, active=(boolean)true, track-type=(int)4;' metadatas='metadatas;' children-properties='properties, pits=(boolean)true, color-aging=(boolean)true, dusts=(boolean)true, qos=(boolean)true, scratch-lines=(uint)7;'>
</effect>
</clip>
</layer>
</timeline>
</project>
</ges>
<ges version='0.1'>
<project properties='properties;' metadatas='metadatas;'>
<encoding-profiles>
</encoding-profiles>
<ressources>
<asset id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
</ressources>
<timeline properties='properties, auto-transition=(boolean)false, snapping-distance=(guint64)621283108;' metadatas='metadatas, duration=(guint64)1750000000;'>
<track caps='video/x-raw' track-type='4' track-id='0' properties='properties, async-handling=(boolean)false, message-forward=(boolean)false, caps=(string)video/x-raw, restriction-caps=(string)&quot;video/x-raw\,\ width\=\(int\)320\,\ height\=\(int\)240\,\ framerate\=\(fraction\)25/1&quot;;' metadatas='metadatas;'/>
<track caps='audio/x-raw' track-type='2' track-id='1' metadatas='metadatas;'/>
<layer priority='0' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='0' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='0' track-types='6' start='0' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
<layer priority='1' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='1' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='1' track-types='6' start='250000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
<layer priority='2' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='2' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='2' track-types='6' start='500000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
<layer priority='3' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='3' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='3' track-types='6' start='750000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
</timeline>
</project>
</ges>
<ges version='0.1'>
<project properties='properties;' metadatas='metadatas;'>
<encoding-profiles>
</encoding-profiles>
<ressources>
<asset id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
</ressources>
<timeline properties='properties, auto-transition=(boolean)false, snapping-distance=(guint64)621283108;' metadatas='metadatas, duration=(guint64)1750000000;'>
<track caps='video/x-raw' track-type='4' track-id='0' properties='properties, async-handling=(boolean)false, message-forward=(boolean)false, caps=(string)video/x-raw, restriction-caps=(string)&quot;video/x-raw\,\ width\=\(int\)320\,\ height\=\(int\)240\,\ framerate\=\(fraction\)25/1&quot;;' metadatas='metadatas;'/>
<layer priority='0' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='0' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='0' track-types='6' start='0' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
<layer priority='1' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='1' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='1' track-types='6' start='250000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
<layer priority='2' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='2' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='2' track-types='6' start='500000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
<layer priority='3' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='3' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='3' track-types='6' start='750000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
</timeline>
</project>
</ges>
<ges version='0.1'>
<project properties='properties;' metadatas='metadatas;'>
<encoding-profiles>
</encoding-profiles>
<ressources>
<asset id='GESTitleClip' extractable-type-name='GESTitleClip' properties='properties;' metadatas='metadatas;' />
<asset id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
</ressources>
<timeline properties='properties, auto-transition=(boolean)false, snapping-distance=(guint64)621283108;' metadatas='metadatas, duration=(guint64)2000000000;'>
<track caps='video/x-raw' track-type='4' track-id='0' properties='properties, async-handling=(boolean)false, message-forward=(boolean)false, caps=(string)video/x-raw, restriction-caps=(string)&quot;video/x-raw\,\ width\=\(int\)320\,\ height\=\(int\)240\,\ framerate\=\(fraction\)25/1&quot;;' metadatas='metadatas;'/>
<track caps='audio/x-raw' track-type='2' track-id='1' metadatas='metadatas;'/>
<layer priority='0' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='0' asset-id='GESTitleClip' type-name='GESTitleClip' layer-priority='0' track-types='6' start='0' duration='1000000000' inpoint='0' rate='0' properties='properties, text=(string)&quot;This\ is\ a\ title\ test&quot;, font-desc=(string)&quot;Serif\ 36&quot;, halignment=(int)1, valignment=(int)0, color=(uint)4294967295, background=(uint)4294967295, xpos=(double)0.5, ypos=(double)0.5;' >
</clip>
</layer>
<layer priority='1' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='1' asset-id='file://$HOME/Videos/gst-qa-assets/medias//flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='1' track-types='6' start='1000000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
</timeline>
</project>
</ges>
<ges version='0.1'>
<project properties='properties;' metadatas='metadatas, name=(string)&quot;New\ Project&quot;, author=(string)&quot;Thibault\ Saunier&quot;, render-scale=(double)100;'>
<encoding-profiles>
<encoding-profile name='pitivi-profile' description='Pitivi encoding profile' type='container' preset-name='oggmux' format='application/ogg' >
<stream-profile parent='pitivi-profile' id='0' type='video' presence='0' format='video/x-theora' preset-name='theoraenc' restriction='video/x-raw, width=(int)720, height=(int)576, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)16/15' pass='70156224' variableframerate='0' />
<stream-profile parent='pitivi-profile' id='1' type='audio' presence='0' format='audio/x-flac' preset-name='flacenc' restriction='audio/x-raw, channels=(int)2, rate=(int)44100' />
</encoding-profile>
</encoding-profiles>
<ressources>
<asset id='file://$HOME/Videos/ges-integration-projects/assets/flac_jpeg.0.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas, datetime=(datetime)2013-09-03T18:21:39+0200, description=(string)&quot;audiotest\ wave&quot;, encoder=(string)x264, container-format=(string)Quicktime, audio-codec=(string)&quot;MPEG\ 1\ Audio\,\ Layer\ 3\ \(MP3\)&quot;, language-code=(string)en, bitrate=(uint)75394, nominal-bitrate=(uint)256000, has-crc=(boolean)false, channel-mode=(string)mono, video-codec=(string)&quot;H.264\ /\ AVC&quot;;' />
<asset id='file://$HOME/Videos/ges-integration-projects/assets/flac_jpeg.1.mkv' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas, datetime=(datetime)2013-09-03T18:21:40+0200, description=(string)&quot;audiotest\ wave&quot;, encoder=(string)x264, container-format=(string)Quicktime, audio-codec=(string)&quot;MPEG\ 1\ Audio\,\ Layer\ 3\ \(MP3\)&quot;, language-code=(string)en, bitrate=(uint)28066, nominal-bitrate=(uint)224000, has-crc=(boolean)false, channel-mode=(string)mono, video-codec=(string)&quot;H.264\ /\ AVC&quot;;' />
</ressources>
<timeline properties='properties, auto-transition=(boolean)false, snapping-distance=(guint64)621283108;' metadatas='metadatas, duration=(guint64)2000000000;'>
<track caps='video/x-raw' track-type='4' track-id='0' properties='properties, async-handling=(boolean)false, message-forward=(boolean)false, caps=(string)video/x-raw, restriction-caps=(string)&quot;video/x-raw\,\ width\=\(int\)320\,\ height\=\(int\)240\,\ framerate\=\(fraction\)25/1&quot;;' metadatas='metadatas;'/>
<track caps='audio/x-raw' track-type='2' track-id='1' properties='properties, async-handling=(boolean)false, message-forward=(boolean)false, caps=(string)audio/x-raw, restriction-caps=(string)&quot;NULL&quot;;' metadatas='metadatas;'/>
<layer priority='0' properties='properties, auto-transition=(boolean)true;' metadatas='metadatas, volume=(float)1;'>
<clip id='0' asset-id='file://$HOME/Videos/ges-integration-projects/assets/flac_jpeg.0.mkv' type-name='GESUriClip' layer-priority='0' track-types='6' start='0' duration='1500000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
<clip id='2' asset-id='file://$HOME/Videos/ges-integration-projects/assets/flac_jpeg.1.mkv' type-name='GESUriClip' layer-priority='0' track-types='6' start='1000000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>
</timeline>
</project>
</ges>
<ges version='0.1'>
<project properties='properties;' metadatas='metadatas, name=(string)&quot;New\ Project&quot;, author=(string)&quot;Thibault\ Saunier&quot;, render-scale=(double)100;'>
<encoding-profiles>
<encoding-profile name='pitivi-profile' description='Pitivi encoding profile' type='container' preset-name='oggmux' format='application/ogg' >
<stream-profile parent='pitivi-profile' id='0' type='video' presence='0' format='video/x-theora, framerate=(fraction)[ 1/2147483647, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]' preset-name='theoraenc' restriction='video/x-raw, width=(int)720, height=(int)576, framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1' pass='0' variableframerate='0' />
<stream-profile parent='pitivi-profile' id='1' type='audio' presence='0' format='audio/x-vorbis, rate=(int)[ 1, 200000 ], channels=(int)[ 1, 255 ]' preset-name='vorbisenc' restriction='audio/x-raw, channels=(int)2, rate=(int)44100' />
</encoding-profile>
</encoding-profiles>
<ressources>
<asset id='file:///home/thiblahute/gst-validate/gst-qa-assets/medias/mp4/mp3_h264.0.mp4' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas, datetime=(datetime)2013-09-03T16:21:39Z, description=(string)&quot;audiotest\ wave&quot;, encoder=(string)x264, container-format=(string)Quicktime, audio-codec=(string)&quot;MPEG-1\ Layer\ 3\ \(MP3\)&quot;, language-code=(string)en, bitrate=(uint)75394, nominal-bitrate=(uint)256000, has-crc=(boolean)false, channel-mode=(string)mono, video-codec=(string)H.264, minimum-bitrate=(uint)71760, maximum-bitrate=(uint)71760;' />
<asset id='file:///home/thiblahute/gst-validate/gst-qa-assets/medias/svg/opacity01.svg' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)4, duration=(guint64)18446744073709551615;' metadatas='metadatas;' />
<asset id='crossfade' extractable-type-name='GESTransitionClip' properties='properties;' metadatas='metadatas, description=(string)GES_VIDEO_STANDARD_TRANSITION_TYPE_CROSSFADE;' />
</ressources>
<timeline properties='properties, auto-transition=(boolean)true, snapping-distance=(guint64)37631379;' metadatas='metadatas, duration=(guint64)10031000000;'>
<track caps='video/x-raw' track-type='4' track-id='0' properties='properties, async-handling=(boolean)false, message-forward=(boolean)true, caps=(string)video/x-raw, restriction-caps=(string)&quot;video/x-raw\,\ width\=\(int\)720\,\ height\=\(int\)576\,\ framerate\=\(fraction\)25/1&quot;, mixing=(boolean)true;' metadatas='metadatas;'/>
<track caps='audio/x-raw' track-type='2' track-id='1' properties='properties, async-handling=(boolean)false, message-forward=(boolean)true, caps=(string)audio/x-raw, restriction-caps=(string)&quot;NULL&quot;, mixing=(boolean)true;' metadatas='metadatas;'/>
<layer priority='0' properties='properties, auto-transition=(boolean)true;' metadatas='metadatas, volume=(float)1;'>
<clip id='0' asset-id='file:///home/thiblahute/gst-validate/gst-qa-assets/medias/svg/opacity01.svg' type-name='GESUriClip' layer-priority='0' track-types='4' start='0' duration='10031000000' inpoint='0' rate='0' properties='properties, name=(string)uriclip0, mute=(boolean)false, is-image=(boolean)true;' >
<source track-id='0' children-properties='properties, alpha=(double)1, height=(int)576, posx=(int)0, posy=(int)0, width=(int)720;'>
<binding type='direct' source_type='interpolation' property='alpha' mode='1' track_id='0' values =' 0:1 1000000000:1 10031000000:1 '/>
</source>
</clip>
</layer>
<layer priority='1' properties='properties, auto-transition=(boolean)true;' metadatas='metadatas, volume=(float)1;'>
<clip id='1' asset-id='file:///home/thiblahute/gst-validate/gst-qa-assets/medias/mp4/mp3_h264.0.mp4' type-name='GESUriClip' layer-priority='1' track-types='6' start='0' duration='10031000000' inpoint='0' rate='0' properties='properties, name=(string)uriclip1, mute=(boolean)false, is-image=(boolean)false;' >
<source track-id='1' children-properties='properties, mute=(boolean)false, volume=(double)1;'>
<binding type='direct' source_type='interpolation' property='volume' mode='1' track_id='1' values =' 0:0.10000000000000001 10031000000:0.10000000000000001 '/>
</source>
<source track-id='0' children-properties='properties, alpha=(double)1, height=(int)576, posx=(int)0, posy=(int)0, width=(int)720;'>
<binding type='direct' source_type='interpolation' property='alpha' mode='1' track_id='0' values =' 0:1 10031000000:1 '/>
</source>
</clip>
</layer>
<groups>
<group id='2' properties='properties, name=(string)group1;'>
<child id='1' name='uriclip1'/>
</group>
</groups>
</timeline>
</project>
</ges>
\ No newline at end of file
<ges version='0.1'>
<project properties='properties;' metadatas='metadatas;'>
<encoding-profiles>
</encoding-profiles>
<ressources>
<asset id='file://$HOME/Videos/gst-qa-assets/medias//mp3_h264.0.mp4' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
<asset id='file://$HOME/Videos/gst-qa-assets/medias//mp3_h264.1.mp4' extractable-type-name='GESUriClip' properties='properties, supported-formats=(int)6, duration=(guint64)10031000000;' metadatas='metadatas;' />
</ressources>
<timeline properties='properties, auto-transition=(boolean)false, snapping-distance=(guint64)621283108;' metadatas='metadatas, duration=(guint64)2000000000;'>
<track caps='audio/x-raw' track-type='2' track-id='0' metadatas='metadatas;'/>
<layer priority='0' properties='properties, auto-transition=(boolean)false;' metadatas='metadatas, volume=(float)1;'>
<clip id='0' asset-id='file://$HOME/Videos/gst-qa-assets/medias//mp3_h264.0.mp4' type-name='GESUriClip' layer-priority='0' track-types='6' start='0' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
<clip id='1' asset-id='file://$HOME/Videos/gst-qa-assets/medias//mp3_h264.1.mp4' type-name='GESUriClip' layer-priority='0' track-types='6' start='1000000000' duration='1000000000' inpoint='0' rate='0' properties='properties, mute=(boolean)false, is-image=(boolean)false;' >
</clip>
</layer>