summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sbc/sbc.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/sbc/sbc.c b/sbc/sbc.c
index 001910a5..647760bb 100644
--- a/sbc/sbc.c
+++ b/sbc/sbc.c
@@ -977,23 +977,19 @@ static int sbc_pack_frame(uint8_t *data, struct sbc_frame *frame, size_t len)
u_int32_t scalefactor[2][8]; /* derived from frame->scale_factor */
- /* Clear first 4 bytes of data (that's the constant length part of the
- * SBC header) */
- memset(data, 0, 4);
-
data[0] = SBC_SYNCWORD;
if (frame->sampling_frequency == 16000) {
- data[1] |= (SBC_FS_16 & 0x03) << 6;
+ data[1] = (SBC_FS_16 & 0x03) << 6;
sf = SBC_FS_16;
} else if (frame->sampling_frequency == 32000) {
- data[1] |= (SBC_FS_32 & 0x03) << 6;
+ data[1] = (SBC_FS_32 & 0x03) << 6;
sf = SBC_FS_32;
} else if (frame->sampling_frequency == 44100) {
- data[1] |= (SBC_FS_44 & 0x03) << 6;
+ data[1] = (SBC_FS_44 & 0x03) << 6;
sf = SBC_FS_44;
} else if (frame->sampling_frequency == 48000) {
- data[1] |= (SBC_FS_48 & 0x03) << 6;
+ data[1] = (SBC_FS_48 & 0x03) << 6;
sf = SBC_FS_48;
} else
return -2;