mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	gst: convert properties to strings when we can
This commit is contained in:
		
							parent
							
								
									e71936f870
								
							
						
					
					
						commit
						b9862868c1
					
				
					 2 changed files with 20 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -628,11 +628,17 @@ copy_properties (GQuark field_id,
 | 
			
		|||
                 gpointer user_data)
 | 
			
		||||
{
 | 
			
		||||
  struct pw_properties *properties = user_data;
 | 
			
		||||
  GValue dst = { 0 };
 | 
			
		||||
 | 
			
		||||
  if (G_VALUE_HOLDS_STRING (value))
 | 
			
		||||
  if (g_value_type_transformable (G_VALUE_TYPE(value), G_TYPE_STRING)) {
 | 
			
		||||
    g_value_init(&dst, G_TYPE_STRING);
 | 
			
		||||
    if (g_value_transform(value, &dst)) {
 | 
			
		||||
      pw_properties_set (properties,
 | 
			
		||||
                         g_quark_to_string (field_id),
 | 
			
		||||
                       g_value_get_string (value));
 | 
			
		||||
                         g_value_get_string (&dst));
 | 
			
		||||
    }
 | 
			
		||||
    g_value_unset(&dst);
 | 
			
		||||
  }
 | 
			
		||||
  return TRUE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1039,11 +1039,17 @@ copy_properties (GQuark field_id,
 | 
			
		|||
                 gpointer user_data)
 | 
			
		||||
{
 | 
			
		||||
  struct pw_properties *properties = user_data;
 | 
			
		||||
  GValue dst = { 0 };
 | 
			
		||||
 | 
			
		||||
  if (G_VALUE_HOLDS_STRING (value))
 | 
			
		||||
  if (g_value_type_transformable (G_VALUE_TYPE(value), G_TYPE_STRING)) {
 | 
			
		||||
    g_value_init(&dst, G_TYPE_STRING);
 | 
			
		||||
    if (g_value_transform(value, &dst)) {
 | 
			
		||||
      pw_properties_set (properties,
 | 
			
		||||
                         g_quark_to_string (field_id),
 | 
			
		||||
                       g_value_get_string (value));
 | 
			
		||||
                         g_value_get_string (&dst));
 | 
			
		||||
    }
 | 
			
		||||
    g_value_unset(&dst);
 | 
			
		||||
  }
 | 
			
		||||
  return TRUE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue