# Check that we can have effect with sources integrated where GES will request a pad on some elements
# In that example, we are blending a green rectangle on top of a blue GESVideoTestSource using an effect
meta,
    tool = "ges-launch-$(gst_api_version)",
    handles-states=true,
    args = {
        "--track-types", "video",
        "--videosink", "$(videosink) name=videosink",
        "--video-caps", "video/x-raw, format=I420, width=1280, height=720, framerate=30/1, chroma-site=jpeg, colorimetry=bt601",
    },
    configs = {
        "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields=\"stream-start={stream-id,group-id,stream}, segment={position,}\", ignored-event-types={gap}",
    }


add-clip, name=c0, asset-id=GESTestClip, layer-priority=0, type=GESTestClip, start=0, duration=0.1
set-child-properties, element-name=c0, pattern=blue

container-add-child,
    container-name=c0,
    asset-id="videotestsrc pattern=green ! video/x-raw,width=640,height=360 ! compositor sink_0::xpos=320 sink_0::ypos=180 sink_0::zorder=500",
    child-type=GESEffect,
    child-name=effect
play