Skip to content
Snippets Groups Projects
Commit f81b1369 authored by François Cartegnie's avatar François Cartegnie :fingers_crossed:
Browse files

set as default visibility=hidden

parent 71d4278b
No related branches found
No related tags found
No related merge requests found
lib_LTLIBRARIES = libaribb24.la
libaribb24_la_SOURCES = decoder.c parser.c md5.c aribb24.c
libaribb24_la_LIBADD = -lpng
libaribb24_la_CFLAGS = -Wall
libaribb24_la_CFLAGS = -Wall -fvisibility=hidden
pkginclude_HEADERS = aribb24/decoder.h aribb24/parser.h aribb24/bits.h aribb24/aribb24.h
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = aribb24.pc
......
......@@ -25,6 +25,29 @@
#include <stdbool.h>
#if defined _WIN32 || defined __CYGWIN__
#ifdef BUILDING_DLL
#ifdef __GNUC__
#define ARIB_API __attribute__ ((dllexport))
#else
#define ARIB_API __declspec(dllexport)
#endif
#else
#ifdef __GNUC__
#define ARIB_API __attribute__ ((dllimport))
#else
#define ARIB_API __declspec(dllimport)
#endif
#endif
#define DLL_LOCAL
#else
#if __GNUC__ >= 4
#define ARIB_API __attribute__ ((visibility ("default")))
#else
#define ARIB_API
#endif
#endif
typedef struct arib_instance_private_t arib_instance_private_t;
typedef struct arib_instance_t
{
......@@ -37,15 +60,15 @@ typedef struct arib_parser_t arib_parser_t;
typedef struct arib_decoder_t arib_decoder_t;
typedef void(* arib_messages_callback_t)(void *, const char *);
arib_instance_t * arib_instance_new( void * );
void arib_instance_destroy( arib_instance_t * );
ARIB_API arib_instance_t * arib_instance_new( void * );
ARIB_API void arib_instance_destroy( arib_instance_t * );
void arib_set_base_path( arib_instance_t *, const char * );
ARIB_API void arib_set_base_path( arib_instance_t *, const char * );
arib_parser_t * arib_get_parser( arib_instance_t * );
arib_decoder_t * arib_get_decoder( arib_instance_t * );
ARIB_API arib_parser_t * arib_get_parser( arib_instance_t * );
ARIB_API arib_decoder_t * arib_get_decoder( arib_instance_t * );
void arib_register_messages_callback( arib_instance_t *,
ARIB_API void arib_register_messages_callback( arib_instance_t *,
arib_messages_callback_t );
#endif
......@@ -59,20 +59,20 @@ typedef struct arib_buf_region_s
struct arib_buf_region_s *p_next;
} arib_buf_region_t;
void arib_initialize_decoder( arib_decoder_t* decoder );
ARIB_API void arib_initialize_decoder( arib_decoder_t* decoder );
void arib_initialize_decoder_a_profile( arib_decoder_t* decoder );
ARIB_API void arib_initialize_decoder_a_profile( arib_decoder_t* decoder );
void arib_initialize_decoder_c_profile( arib_decoder_t* decoder );
ARIB_API void arib_initialize_decoder_c_profile( arib_decoder_t* decoder );
void arib_finalize_decoder( arib_decoder_t* decoder );
ARIB_API void arib_finalize_decoder( arib_decoder_t* decoder );
size_t arib_decode_buffer( arib_decoder_t* decoder,
const unsigned char *buf, size_t count,
char *ubuf, size_t ucount );
ARIB_API size_t arib_decode_buffer( arib_decoder_t* decoder,
const unsigned char *buf, size_t count,
char *ubuf, size_t ucount );
time_t arib_decoder_get_time( arib_decoder_t *decoder );
ARIB_API time_t arib_decoder_get_time( arib_decoder_t *decoder );
const arib_buf_region_t * arib_decoder_get_regions( arib_decoder_t * );
ARIB_API const arib_buf_region_t * arib_decoder_get_regions( arib_decoder_t * );
#endif
......@@ -31,8 +31,8 @@
* Local structures
****************************************************************************/
void arib_parse_pes( arib_parser_t *, const void *p_data, size_t i_data );
const unsigned char * arib_parser_get_data( arib_parser_t *, size_t * );
ARIB_API void arib_parse_pes( arib_parser_t *, const void *p_data, size_t i_data );
ARIB_API const unsigned char * arib_parser_get_data( arib_parser_t *, size_t * );
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment