summaryrefslogtreecommitdiffstats
path: root/src/utils
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2006-05-23 16:37:33 +0000
committerLennart Poettering <lennart@poettering.net>2006-05-23 16:37:33 +0000
commite99afdae388018f119c16c3a331e01898ab9a90a (patch)
tree3ea8be13366fbf3c4470d9ada82fbde09700c180 /src/utils
parent7906985d2af27a187eac7260f641a07c39bb705e (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')
-rw-r--r--src/utils/padsp.c14
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;