mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	remove READY state on context
Now that we don't need to register anymore to the daemon we can just remove this state.
This commit is contained in:
		
							parent
							
								
									5f10a933a1
								
							
						
					
					
						commit
						89f8f41045
					
				
					 7 changed files with 16 additions and 22 deletions
				
			
		| 
						 | 
					@ -384,8 +384,7 @@ on_daemon_connected (GObject      *source_object,
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  PinosContext *context = user_data;
 | 
					  PinosContext *context = user_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  context_set_state (context, PINOS_CONTEXT_STATE_REGISTERING, NULL);
 | 
					  context_set_state (context, PINOS_CONTEXT_STATE_CONNECTED, NULL);
 | 
				
			||||||
  context_set_state (context, PINOS_CONTEXT_STATE_READY, NULL);
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void
 | 
					static void
 | 
				
			||||||
| 
						 | 
					@ -646,7 +645,7 @@ on_node_proxy (GObject      *source_object,
 | 
				
			||||||
  PinosContext *context = g_task_get_source_object (task);
 | 
					  PinosContext *context = g_task_get_source_object (task);
 | 
				
			||||||
  GError *error = NULL;
 | 
					  GError *error = NULL;
 | 
				
			||||||
  GDBusProxy *proxy;
 | 
					  GDBusProxy *proxy;
 | 
				
			||||||
  PinosNode *node;
 | 
					  PinosClientNode *node;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  proxy = pinos_subscribe_get_proxy_finish (context->priv->subscribe,
 | 
					  proxy = pinos_subscribe_get_proxy_finish (context->priv->subscribe,
 | 
				
			||||||
                                            res,
 | 
					                                            res,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -60,11 +60,10 @@ typedef enum {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * PinosContextState:
 | 
					 * PinosContextState:
 | 
				
			||||||
 | 
					 * @PINOS_CONTEXT_STATE_ERROR: context is in error
 | 
				
			||||||
 * @PINOS_CONTEXT_STATE_UNCONNECTED: not connected
 | 
					 * @PINOS_CONTEXT_STATE_UNCONNECTED: not connected
 | 
				
			||||||
 * @PINOS_CONTEXT_STATE_CONNECTING: connecting to daemon
 | 
					 * @PINOS_CONTEXT_STATE_CONNECTING: connecting to daemon
 | 
				
			||||||
 * @PINOS_CONTEXT_STATE_REGISTERING: registering with daemon
 | 
					 * @PINOS_CONTEXT_STATE_CONNECTED: context is connected and ready
 | 
				
			||||||
 * @PINOS_CONTEXT_STATE_READY: context is ready
 | 
					 | 
				
			||||||
 * @PINOS_CONTEXT_STATE_ERROR: context is in error
 | 
					 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * The state of a #PinosContext
 | 
					 * The state of a #PinosContext
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
| 
						 | 
					@ -72,8 +71,7 @@ typedef enum {
 | 
				
			||||||
  PINOS_CONTEXT_STATE_ERROR        = -1,
 | 
					  PINOS_CONTEXT_STATE_ERROR        = -1,
 | 
				
			||||||
  PINOS_CONTEXT_STATE_UNCONNECTED  = 0,
 | 
					  PINOS_CONTEXT_STATE_UNCONNECTED  = 0,
 | 
				
			||||||
  PINOS_CONTEXT_STATE_CONNECTING   = 1,
 | 
					  PINOS_CONTEXT_STATE_CONNECTING   = 1,
 | 
				
			||||||
  PINOS_CONTEXT_STATE_REGISTERING  = 2,
 | 
					  PINOS_CONTEXT_STATE_CONNECTED    = 2,
 | 
				
			||||||
  PINOS_CONTEXT_STATE_READY        = 3,
 | 
					 | 
				
			||||||
} PinosContextState;
 | 
					} PinosContextState;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const gchar * pinos_context_state_as_string (PinosContextState state);
 | 
					const gchar * pinos_context_state_as_string (PinosContextState state);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -616,7 +616,7 @@ pinos_stream_connect (PinosStream      *stream,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  priv = stream->priv;
 | 
					  priv = stream->priv;
 | 
				
			||||||
  context = priv->context;
 | 
					  context = priv->context;
 | 
				
			||||||
  g_return_val_if_fail (pinos_context_get_state (context) == PINOS_CONTEXT_STATE_READY, FALSE);
 | 
					  g_return_val_if_fail (pinos_context_get_state (context) == PINOS_CONTEXT_STATE_CONNECTED, FALSE);
 | 
				
			||||||
  g_return_val_if_fail (pinos_stream_get_state (stream) == PINOS_STREAM_STATE_UNCONNECTED, FALSE);
 | 
					  g_return_val_if_fail (pinos_stream_get_state (stream) == PINOS_STREAM_STATE_UNCONNECTED, FALSE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  priv->direction = direction;
 | 
					  priv->direction = direction;
 | 
				
			||||||
| 
						 | 
					@ -681,7 +681,7 @@ pinos_stream_connect_provide (PinosStream      *stream,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  priv = stream->priv;
 | 
					  priv = stream->priv;
 | 
				
			||||||
  context = priv->context;
 | 
					  context = priv->context;
 | 
				
			||||||
  g_return_val_if_fail (pinos_context_get_state (context) == PINOS_CONTEXT_STATE_READY, FALSE);
 | 
					  g_return_val_if_fail (pinos_context_get_state (context) == PINOS_CONTEXT_STATE_CONNECTED, FALSE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (priv->possible_formats)
 | 
					  if (priv->possible_formats)
 | 
				
			||||||
    g_bytes_unref (priv->possible_formats);
 | 
					    g_bytes_unref (priv->possible_formats);
 | 
				
			||||||
| 
						 | 
					@ -810,7 +810,7 @@ pinos_stream_disconnect (PinosStream *stream)
 | 
				
			||||||
  g_return_val_if_fail (priv->state >= PINOS_STREAM_STATE_READY, FALSE);
 | 
					  g_return_val_if_fail (priv->state >= PINOS_STREAM_STATE_READY, FALSE);
 | 
				
			||||||
  g_return_val_if_fail (priv->node != NULL, FALSE);
 | 
					  g_return_val_if_fail (priv->node != NULL, FALSE);
 | 
				
			||||||
  context = priv->context;
 | 
					  context = priv->context;
 | 
				
			||||||
  g_return_val_if_fail (pinos_context_get_state (context) >= PINOS_CONTEXT_STATE_READY, FALSE);
 | 
					  g_return_val_if_fail (pinos_context_get_state (context) >= PINOS_CONTEXT_STATE_CONNECTED, FALSE);
 | 
				
			||||||
  g_return_val_if_fail (!priv->disconnecting, FALSE);
 | 
					  g_return_val_if_fail (!priv->disconnecting, FALSE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  priv->disconnecting = TRUE;
 | 
					  priv->disconnecting = TRUE;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -380,7 +380,7 @@ gst_pinos_device_provider_probe (GstDeviceProvider * provider)
 | 
				
			||||||
      goto failed;
 | 
					      goto failed;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (state == PINOS_CONTEXT_STATE_READY)
 | 
					    if (state == PINOS_CONTEXT_STATE_CONNECTED)
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* Wait until something happens */
 | 
					    /* Wait until something happens */
 | 
				
			||||||
| 
						 | 
					@ -442,10 +442,9 @@ context_state_notify (GObject    *gobject,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  switch (state) {
 | 
					  switch (state) {
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_CONNECTING:
 | 
					    case PINOS_CONTEXT_STATE_CONNECTING:
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_REGISTERING:
 | 
					 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_UNCONNECTED:
 | 
					    case PINOS_CONTEXT_STATE_UNCONNECTED:
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_READY:
 | 
					    case PINOS_CONTEXT_STATE_CONNECTED:
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_ERROR:
 | 
					    case PINOS_CONTEXT_STATE_ERROR:
 | 
				
			||||||
      GST_ERROR_OBJECT (self, "context error: %s",
 | 
					      GST_ERROR_OBJECT (self, "context error: %s",
 | 
				
			||||||
| 
						 | 
					@ -512,7 +511,7 @@ gst_pinos_device_provider_start (GstDeviceProvider * provider)
 | 
				
			||||||
      goto not_running;
 | 
					      goto not_running;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (state == PINOS_CONTEXT_STATE_READY)
 | 
					    if (state == PINOS_CONTEXT_STATE_CONNECTED)
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* Wait until something happens */
 | 
					    /* Wait until something happens */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -673,8 +673,7 @@ on_context_notify (GObject    *gobject,
 | 
				
			||||||
  switch (state) {
 | 
					  switch (state) {
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_UNCONNECTED:
 | 
					    case PINOS_CONTEXT_STATE_UNCONNECTED:
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_CONNECTING:
 | 
					    case PINOS_CONTEXT_STATE_CONNECTING:
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_REGISTERING:
 | 
					    case PINOS_CONTEXT_STATE_CONNECTED:
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_READY:
 | 
					 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_ERROR:
 | 
					    case PINOS_CONTEXT_STATE_ERROR:
 | 
				
			||||||
      GST_ELEMENT_ERROR (pinossink, RESOURCE, FAILED,
 | 
					      GST_ELEMENT_ERROR (pinossink, RESOURCE, FAILED,
 | 
				
			||||||
| 
						 | 
					@ -706,7 +705,7 @@ gst_pinos_sink_open (GstPinosSink * pinossink)
 | 
				
			||||||
  while (TRUE) {
 | 
					  while (TRUE) {
 | 
				
			||||||
    PinosContextState state = pinos_context_get_state (pinossink->ctx);
 | 
					    PinosContextState state = pinos_context_get_state (pinossink->ctx);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (state == PINOS_CONTEXT_STATE_READY)
 | 
					    if (state == PINOS_CONTEXT_STATE_CONNECTED)
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (state == PINOS_CONTEXT_STATE_ERROR)
 | 
					    if (state == PINOS_CONTEXT_STATE_ERROR)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -906,8 +906,7 @@ on_context_notify (GObject    *gobject,
 | 
				
			||||||
  switch (state) {
 | 
					  switch (state) {
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_UNCONNECTED:
 | 
					    case PINOS_CONTEXT_STATE_UNCONNECTED:
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_CONNECTING:
 | 
					    case PINOS_CONTEXT_STATE_CONNECTING:
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_REGISTERING:
 | 
					    case PINOS_CONTEXT_STATE_CONNECTED:
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_READY:
 | 
					 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_ERROR:
 | 
					    case PINOS_CONTEXT_STATE_ERROR:
 | 
				
			||||||
      GST_ELEMENT_ERROR (pinossrc, RESOURCE, FAILED,
 | 
					      GST_ELEMENT_ERROR (pinossrc, RESOURCE, FAILED,
 | 
				
			||||||
| 
						 | 
					@ -954,7 +953,7 @@ gst_pinos_src_open (GstPinosSrc * pinossrc)
 | 
				
			||||||
  while (TRUE) {
 | 
					  while (TRUE) {
 | 
				
			||||||
    PinosContextState state = pinos_context_get_state (pinossrc->ctx);
 | 
					    PinosContextState state = pinos_context_get_state (pinossrc->ctx);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (state == PINOS_CONTEXT_STATE_READY)
 | 
					    if (state == PINOS_CONTEXT_STATE_CONNECTED)
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (state == PINOS_CONTEXT_STATE_ERROR)
 | 
					    if (state == PINOS_CONTEXT_STATE_ERROR)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -133,7 +133,7 @@ on_state_notify (GObject    *gobject,
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_ERROR:
 | 
					    case PINOS_CONTEXT_STATE_ERROR:
 | 
				
			||||||
      g_main_loop_quit (loop);
 | 
					      g_main_loop_quit (loop);
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
    case PINOS_CONTEXT_STATE_READY:
 | 
					    case PINOS_CONTEXT_STATE_CONNECTED:
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      PinosStream *stream;
 | 
					      PinosStream *stream;
 | 
				
			||||||
      GBytes *format;
 | 
					      GBytes *format;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue