gstreamer/tests/check/scenarios/check_video_track_restriction_scale.scenario
Thibault Saunier 5720ae4f25 framepositioner: Fix some source repositionning rounding issues
Avoid loosing (too much) precision when rescaling back and forth by
storing values in gdoubles.

Handle the fact that position values can be negative

Also fix debug category static variable
as it clashes with the instance variable name in a few methods.
2020-04-16 21:52:52 -04:00

58 lines
No EOL
2.8 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
set-track-restriction-caps, track-type=video, caps="video/x-raw,width=1280,height=720"
set-child-properties, element-name=clip, width=128, height=72, posx=-100, posy=-100
check-child-properties, element-name=clip, width=128, height=72, posx=-100, posy=-100
set-track-restriction-caps, track-type=video, caps="video/x-raw,width=1920,height=1080"
check-child-properties, element-name=clip, width=192, height=108, posx=-150, posy=-150
set-track-restriction-caps, track-type=video, caps="video/x-raw,width=192,height=108"
check-child-properties, element-name=clip, width=19, height=11, posx=-15, posy=-15
set-child-properties, element-name=clip, posx=10, posy=-10
# Make sure we do not lose precision when going back to previous size
set-track-restriction-caps, track-type=video, caps="video/x-raw,width=1920,height=1080"
check-child-properties, element-name=clip, width=192, height=108, posx=100, posy=-100
stop