def _new_audio_pad(self, pad, channels, depth, sample_rate): # Connect the decoded audio pad to the audioconvert convertpad = gst.gst_element_get_pad(self.convert, 'sink') gst.gst_pad_link(pad, convertpad) gst.gst_object_unref(convertpad) self._has_audio = True
def _new_audio_pad(self, pad, channels, depth, sample_rate): '''Create and connect the sink for the given source pad.''' convertpad = gst.gst_element_get_pad(self.convert, 'sink') gst.gst_pad_link(pad, convertpad) gst.gst_object_unref(convertpad) self._sound = openal.OpenALStreamingSound() self._sound._buffer_time = self._buffer_time
def _new_audio_pad(self, pad, channels, depth, sample_rate): '''Create and connect the sink for the given source pad.''' convertpad = gst.gst_element_get_pad(self.convert, 'sink') gst.gst_pad_link(pad, convertpad) gst.gst_object_unref(convertpad) sink = self.sink pysink = OpenALStreamingSinkElement.get_instance(self.sink) pysink.init(self)
def _no_more_pads_deferred(self): gst.gst_element_set_state(self._pipeline, gstreamer.GST_STATE_NULL) gst.gst_object_unref(self._pipeline)
def _new_video_pad(self, pad): sinkpad = gst.gst_element_get_pad(self.videoconvert, 'sink') gst.gst_pad_link(pad, sinkpad) gst.gst_object_unref(sinkpad)
def _destroy_pipeline(self, pipeline): gst.gst_element_set_state(pipeline, gstreamer.GST_STATE_NULL) gst.gst_object_unref(pipeline) del self._no_more_pads_func del self._new_decoded_pad_func