summaryrefslogtreecommitdiff
path: root/src/sbcenc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sbcenc.c')
-rw-r--r--src/sbcenc.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/sbcenc.c b/src/sbcenc.c
index 6f8d794..1798cde 100644
--- a/src/sbcenc.c
+++ b/src/sbcenc.c
@@ -89,6 +89,8 @@ static void encode(char *filename, int subbands, int bitpool, int joint,
goto done;
}
+ srate = BE_INT(au_hdr.sample_rate);
+
if (!msbc) {
sbc_init(&sbc, 0L);
@@ -111,8 +113,6 @@ static void encode(char *filename, int subbands, int bitpool, int joint,
goto done;
}
- srate = BE_INT(au_hdr.sample_rate);
-
sbc.subbands = subbands == 4 ? SBC_SB_4 : SBC_SB_8;
if (BE_INT(au_hdr.channels) == 1) {
@@ -141,8 +141,7 @@ static void encode(char *filename, int subbands, int bitpool, int joint,
blocks == 8 ? SBC_BLK_8 :
blocks == 12 ? SBC_BLK_12 : SBC_BLK_16;
} else {
- if (BE_INT(au_hdr.sample_rate) != 16000 ||
- BE_INT(au_hdr.channels) != 1) {
+ if (srate != 16000 || BE_INT(au_hdr.channels) != 1) {
fprintf(stderr, "mSBC requires 16 bits, 16kHz, mono "
"input\n");
goto done;