mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	burstcache: add error quark
This commit is contained in:
		
							parent
							
								
									c8f34750e2
								
							
						
					
					
						commit
						45c5e4c47f
					
				
					 2 changed files with 16 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -110,6 +110,14 @@ enum
 | 
			
		|||
  PROP_LAST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
GQuark gst_burst_cache_error_quark (void)
 | 
			
		||||
{
 | 
			
		||||
  static GQuark quark;
 | 
			
		||||
  if (!quark)
 | 
			
		||||
    quark = g_quark_from_static_string ("gst-burst-cache-error-quark");
 | 
			
		||||
  return quark;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
GST_DEBUG_CATEGORY_STATIC (burstcache_debug);
 | 
			
		||||
#define GST_CAT_DEFAULT (burstcache_debug)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -983,7 +991,7 @@ gst_burst_cache_remove_reader (GstBurstCache * cache,
 | 
			
		|||
    }
 | 
			
		||||
  } else {
 | 
			
		||||
    gst_burst_cache_remove_reader_link (cache, reader, TRUE,
 | 
			
		||||
        g_error_new (0, GST_BURST_CACHE_ERROR_NONE, "User requested remove"));
 | 
			
		||||
        g_error_new (GST_BURST_CACHE_ERROR, GST_BURST_CACHE_ERROR_NONE, "User requested remove"));
 | 
			
		||||
  }
 | 
			
		||||
  CACHE_UNLOCK (cache);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1023,7 +1031,7 @@ gst_burst_cache_error_reader (GstBurstCache * cache,
 | 
			
		|||
    goto not_valid;
 | 
			
		||||
 | 
			
		||||
  if (error == NULL)
 | 
			
		||||
    error = g_error_new (0, GST_BURST_CACHE_ERROR_ERROR, "Unknown error");
 | 
			
		||||
    error = g_error_new (GST_BURST_CACHE_ERROR, GST_BURST_CACHE_ERROR_ERROR, "Unknown error");
 | 
			
		||||
 | 
			
		||||
  GST_WARNING_OBJECT (cache, "%s reader %p error, removing: %s",
 | 
			
		||||
      reader->debug, reader, error->message);
 | 
			
		||||
| 
						 | 
				
			
			@ -1046,7 +1054,7 @@ static gboolean
 | 
			
		|||
remove_hook (GstBurstCacheReader * reader, GstBurstCache * cache)
 | 
			
		||||
{
 | 
			
		||||
  gst_burst_cache_remove_reader_link (cache, reader, FALSE,
 | 
			
		||||
      g_error_new (0, GST_BURST_CACHE_ERROR_NONE, "User requested clear"));
 | 
			
		||||
      g_error_new (GST_BURST_CACHE_ERROR, GST_BURST_CACHE_ERROR_NONE, "User requested clear"));
 | 
			
		||||
 | 
			
		||||
  /* FALSE to remove */
 | 
			
		||||
  return FALSE;
 | 
			
		||||
| 
						 | 
				
			
			@ -1194,7 +1202,7 @@ hit_limit:
 | 
			
		|||
    GST_WARNING_OBJECT (cache, "%s reader %p is too slow, removing",
 | 
			
		||||
        reader->debug, reader);
 | 
			
		||||
    gst_burst_cache_remove_reader_link (cache, reader, FALSE,
 | 
			
		||||
        g_error_new (0, GST_BURST_CACHE_ERROR_SLOW, "Reader is too slow"));
 | 
			
		||||
        g_error_new (GST_BURST_CACHE_ERROR, GST_BURST_CACHE_ERROR_SLOW, "Reader is too slow"));
 | 
			
		||||
    /* remove reader */
 | 
			
		||||
    return FALSE;
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			@ -1203,7 +1211,7 @@ timeout:
 | 
			
		|||
    GST_WARNING_OBJECT (cache, "%s reader %p timeout, removing",
 | 
			
		||||
        reader->debug, reader);
 | 
			
		||||
    gst_burst_cache_remove_reader_link (cache, reader, FALSE,
 | 
			
		||||
        g_error_new (0, GST_BURST_CACHE_ERROR_SLOW, "Reader timed out"));
 | 
			
		||||
        g_error_new (GST_BURST_CACHE_ERROR, GST_BURST_CACHE_ERROR_SLOW, "Reader timed out"));
 | 
			
		||||
    /* remove reader */
 | 
			
		||||
    return FALSE;
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -101,6 +101,9 @@ typedef enum
 | 
			
		|||
  GST_BURST_CACHE_ERROR_DUPLICATE   = 3,
 | 
			
		||||
} GstBurstCacheError;
 | 
			
		||||
 | 
			
		||||
GQuark gst_burst_cache_error_quark (void);
 | 
			
		||||
#define GST_BURST_CACHE_ERROR       gst_burst_cache_error_quark()
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * GstBurstCacheResult:
 | 
			
		||||
 * @GST_BURST_CACHE_RESULT_ERROR  : An error occured
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue