gstreamer/tests/check/scenarios/check_video_track_restriction_scale.scenario
Thibault Saunier 9cf986c71c framepositioner: Reposition source when the user positioned them
Keeping the same proportion in the size and position and only if
the aspect ratio is conserved.
2020-02-26 13:39:29 -03:00

42 lines
No EOL
1.9 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
set-child-properties, element-name=clip, width=1280, height=720, posx=320, posy=240
check-child-properties, element-name=clip, width=1280, height=720, posx=320, posy=240
set-track-restriction-caps, track-type=video, caps="video/x-raw,width=960,height=540"
check-child-properties, element-name=clip, width=640, height=360, posx=160, posy=120
stop