mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-11-03 09:01:50 -05:00 
			
		
		
		
	store the identification key in the module-stream-restore.id property
This commit is contained in:
		
							parent
							
								
									9e2a2f88df
								
							
						
					
					
						commit
						12c29e1832
					
				
					 1 changed files with 17 additions and 9 deletions
				
			
		| 
						 | 
				
			
			@ -62,6 +62,7 @@ PA_MODULE_USAGE(
 | 
			
		|||
        "restore_muted=<Save/restore muted states?>");
 | 
			
		||||
 | 
			
		||||
#define SAVE_INTERVAL 10
 | 
			
		||||
#define IDENTIFICATION_PROPERTY "module-stream-restore.id"
 | 
			
		||||
 | 
			
		||||
static const char* const valid_modargs[] = {
 | 
			
		||||
    "restore_device",
 | 
			
		||||
| 
						 | 
				
			
			@ -129,20 +130,27 @@ static void save_time_callback(pa_mainloop_api*a, pa_time_event* e, const struct
 | 
			
		|||
 | 
			
		||||
static char *get_name(pa_proplist *p, const char *prefix) {
 | 
			
		||||
    const char *r;
 | 
			
		||||
    char *t;
 | 
			
		||||
 | 
			
		||||
    if (!p)
 | 
			
		||||
        return NULL;
 | 
			
		||||
 | 
			
		||||
    if ((r = pa_proplist_gets(p, PA_PROP_MEDIA_ROLE)))
 | 
			
		||||
        return pa_sprintf_malloc("%s-by-media-role:%s", prefix, r);
 | 
			
		||||
    else if ((r = pa_proplist_gets(p, PA_PROP_APPLICATION_ID)))
 | 
			
		||||
        return pa_sprintf_malloc("%s-by-application-id:%s", prefix, r);
 | 
			
		||||
    else if ((r = pa_proplist_gets(p, PA_PROP_APPLICATION_NAME)))
 | 
			
		||||
        return pa_sprintf_malloc("%s-by-application-name:%s", prefix, r);
 | 
			
		||||
    else if ((r = pa_proplist_gets(p, PA_PROP_MEDIA_NAME)))
 | 
			
		||||
        return pa_sprintf_malloc("%s-by-media-name:%s", prefix, r);
 | 
			
		||||
    if ((r = pa_proplist_gets(p, IDENTIFICATION_PROPERTY)))
 | 
			
		||||
        return pa_xstrdup(r);
 | 
			
		||||
 | 
			
		||||
    return pa_sprintf_malloc("%s-fallback:%s", prefix, r);
 | 
			
		||||
    if ((r = pa_proplist_gets(p, PA_PROP_MEDIA_ROLE)))
 | 
			
		||||
        t = pa_sprintf_malloc("%s-by-media-role:%s", prefix, r);
 | 
			
		||||
    else if ((r = pa_proplist_gets(p, PA_PROP_APPLICATION_ID)))
 | 
			
		||||
        t = pa_sprintf_malloc("%s-by-application-id:%s", prefix, r);
 | 
			
		||||
    else if ((r = pa_proplist_gets(p, PA_PROP_APPLICATION_NAME)))
 | 
			
		||||
        t = pa_sprintf_malloc("%s-by-application-name:%s", prefix, r);
 | 
			
		||||
    else if ((r = pa_proplist_gets(p, PA_PROP_MEDIA_NAME)))
 | 
			
		||||
        t = pa_sprintf_malloc("%s-by-media-name:%s", prefix, r);
 | 
			
		||||
    else
 | 
			
		||||
        t = pa_sprintf_malloc("%s-fallback:%s", prefix, r);
 | 
			
		||||
 | 
			
		||||
    pa_proplist_sets(p, IDENTIFICATION_PROPERTY, t);
 | 
			
		||||
    return t;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static struct entry* read_entry(struct userdata *u, const char *name) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue