WebRtcEndpointImpl::~WebRtcEndpointImpl()
{
  if (handlerOnIceCandidate > 0) {
    unregister_signal_handler (element, handlerOnIceCandidate);
  }

  if (handlerOnIceGatheringDone > 0) {
    unregister_signal_handler (element, handlerOnIceGatheringDone);
  }

  if (handlerOnIceComponentStateChanged > 0) {
    unregister_signal_handler (element, handlerOnIceComponentStateChanged);
  }
}
PlayerEndpointImpl::~PlayerEndpointImpl()
{
  if (signalEOS > 0 ) {
    unregister_signal_handler (element, signalEOS);
  }

  if (signalInvalidMedia > 0 ) {
    unregister_signal_handler (element, signalInvalidMedia);
  }

  if (signalInvalidURI > 0 ) {
    unregister_signal_handler (element, signalInvalidURI);
  }

  stop();
}
示例#3
0
ZBarFilterImpl::~ZBarFilterImpl()
{
  std::shared_ptr<MediaPipelineImpl> pipe;

  if (bus_handler_id > 0) {
    pipe = std::dynamic_pointer_cast<MediaPipelineImpl> (getMediaPipeline() );
    GstBus *bus = gst_pipeline_get_bus (GST_PIPELINE (pipe->getPipeline() ) );
    unregister_signal_handler (bus, bus_handler_id);
    g_object_unref (bus);
  }
}
MediaPipelineImpl::~MediaPipelineImpl ()
{
  GstBus *bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline) );

  if (busMessageHandler > 0) {
    unregister_signal_handler (bus, busMessageHandler);
  }

  gst_bus_remove_signal_watch (bus);
  g_object_unref (bus);
  gst_element_set_state (pipeline, GST_STATE_NULL);
  g_object_unref (pipeline);
}
RecorderEndpointImpl::~RecorderEndpointImpl()
{
  gint state = -1;

  if (handlerOnStateChanged > 0) {
    unregister_signal_handler (element, handlerOnStateChanged);
  }

  g_object_get (getGstreamerElement(), "state", &state, NULL);

  if (state != 0 /* stop */) {
    GST_ERROR ("Recorder should be stopped when reaching this point");
  }
}
      NuboNoseDetectorImpl::~NuboNoseDetectorImpl()
      {
	if ( handlerOnNoseEvent > 0) {
	  unregister_signal_handler (nubo_nose, handlerOnNoseEvent );
	}
      }
      NuboEarDetectorImpl::~NuboEarDetectorImpl()
      {
	if ( handlerOnEarEvent > 0) {
	  unregister_signal_handler (nubo_ear, handlerOnEarEvent );
	}
      }