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
 | 
					  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);
 | 
					GST_DEBUG_CATEGORY_STATIC (burstcache_debug);
 | 
				
			||||||
#define GST_CAT_DEFAULT (burstcache_debug)
 | 
					#define GST_CAT_DEFAULT (burstcache_debug)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -983,7 +991,7 @@ gst_burst_cache_remove_reader (GstBurstCache * cache,
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    gst_burst_cache_remove_reader_link (cache, reader, TRUE,
 | 
					    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);
 | 
					  CACHE_UNLOCK (cache);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1023,7 +1031,7 @@ gst_burst_cache_error_reader (GstBurstCache * cache,
 | 
				
			||||||
    goto not_valid;
 | 
					    goto not_valid;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (error == NULL)
 | 
					  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",
 | 
					  GST_WARNING_OBJECT (cache, "%s reader %p error, removing: %s",
 | 
				
			||||||
      reader->debug, reader, error->message);
 | 
					      reader->debug, reader, error->message);
 | 
				
			||||||
| 
						 | 
					@ -1046,7 +1054,7 @@ static gboolean
 | 
				
			||||||
remove_hook (GstBurstCacheReader * reader, GstBurstCache * cache)
 | 
					remove_hook (GstBurstCacheReader * reader, GstBurstCache * cache)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  gst_burst_cache_remove_reader_link (cache, reader, FALSE,
 | 
					  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 */
 | 
					  /* FALSE to remove */
 | 
				
			||||||
  return FALSE;
 | 
					  return FALSE;
 | 
				
			||||||
| 
						 | 
					@ -1194,7 +1202,7 @@ hit_limit:
 | 
				
			||||||
    GST_WARNING_OBJECT (cache, "%s reader %p is too slow, removing",
 | 
					    GST_WARNING_OBJECT (cache, "%s reader %p is too slow, removing",
 | 
				
			||||||
        reader->debug, reader);
 | 
					        reader->debug, reader);
 | 
				
			||||||
    gst_burst_cache_remove_reader_link (cache, reader, FALSE,
 | 
					    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 */
 | 
					    /* remove reader */
 | 
				
			||||||
    return FALSE;
 | 
					    return FALSE;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
| 
						 | 
					@ -1203,7 +1211,7 @@ timeout:
 | 
				
			||||||
    GST_WARNING_OBJECT (cache, "%s reader %p timeout, removing",
 | 
					    GST_WARNING_OBJECT (cache, "%s reader %p timeout, removing",
 | 
				
			||||||
        reader->debug, reader);
 | 
					        reader->debug, reader);
 | 
				
			||||||
    gst_burst_cache_remove_reader_link (cache, reader, FALSE,
 | 
					    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 */
 | 
					    /* remove reader */
 | 
				
			||||||
    return FALSE;
 | 
					    return FALSE;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -101,6 +101,9 @@ typedef enum
 | 
				
			||||||
  GST_BURST_CACHE_ERROR_DUPLICATE   = 3,
 | 
					  GST_BURST_CACHE_ERROR_DUPLICATE   = 3,
 | 
				
			||||||
} GstBurstCacheError;
 | 
					} GstBurstCacheError;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					GQuark gst_burst_cache_error_quark (void);
 | 
				
			||||||
 | 
					#define GST_BURST_CACHE_ERROR       gst_burst_cache_error_quark()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * GstBurstCacheResult:
 | 
					 * GstBurstCacheResult:
 | 
				
			||||||
 * @GST_BURST_CACHE_RESULT_ERROR  : An error occured
 | 
					 * @GST_BURST_CACHE_RESULT_ERROR  : An error occured
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue