OSDN Git Service

Introduce sbc_get_frame_duration.
authorLuiz Augusto von Dentz <luiz.dentz@openbossa.org>
Fri, 23 Nov 2007 14:24:23 +0000 (14:24 +0000)
committerLuiz Augusto von Dentz <luiz.dentz@openbossa.org>
Fri, 23 Nov 2007 14:24:23 +0000 (14:24 +0000)
sbc/sbc.c
sbc/sbc.h

index 50af4a1..c090dd8 100644 (file)
--- a/sbc/sbc.c
+++ b/sbc/sbc.c
@@ -1372,8 +1372,6 @@ int sbc_encode(sbc_t *sbc, void *input, int input_len, void *output,
        if (written)
                *written = framelen;
 
-       sbc->duration = (1000000 * priv->frame.subbands * priv->frame.blocks) / sbc->rate;
-
        return samples * sbc->channels * 2;
 }
 
@@ -1404,6 +1402,11 @@ int sbc_get_frame_length(sbc_t *sbc)
        return ret;
 }
 
+int sbc_get_frame_duration(sbc_t *sbc)
+{
+       return (1000000 * sbc->blocks * sbc->subbands) / sbc->rate;
+}
+
 int sbc_get_codesize(sbc_t *sbc)
 {
        return sbc->subbands * sbc->blocks * sbc->channels * 2;
index 08c3e02..cdf0d83 100644 (file)
--- a/sbc/sbc.h
+++ b/sbc/sbc.h
@@ -42,8 +42,6 @@ struct sbc_struct {
        int bitpool;
        int swap;
 
-       unsigned long duration;
-
        void *priv;
 };
 
@@ -57,6 +55,7 @@ int sbc_decode(sbc_t *sbc, void *input, int input_len, void *output,
 int sbc_encode(sbc_t *sbc, void *input, int input_len, void *output,
                int output_len, int *written);
 int sbc_get_frame_length(sbc_t *sbc);
+int sbc_get_frame_duration(sbc_t *sbc);
 int sbc_get_codesize(sbc_t *sbc);
 void sbc_finish(sbc_t *sbc);