summaryrefslogtreecommitdiff
path: root/sys/src/cmd/audio
diff options
context:
space:
mode:
authorSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2022-10-26 22:21:15 +0000
committerSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2022-10-26 22:21:15 +0000
commit9e818a5018384bc8faeda87ed1998678ea83fb46 (patch)
tree8d2e4f4ab1841ee204ef14724a361aade24c0cd9 /sys/src/cmd/audio
parente5661f9d9974c84bd3637be74c1247ce8aec638d (diff)
audio/flacdec: don't run pcmconv on s16r44100c2
Diffstat (limited to 'sys/src/cmd/audio')
-rw-r--r--sys/src/cmd/audio/flacdec/flacdec.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/src/cmd/audio/flacdec/flacdec.c b/sys/src/cmd/audio/flacdec/flacdec.c
index c6c43ba0f..7861ef3d2 100644
--- a/sys/src/cmd/audio/flacdec/flacdec.c
+++ b/sys/src/cmd/audio/flacdec/flacdec.c
@@ -7,13 +7,14 @@
#include <lib9.h>
#include "FLAC/stream_decoder.h"
-static int ifd = -1;
+static int ifd = 1;
+static int pid = -1;
static int sts;
static void
flushout(void)
{
- if(ifd >= 0){
+ if(pid >= 0){
close(ifd);
wait(&sts);
}
@@ -73,7 +74,7 @@ declen(FLAC__StreamDecoder *dec, FLAC__uint64 *stream_length, void *client_data)
static FLAC__StreamDecoderWriteStatus
decoutput(FLAC__StreamDecoder *dec, FLAC__Frame *frame, FLAC__int32 *buffer[], void *client_data)
{
- static int rate, chans, bits;
+ static int rate = 44100, chans = 2, bits = 16;
static unsigned char *buf;
static int nbuf;
FLAC__int32 *s, v;
@@ -84,7 +85,7 @@ decoutput(FLAC__StreamDecoder *dec, FLAC__Frame *frame, FLAC__int32 *buffer[], v
if(rate != frame->header.sample_rate
|| chans != frame->header.channels
|| bits != frame->header.bits_per_sample){
- int pid, pfd[2];
+ int pfd[2];
char fmt[32];
rate = frame->header.sample_rate;