예제 #1
0
def main():
    pipeline = Gst.Pipeline("videocontroller")
    src = Gst.ElementFactory.make("videotestsrc", "src")
    mix = Gst.ElementFactory.make("videomixer", "mix")
    conv = Gst.ElementFactory.make("videoconvert", "conv")
    sink = Gst.ElementFactory.make("autovideosink", "sink")
    pipeline.add(src)
    pipeline.add(mix)
    pipeline.add(conv)
    pipeline.add(sink)

    spad = src.get_static_pad('src')
    dpad = mix.get_request_pad('sink_%d')

    spad.link(dpad)
    mix.link(conv)
    conv.link(sink)

    control = Gst.Controller(dpad, "xpos", "ypos")
    control.set_interpolation_mode("xpos", Gst.INTERPOLATE_LINEAR)
    control.set_interpolation_mode("ypos", Gst.INTERPOLATE_LINEAR)

    control.set("xpos", 0, 0)
    control.set("xpos", 5 * Gst.SECOND, 200)

    control.set("ypos", 0, 0)
    control.set("ypos", 5 * Gst.SECOND, 200)

    pipeline.set_state(Gst.STATE_PLAYING)

    time.sleep(7)