summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2012-07-15 18:23:43 -0300
committerMarcel Holtmann <marcel@holtmann.org>2012-07-29 20:01:50 -0700
commit2eccfa5184d110404306ae79ead605d4c978341c (patch)
tree78bbcf330b2ce3cf72150bb8e8e2d1142fa30b79
parentd7dfab4c59bdcace3dead160cbd4a26b1d3db71a (diff)
downloadsbc-2eccfa5184d110404306ae79ead605d4c978341c.tar.gz
sbc: Export public functions as API
-rw-r--r--sbc/sbc.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/sbc/sbc.c b/sbc/sbc.c
index c5015ab..89a6243 100644
--- 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;