Пример #1
0
    def __init__(self):
        Input.__init__(self, CAPABILITIES)
        self.dv_src = gst.element_factory_make("dv1394src", "video_src")
        self.dv_src.set_property("use-avc", False)
        self.add(self.dv_src)
        self.capsfilter = gst.element_factory_make("capsfilter",
                                                   "dv_capsfilter")
        self.add(self.capsfilter)
        self.tee = gst.element_factory_make("tee", "dv_tee")
        self.add(self.tee)
        self.queue_src = gst.element_factory_make("queue", "dv_src_queue")
        self.add(self.queue_src)
        self.dvdemux = gst.element_factory_make("ffdemux_dv", "dvdemux")
        self.add(self.dvdemux)
        self.dvdemux.connect("pad-added", self.on_pad_added)
        self.video_queue = gst.element_factory_make("multiqueue",
                                                    "video_demux_queue")
        self.add(self.video_queue)

        self.colorspc = gst.element_factory_make("ffmpegcolorspace",
                                                 "video_dv_colorspace")

        self.add(self.colorspc)

        self.dvdec = gst.element_factory_make("dvdec", "dvdec")
        self.add(self.dvdec)
        self.videoscale = gst.element_factory_make("videoscale",
                                                   "dv_videoscale")
        self.add(self.videoscale)
        gst.element_link_many(self.dv_src, self.capsfilter, self.tee,
                              self.queue_src, self.dvdemux)
        gst.element_link_many(self.dvdec, self.colorspc, self.videoscale)
        self.video_pad.set_target(self.videoscale.src_pads().next())
        index = 1
Пример #2
0
    def __init__(self):
        Input.__init__(self, CAPABILITIES)
        self.dv_src = gst.element_factory_make("dv1394src", "video_src")
        self.dv_src.set_property("use-avc", False)
        self.add(self.dv_src)
        self.capsfilter = gst.element_factory_make("capsfilter", "dv_capsfilter")
        self.add(self.capsfilter)
        self.tee = gst.element_factory_make("tee", "dv_tee")
        self.add(self.tee)
        self.queue_src = gst.element_factory_make("queue", "dv_src_queue")
        self.add(self.queue_src)
        self.dvdemux = gst.element_factory_make("dvdemux", "dvdemux")
        self.add(self.dvdemux)
        self.dvdemux.connect("pad-added", self.on_pad_added)
        self.video_queue = gst.element_factory_make("multiqueue", "video_demux_queue")
        self.add(self.video_queue)

        self.colorspc = gst.element_factory_make("ffmpegcolorspace", "video_dv_colorspace")

        self.add(self.colorspc)

        self.dvdec = gst.element_factory_make("dvdec", "dvdec")
        self.add(self.dvdec)
        self.videoscale = gst.element_factory_make("videoscale", "dv_videoscale")
        self.add(self.videoscale)
        gst.element_link_many(self.dv_src, self.capsfilter, self.tee, self.queue_src, self.dvdemux)
        gst.element_link_many(self.dvdec, self.colorspc, self.videoscale)
        self.video_pad.set_target(self.videoscale.src_pads().next())
        index = 1
Пример #3
0
 def __init__(self):
     Input.__init__(self, CAPABILITIES)
     self.file_src = gst.element_factory_make("filesrc", "src")
     self.add(self.file_src)
     self.decode_bin = gst.element_factory_make("decodebin", "decoder")
     self.add(self.decode_bin)
     self.decode_bin.connect("new-decoded-pad", self.on_dynamic_pad)
     gst.element_link_many(self.file_src, self.decode_bin)
Пример #4
0
    def __init__(self):
        Input.__init__(self, CAPABILITIES)

        self.video_src = gst.element_factory_make("v4l2src", "video_src")
        self.add(self.video_src)

        self.capsfilter = gst.element_factory_make("capsfilter", "capsfilter")
        self.add(self.capsfilter)

        gst.element_link_many(self.video_src, self.capsfilter)

        self.video_pad.set_target(self.capsfilter.src_pads().next())
Пример #5
0
    def __init__(self):
        Input.__init__(self, CAPABILITIES)

        self.video_src = gst.element_factory_make("v4l2src", "video_src")
        self.add(self.video_src)

        self.capsfilter = gst.element_factory_make("capsfilter", "capsfilter")
        self.add(self.capsfilter)

        gst.element_link_many(self.video_src, self.capsfilter)

        self.video_pad.set_target(self.capsfilter.src_pads().next())
Пример #6
0
 def __init__(self):
     Input.__init__(self, CAPABILITIES)
     self.http_src = gst.element_factory_make("souphttpsrc", "src")
     self.http_src.set_property("is-live", True)
     self.add(self.http_src)
     self.decode_bin = gst.element_factory_make("decodebin2", "decoder")
     self.add(self.decode_bin)
     self.decode_bin.connect("new-decoded-pad", self.on_dynamic_pad)
     self.lkv = gst.element_factory_make("livekeeper", "lkv")
     self.add(self.lkv)
     self.lka = gst.element_factory_make("livekeeper", "lka")
     self.add(self.lka)
     gst.element_link_many(self.http_src, self.decode_bin)
     self.video_pad.set_target(self.lkv.src_pads().next())
     self.audio_pad.set_target(self.lka.src_pads().next())
Пример #7
0
 def __init__(self):
     Input.__init__(self, CAPABILITIES)
     self.http_src = gst.element_factory_make("souphttpsrc", "src")
     self.http_src.set_property("is-live", True)
     self.add(self.http_src)
     self.decode_bin = gst.element_factory_make("decodebin2", "decoder")
     self.add(self.decode_bin)
     self.decode_bin.connect("new-decoded-pad", self.on_dynamic_pad)
     self.lkv = gst.element_factory_make("livekeeper", "lkv")
     self.add(self.lkv)
     self.lka = gst.element_factory_make("livekeeper", "lka")
     self.add(self.lka)
     gst.element_link_many(self.http_src, self.decode_bin)
     self.video_pad.set_target(self.lkv.src_pads().next())
     self.audio_pad.set_target(self.lka.src_pads().next())
Пример #8
0
    def __init__(self):
        Input.__init__(self, CAPABILITIES)
        self.video_src = gst.element_factory_make("ximagesrc", "video_src")

        # Setting format to time, to work with input-selector, since they're
        # were not working together in version 0.10.18-1 from Debian.
        # This should be fixed in ximagesrc's code and input-selector should
        # also be fixed to work with byte format.

        self.video_src.set_format(gst.FORMAT_TIME)
        self.video_src.set_property("use-damage", False)

        self.add(self.video_src)
        self.capsfilter = gst.element_factory_make("capsfilter", "capsfilter")
        self.add(self.capsfilter)

        gst.element_link_many(self.video_src, self.capsfilter)

        self.video_pad.set_target(self.capsfilter.src_pads().next())
Пример #9
0
 def __init__(self):
     Input.__init__(self, CAPABILITIES)
     self.audio_src = gst.element_factory_make("alsasrc", "audio_src")
     self.add(self.audio_src)
     self.audio_pad.set_target(self.audio_src.src_pads().next())
Пример #10
0
 def __init__(self):
     Input.__init__(self, CAPABILITIES)
     self.audio_src = gst.element_factory_make("audiotestsrc", "audio_src")
     self.audio_src.set_property("is-live", True)
     self.add(self.audio_src)
     self.audio_pad.set_target(self.audio_src.src_pads().next())
Пример #11
0
 def __init__(self):
     Input.__init__(self, CAPABILITIES)
     self.audio_src = gst.element_factory_make("audiotestsrc", "audio_src")
     self.audio_src.set_property("is-live", True)
     self.add(self.audio_src)
     self.audio_pad.set_target(self.audio_src.src_pads().next())