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
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
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)
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())
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())
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())
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())
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())