summaryrefslogtreecommitdiffstats
path: root/alsa/sbc.c
diff options
context:
space:
mode:
Diffstat (limited to 'alsa/sbc.c')
-rw-r--r--alsa/sbc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/alsa/sbc.c b/alsa/sbc.c
index bd767768..3cebee1f 100644
--- a/alsa/sbc.c
+++ b/alsa/sbc.c
@@ -1278,6 +1278,8 @@ int sbc_decode(sbc_t *sbc, void *data, int count)
sbc->len = samples * priv->frame.channels * 2;
+ sbc->duration = (1000000 * priv->frame.subbands * priv->frame.blocks) / sbc->rate;
+
return framelen;
}
@@ -1337,6 +1339,8 @@ int sbc_encode(sbc_t *sbc, void *data, int count)
sbc->len = framelen;
+ sbc->duration = (1000000 * priv->frame.subbands * priv->frame.blocks) / sbc->rate;
+
return samples * sbc->channels * 2;
}