diff options
author | Lennart Poettering <lennart@poettering.net> | 2006-05-23 16:37:33 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2006-05-23 16:37:33 +0000 |
commit | e99afdae388018f119c16c3a331e01898ab9a90a (patch) | |
tree | 3ea8be13366fbf3c4470d9ada82fbde09700c180 /src/utils/padsp.c | |
parent | 7906985d2af27a187eac7260f641a07c39bb705e (diff) |
pass the binary name as client name to polypaudio
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@952 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'src/utils/padsp.c')
-rw-r--r-- | src/utils/padsp.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/utils/padsp.c b/src/utils/padsp.c index 63f79eb1..ec073a28 100644 --- a/src/utils/padsp.c +++ b/src/utils/padsp.c @@ -278,9 +278,21 @@ static void reset_params(fd_info *i) { i->n_fragments = 0; } +static char *client_name(char *buf, size_t n) { + char p[PATH_MAX]; + + if (pa_get_binary_name(p, sizeof(p))) + snprintf(buf, n, "oss[%s]", pa_path_get_filename(p)); + else + snprintf(buf, n, "oss"); + + return buf; +} + static fd_info* fd_info_new(fd_info_type_t type, int *_errno) { fd_info *i; int sfds[2] = { -1, -1 }; + char name[64]; debug(__FILE__": fd_info_new()\n"); @@ -320,7 +332,7 @@ static fd_info* fd_info_new(fd_info_type_t type, int *_errno) { goto fail; } - if (!(i->context = pa_context_new(pa_threaded_mainloop_get_api(i->mainloop), "oss"))) { + if (!(i->context = pa_context_new(pa_threaded_mainloop_get_api(i->mainloop), client_name(name, sizeof(name))))) { *_errno = EIO; debug(__FILE__": pa_context_new() failed\n"); goto fail; |