mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-09 13:29:59 -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) {
|
||||
const char *c;
|
||||
|
||||
pa_assert(name);
|
||||
|
||||
if (*name == 0)
|
||||
return FALSE;
|
||||
|
||||
|
|
@ -70,6 +72,25 @@ pa_bool_t pa_namereg_is_valid_name(const char *name) {
|
|||
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) {
|
||||
const char *a;
|
||||
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)))
|
||||
return s->monitor_source;
|
||||
|
||||
}
|
||||
|
||||
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_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);
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue