mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-10 13:29:58 -05:00
namereg: add new pa_namereg_is_valid_name_or_wildcard() call
This commit is contained in:
parent
3b54849a08
commit
85a683f392
2 changed files with 22 additions and 1 deletions
|
|
@ -57,6 +57,8 @@ static pa_bool_t is_valid_char(char c) {
|
||||||
pa_bool_t pa_namereg_is_valid_name(const char *name) {
|
pa_bool_t pa_namereg_is_valid_name(const char *name) {
|
||||||
const char *c;
|
const char *c;
|
||||||
|
|
||||||
|
pa_assert(name);
|
||||||
|
|
||||||
if (*name == 0)
|
if (*name == 0)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
|
@ -70,6 +72,25 @@ pa_bool_t pa_namereg_is_valid_name(const char *name) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pa_bool_t pa_namereg_is_valid_name_or_wildcard(const char *name, pa_namereg_type_t type) {
|
||||||
|
|
||||||
|
pa_assert(name);
|
||||||
|
|
||||||
|
if (pa_namereg_is_valid_name(name))
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
if (type == PA_NAMEREG_SINK &&
|
||||||
|
pa_streq(name, "@DEFAULT_SINK@"))
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
if (type == PA_NAMEREG_SOURCE &&
|
||||||
|
(pa_streq(name, "@DEFAULT_SOURCE@") ||
|
||||||
|
pa_streq(name, "@DEFAULT_MONITOR@")))
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
char* pa_namereg_make_valid_name(const char *name) {
|
char* pa_namereg_make_valid_name(const char *name) {
|
||||||
const char *a;
|
const char *a;
|
||||||
char *b, *n;
|
char *b, *n;
|
||||||
|
|
@ -191,7 +212,6 @@ void* pa_namereg_get(pa_core *c, const char *name, pa_namereg_type_t type) {
|
||||||
|
|
||||||
if ((s = pa_namereg_get(c, NULL, PA_NAMEREG_SINK)))
|
if ((s = pa_namereg_get(c, NULL, PA_NAMEREG_SINK)))
|
||||||
return s->monitor_source;
|
return s->monitor_source;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!name)
|
if (!name)
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,7 @@ pa_sink *pa_namereg_get_default_sink(pa_core *c);
|
||||||
pa_source *pa_namereg_get_default_source(pa_core *c);
|
pa_source *pa_namereg_get_default_source(pa_core *c);
|
||||||
|
|
||||||
pa_bool_t pa_namereg_is_valid_name(const char *name);
|
pa_bool_t pa_namereg_is_valid_name(const char *name);
|
||||||
|
pa_bool_t pa_namereg_is_valid_name_or_wildcard(const char *name, pa_namereg_type_t type);
|
||||||
char* pa_namereg_make_valid_name(const char *name);
|
char* pa_namereg_make_valid_name(const char *name);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue