OSDN Git Service

sbc: Export public functions as API
authorMarcel Holtmann <marcel@holtmann.org>
Sun, 15 Jul 2012 21:23:43 +0000 (18:23 -0300)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 30 Jul 2012 03:01:50 +0000 (20:01 -0700)
sbc/sbc.c

index c5015ab..89a6243 100644 (file)
--- a/sbc/sbc.c
+++ b/sbc/sbc.c
@@ -47,6 +47,7 @@
 #include "sbc_tables.h"
 
 #include "sbc.h"
+#include "sbc_private.h"
 #include "sbc_primitives.h"
 
 #define SBC_SYNCWORD   0x9C
@@ -932,7 +933,7 @@ static void sbc_set_defaults(sbc_t *sbc, unsigned long flags)
 #endif
 }
 
-int sbc_init(sbc_t *sbc, unsigned long flags)
+LIB_EXPORT int sbc_init(sbc_t *sbc, unsigned long flags)
 {
        if (!sbc)
                return -EIO;
@@ -953,12 +954,12 @@ int sbc_init(sbc_t *sbc, unsigned long flags)
        return 0;
 }
 
-ssize_t sbc_parse(sbc_t *sbc, const void *input, size_t input_len)
+LIB_EXPORT ssize_t sbc_parse(sbc_t *sbc, const void *input, size_t input_len)
 {
        return sbc_decode(sbc, input, input_len, NULL, 0, NULL);
 }
 
-ssize_t sbc_decode(sbc_t *sbc, const void *input, size_t input_len,
+LIB_EXPORT ssize_t sbc_decode(sbc_t *sbc, const void *input, size_t input_len,
                        void *output, size_t output_len, size_t *written)
 {
        struct sbc_priv *priv;
@@ -1027,7 +1028,7 @@ ssize_t sbc_decode(sbc_t *sbc, const void *input, size_t input_len,
        return framelen;
 }
 
-ssize_t sbc_encode(sbc_t *sbc, const void *input, size_t input_len,
+LIB_EXPORT ssize_t sbc_encode(sbc_t *sbc, const void *input, size_t input_len,
                        void *output, size_t output_len, ssize_t *written)
 {
        struct sbc_priv *priv;
@@ -1116,7 +1117,7 @@ ssize_t sbc_encode(sbc_t *sbc, const void *input, size_t input_len,
        return samples * priv->frame.channels * 2;
 }
 
-void sbc_finish(sbc_t *sbc)
+LIB_EXPORT void sbc_finish(sbc_t *sbc)
 {
        if (!sbc)
                return;
@@ -1126,7 +1127,7 @@ void sbc_finish(sbc_t *sbc)
        memset(sbc, 0, sizeof(sbc_t));
 }
 
-size_t sbc_get_frame_length(sbc_t *sbc)
+LIB_EXPORT size_t sbc_get_frame_length(sbc_t *sbc)
 {
        int ret;
        uint8_t subbands, channels, blocks, joint, bitpool;
@@ -1152,7 +1153,7 @@ size_t sbc_get_frame_length(sbc_t *sbc)
        return ret;
 }
 
-unsigned sbc_get_frame_duration(sbc_t *sbc)
+LIB_EXPORT unsigned sbc_get_frame_duration(sbc_t *sbc)
 {
        uint8_t subbands, blocks;
        uint16_t frequency;
@@ -1190,7 +1191,7 @@ unsigned sbc_get_frame_duration(sbc_t *sbc)
        return (1000000 * blocks * subbands) / frequency;
 }
 
-size_t sbc_get_codesize(sbc_t *sbc)
+LIB_EXPORT size_t sbc_get_codesize(sbc_t *sbc)
 {
        uint16_t subbands, channels, blocks;
        struct sbc_priv *priv;
@@ -1209,7 +1210,7 @@ size_t sbc_get_codesize(sbc_t *sbc)
        return subbands * blocks * channels * 2;
 }
 
-const char *sbc_get_implementation_info(sbc_t *sbc)
+LIB_EXPORT const char *sbc_get_implementation_info(sbc_t *sbc)
 {
        struct sbc_priv *priv;
 
@@ -1223,7 +1224,7 @@ const char *sbc_get_implementation_info(sbc_t *sbc)
        return priv->enc_state.implementation_info;
 }
 
-int sbc_reinit(sbc_t *sbc, unsigned long flags)
+LIB_EXPORT int sbc_reinit(sbc_t *sbc, unsigned long flags)
 {
        struct sbc_priv *priv;