summaryrefslogtreecommitdiffstats
path: root/polyp/cli-command.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2004-09-01 15:55:48 +0000
committerLennart Poettering <lennart@poettering.net>2004-09-01 15:55:48 +0000
commitdfd440bd5db50d3da6146a7f559e3a4f873f8810 (patch)
treed6be565ad305fdc47c184d72df583e8474645861 /polyp/cli-command.c
parent50f592b67c9d7364ab0d7ac447c565db4ab83d2a (diff)
add sound file streaming
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@171 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'polyp/cli-command.c')
-rw-r--r--polyp/cli-command.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/polyp/cli-command.c b/polyp/cli-command.c
index 5a8ff177..1d2788fa 100644
--- a/polyp/cli-command.c
+++ b/polyp/cli-command.c
@@ -46,6 +46,7 @@
#include "play-memchunk.h"
#include "autoload.h"
#include "xmalloc.h"
+#include "sound-file-stream.h"
struct command {
const char *name;
@@ -516,10 +517,7 @@ static int pa_cli_command_scache_load(struct pa_core *c, struct pa_tokenizer *t,
static int pa_cli_command_play_file(struct pa_core *c, struct pa_tokenizer *t, struct pa_strbuf *buf, int *fail, int *verbose) {
const char *fname, *sink_name;
- struct pa_memchunk chunk;
- struct pa_sample_spec ss;
struct pa_sink *sink;
- int ret;
assert(c && t && buf && fail && verbose);
if (!(fname = pa_tokenizer_get(t, 1)) || !(sink_name = pa_tokenizer_get(t, 2))) {
@@ -532,14 +530,8 @@ static int pa_cli_command_play_file(struct pa_core *c, struct pa_tokenizer *t, s
return -1;
}
- if (pa_sound_file_load(fname, &ss, &chunk, c->memblock_stat) < 0) {
- pa_strbuf_puts(buf, "Failed to load sound file.\n");
- return -1;
- }
- ret = pa_play_memchunk(sink, fname, &ss, &chunk, PA_VOLUME_NORM);
- pa_memblock_unref(chunk.memblock);
- return ret;
+ return pa_play_file(sink, fname, PA_VOLUME_NORM);
}
static int pa_cli_command_autoload_add(struct pa_core *c, struct pa_tokenizer *t, struct pa_strbuf *buf, int *fail, int *verbose) {