mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-04 15:36:35 +00:00
53637ad749
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
37 lines
No EOL
1.6 KiB
Text
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 |