gstreamer/tests/check/scenarios/check_video_track_restriction_scale.scenario
Thibault Saunier 53637ad749 ges: Properly position video sources in the scene by default
We try to do our best to have the video frames scaled the best way
to fill most space on the final frames, keeping aspect ratio. The user
can later on rescale or move the sources as usual but it makes the
default behaviour a better and more natural especially now that we
set default restriction caps to the video tracks.

And fix the unit test to take that change into account
2020-02-26 13:36:30 -03:00

37 lines
No EOL
1.6 KiB
Text

description, handles-states=true,
ges-options={\
--track-types, video,
--video-caps, "video/x-raw,width=1200,height=1000" \
}
add-clip, name=clip, asset-id=GESTestClip, layer-priority=0, type=GESTestClip, duration=1.0
# VideoTestSource natural size is 1280x720, so keeping aspect ratio, mean
# that it will be scaled to 1200x675 (placed at x=0, y=163)
check-child-properties, element-name=clip, width=1200, height=675, posx=0, posy=163
set-child-properties, element-name=clip, width=1024, height=768
check-child-properties, element-name=clip, width=1024, height=768
set-track-restriction-caps, track-type=video, caps="video/x-raw,width=1400,height=1200"
check-child-properties, element-name=clip, width=1024, height=768
set-child-properties, element-name=clip, width=0
check-child-properties, element-name=clip, width=0, height=768
set-child-properties, element-name=clip, height=0
check-child-properties, element-name=clip, width=0, height=0
set-child-properties, element-name=clip, width=1400, height=1200
check-child-properties, element-name=clip, width=1400, height=1200
# Changing track size, keeping aspect ratio should scale the video source
set-track-restriction-caps, track-type=video, caps="video/x-raw,width=700,height=600"
check-child-properties, element-name=clip, width=700, height=600
# The video source has the same size as the track restriction caps but we
# are changing the aspect ratio, the video should thus not be rescaled. */
set-track-restriction-caps, track-type=video, caps="video/x-raw,width=1920,height=1080"
check-child-properties, element-name=clip, width=700, height=600
stop