grim/pidgin3-gstreamer-poc

Tee out to the protocol's user sink as well
draft
2022-04-12, Gary Kramlich
a5eaefe9d75e
Parents 9c7e07ebed82
Children 7b961c2e090c
Tee out to the protocol's user sink as well
  • +6 -2
    poc/call.py
  • --- a/poc/call.py Tue Apr 12 03:56:10 2022 -0500
    +++ b/poc/call.py Tue Apr 12 04:04:35 2022 -0500
    @@ -3,7 +3,7 @@
    gi.require_version('Gst', '1.0')
    from gi.repository import Gst
    -from .consts import UI_VIDEO_SINK_PAD, UI_VIDEO_SOURCE_PAD
    +from .consts import PROTOCOL_VIDEO_SINK_PAD, UI_VIDEO_SINK_PAD, UI_VIDEO_SOURCE_PAD
    call_num = 0
    @@ -27,7 +27,7 @@
    self.pipeline.add(self.protocol_sink_element)
    # create or tee to support our video monitor
    - tee = Gst.ElementFactory.make('tee')
    + tee = Gst.ElementFactory.make('tee', 'user-tee')
    self.pipeline.add(tee)
    self.ui_source_element.link_pads(UI_VIDEO_SOURCE_PAD, tee, 'sink')
    @@ -36,6 +36,10 @@
    def start(self):
    + # output to the protocol
    + tee = self.pipeline.get_by_name('user-tee')
    + tee.link_pads('src_1', self.protocol_sink_element, PROTOCOL_VIDEO_SINK_PAD)
    +
    # now that everything is wired up, start the pipeline
    bus = self.pipeline.get_bus()
    bus.add_signal_watch()