Skip to content
This repository has been archived by the owner on Nov 8, 2019. It is now read-only.

Commit

Permalink
pulse: add SPA_EXPORT
Browse files Browse the repository at this point in the history
  • Loading branch information
wtay committed Feb 6, 2019
1 parent 6cd1104 commit 5f9200d
Show file tree
Hide file tree
Showing 28 changed files with 397 additions and 1 deletion.
21 changes: 21 additions & 0 deletions src/channelmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ const char *const pretty_table[PA_CHANNEL_POSITION_MAX] = {
[PA_CHANNEL_POSITION_TOP_REAR_RIGHT] = N_("Top Rear Right")
};

SPA_EXPORT
pa_channel_map* pa_channel_map_init(pa_channel_map *m) {
unsigned c;
pa_assert(m);
Expand All @@ -171,6 +172,7 @@ pa_channel_map* pa_channel_map_init(pa_channel_map *m) {
return m;
}

SPA_EXPORT
pa_channel_map* pa_channel_map_init_mono(pa_channel_map *m) {
pa_assert(m);

Expand All @@ -181,6 +183,7 @@ pa_channel_map* pa_channel_map_init_mono(pa_channel_map *m) {
return m;
}

SPA_EXPORT
pa_channel_map* pa_channel_map_init_stereo(pa_channel_map *m) {
pa_assert(m);

Expand All @@ -192,6 +195,7 @@ pa_channel_map* pa_channel_map_init_stereo(pa_channel_map *m) {
return m;
}

SPA_EXPORT
pa_channel_map* pa_channel_map_init_auto(pa_channel_map *m, unsigned channels, pa_channel_map_def_t def) {
pa_assert(m);
pa_assert(pa_channels_valid(channels));
Expand Down Expand Up @@ -391,6 +395,7 @@ pa_channel_map* pa_channel_map_init_auto(pa_channel_map *m, unsigned channels, p
}
}

SPA_EXPORT
pa_channel_map* pa_channel_map_init_extend(pa_channel_map *m, unsigned channels, pa_channel_map_def_t def) {
unsigned c;

Expand Down Expand Up @@ -420,6 +425,7 @@ pa_channel_map* pa_channel_map_init_extend(pa_channel_map *m, unsigned channels,
return NULL;
}

SPA_EXPORT
const char* pa_channel_position_to_string(pa_channel_position_t pos) {

if (pos < 0 || pos >= PA_CHANNEL_POSITION_MAX)
Expand All @@ -428,6 +434,7 @@ const char* pa_channel_position_to_string(pa_channel_position_t pos) {
return table[pos];
}

SPA_EXPORT
const char* pa_channel_position_to_pretty_string(pa_channel_position_t pos) {

if (pos < 0 || pos >= PA_CHANNEL_POSITION_MAX)
Expand All @@ -438,6 +445,7 @@ const char* pa_channel_position_to_pretty_string(pa_channel_position_t pos) {
return _(pretty_table[pos]);
}

SPA_EXPORT
int pa_channel_map_equal(const pa_channel_map *a, const pa_channel_map *b) {
unsigned c;

Expand All @@ -461,6 +469,7 @@ int pa_channel_map_equal(const pa_channel_map *a, const pa_channel_map *b) {
return 1;
}

SPA_EXPORT
char* pa_channel_map_snprint(char *s, size_t l, const pa_channel_map *map) {
unsigned channel;
bool first = true;
Expand Down Expand Up @@ -491,6 +500,7 @@ char* pa_channel_map_snprint(char *s, size_t l, const pa_channel_map *map) {
return s;
}

SPA_EXPORT
pa_channel_position_t pa_channel_position_from_string(const char *p) {
pa_channel_position_t i;
pa_assert(p);
Expand All @@ -512,6 +522,7 @@ pa_channel_position_t pa_channel_position_from_string(const char *p) {
return PA_CHANNEL_POSITION_INVALID;
}

SPA_EXPORT
pa_channel_map *pa_channel_map_parse(pa_channel_map *rmap, const char *s) {
pa_channel_map map;
char **tokens;
Expand Down Expand Up @@ -611,6 +622,7 @@ pa_channel_map *pa_channel_map_parse(pa_channel_map *rmap, const char *s) {
return rmap;
}

SPA_EXPORT
int pa_channel_map_valid(const pa_channel_map *map) {
unsigned c;

Expand All @@ -626,6 +638,7 @@ int pa_channel_map_valid(const pa_channel_map *map) {
return 1;
}

SPA_EXPORT
int pa_channel_map_compatible(const pa_channel_map *map, const pa_sample_spec *ss) {
pa_assert(map);
pa_assert(ss);
Expand All @@ -636,6 +649,7 @@ int pa_channel_map_compatible(const pa_channel_map *map, const pa_sample_spec *s
return map->channels == ss->channels;
}

SPA_EXPORT
int pa_channel_map_superset(const pa_channel_map *a, const pa_channel_map *b) {
pa_channel_position_mask_t am, bm;

Expand All @@ -655,6 +669,7 @@ int pa_channel_map_superset(const pa_channel_map *a, const pa_channel_map *b) {
return (bm & am) == bm;
}

SPA_EXPORT
int pa_channel_map_can_balance(const pa_channel_map *map) {
pa_channel_position_mask_t m;

Expand All @@ -668,6 +683,7 @@ int pa_channel_map_can_balance(const pa_channel_map *map) {
(PA_CHANNEL_POSITION_MASK_RIGHT & m);
}

SPA_EXPORT
int pa_channel_map_can_fade(const pa_channel_map *map) {
pa_channel_position_mask_t m;

Expand All @@ -681,6 +697,7 @@ int pa_channel_map_can_fade(const pa_channel_map *map) {
(PA_CHANNEL_POSITION_MASK_REAR & m);
}

SPA_EXPORT
int pa_channel_map_can_lfe_balance(const pa_channel_map *map) {
pa_channel_position_mask_t m;

Expand All @@ -694,6 +711,7 @@ int pa_channel_map_can_lfe_balance(const pa_channel_map *map) {
(PA_CHANNEL_POSITION_MASK_HFE & m);
}

SPA_EXPORT
const char* pa_channel_map_to_name(const pa_channel_map *map) {
pa_bitset_t in_map[PA_BITSET_ELEMENTS(PA_CHANNEL_POSITION_MAX)];
unsigned c;
Expand Down Expand Up @@ -748,6 +766,7 @@ const char* pa_channel_map_to_name(const pa_channel_map *map) {
return NULL;
}

SPA_EXPORT
const char* pa_channel_map_to_pretty_name(const pa_channel_map *map) {
pa_bitset_t in_map[PA_BITSET_ELEMENTS(PA_CHANNEL_POSITION_MAX)];
unsigned c;
Expand Down Expand Up @@ -804,6 +823,7 @@ const char* pa_channel_map_to_pretty_name(const pa_channel_map *map) {
return NULL;
}

SPA_EXPORT
int pa_channel_map_has_position(const pa_channel_map *map, pa_channel_position_t p) {
unsigned c;

Expand All @@ -817,6 +837,7 @@ int pa_channel_map_has_position(const pa_channel_map *map, pa_channel_position_t
return 0;
}

SPA_EXPORT
pa_channel_position_mask_t pa_channel_map_mask(const pa_channel_map *map) {
unsigned c;
pa_channel_position_mask_t r = 0;
Expand Down
27 changes: 27 additions & 0 deletions src/context.c
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ static void context_fail(pa_context *c, int error) {
pa_context_set_state(c, PA_CONTEXT_FAILED);
}

SPA_EXPORT
pa_context *pa_context_new(pa_mainloop_api *mainloop, const char *name)
{
return pa_context_new_with_proplist(mainloop, name, NULL);
Expand Down Expand Up @@ -419,6 +420,7 @@ static const struct pw_remote_events remote_events = {
.state_changed = remote_state_changed,
};

SPA_EXPORT
pa_context *pa_context_new_with_proplist(pa_mainloop_api *mainloop, const char *name, pa_proplist *p)
{
struct pw_core *core;
Expand Down Expand Up @@ -483,6 +485,7 @@ static void context_free(pa_context *c)
pw_core_destroy(c->core);
}

SPA_EXPORT
void pa_context_unref(pa_context *c)
{
pa_assert(c);
Expand All @@ -492,6 +495,7 @@ void pa_context_unref(pa_context *c)
context_free(c);
}

SPA_EXPORT
pa_context* pa_context_ref(pa_context *c)
{
pa_assert(c);
Expand All @@ -500,6 +504,7 @@ pa_context* pa_context_ref(pa_context *c)
return c;
}

SPA_EXPORT
void pa_context_set_state_callback(pa_context *c, pa_context_notify_cb_t cb, void *userdata)
{
pa_assert(c);
Expand All @@ -512,6 +517,7 @@ void pa_context_set_state_callback(pa_context *c, pa_context_notify_cb_t cb, voi
c->state_userdata = userdata;
}

SPA_EXPORT
void pa_context_set_event_callback(pa_context *c, pa_context_event_cb_t cb, void *userdata)
{
pa_assert(c);
Expand All @@ -524,6 +530,7 @@ void pa_context_set_event_callback(pa_context *c, pa_context_event_cb_t cb, void
c->event_userdata = userdata;
}

SPA_EXPORT
int pa_context_errno(pa_context *c)
{
if (!c)
Expand All @@ -534,6 +541,7 @@ int pa_context_errno(pa_context *c)
return c->error;
}

SPA_EXPORT
int pa_context_is_pending(pa_context *c)
{
pa_assert(c);
Expand All @@ -544,13 +552,15 @@ int pa_context_is_pending(pa_context *c)
return !spa_list_is_empty(&c->operations);
}

SPA_EXPORT
pa_context_state_t pa_context_get_state(pa_context *c)
{
pa_assert(c);
pa_assert(c->refcount >= 1);
return c->state;
}

SPA_EXPORT
int pa_context_connect(pa_context *c, const char *server, pa_context_flags_t flags, const pa_spawn_api *api)
{
int res;
Expand All @@ -573,6 +583,7 @@ int pa_context_connect(pa_context *c, const char *server, pa_context_flags_t fla
return res;
}

SPA_EXPORT
void pa_context_disconnect(pa_context *c)
{
pa_assert(c);
Expand All @@ -598,6 +609,7 @@ static void on_notify(pa_operation *o, void *userdata)
d->cb(c, d->userdata);
}

SPA_EXPORT
pa_operation* pa_context_drain(pa_context *c, pa_context_notify_cb_t cb, void *userdata)
{
pa_operation *o;
Expand Down Expand Up @@ -627,6 +639,7 @@ static void on_success(pa_operation *o, void *userdata)
d->cb(c, d->ret, d->userdata);
}

SPA_EXPORT
pa_operation* pa_context_exit_daemon(pa_context *c, pa_context_success_cb_t cb, void *userdata)
{
pa_operation *o;
Expand All @@ -641,18 +654,21 @@ pa_operation* pa_context_exit_daemon(pa_context *c, pa_context_success_cb_t cb,
return o;
}

SPA_EXPORT
pa_operation* pa_context_set_default_sink(pa_context *c, const char *name, pa_context_success_cb_t cb, void *userdata)
{
pw_log_warn("Not Implemented");
return NULL;
}

SPA_EXPORT
pa_operation* pa_context_set_default_source(pa_context *c, const char *name, pa_context_success_cb_t cb, void *userdata)
{
pw_log_warn("Not Implemented");
return NULL;
}

SPA_EXPORT
int pa_context_is_local(pa_context *c)
{
pa_assert(c);
Expand All @@ -663,6 +679,7 @@ int pa_context_is_local(pa_context *c)
return 1;
}

SPA_EXPORT
pa_operation* pa_context_set_name(pa_context *c, const char *name, pa_context_success_cb_t cb, void *userdata)
{
struct spa_dict dict;
Expand All @@ -689,6 +706,7 @@ pa_operation* pa_context_set_name(pa_context *c, const char *name, pa_context_su
return o;
}

SPA_EXPORT
const char* pa_context_get_server(pa_context *c)
{
const struct pw_core_info *info;
Expand All @@ -702,11 +720,13 @@ const char* pa_context_get_server(pa_context *c)
return info->name;
}

SPA_EXPORT
uint32_t pa_context_get_protocol_version(pa_context *c)
{
return PA_PROTOCOL_VERSION;
}

SPA_EXPORT
uint32_t pa_context_get_server_protocol_version(pa_context *c)
{
pa_assert(c);
Expand All @@ -717,6 +737,7 @@ uint32_t pa_context_get_server_protocol_version(pa_context *c)
return PA_PROTOCOL_VERSION;
}

SPA_EXPORT
pa_operation *pa_context_proplist_update(pa_context *c, pa_update_mode_t mode, pa_proplist *p, pa_context_success_cb_t cb, void *userdata)
{
pa_operation *o;
Expand All @@ -739,6 +760,7 @@ pa_operation *pa_context_proplist_update(pa_context *c, pa_update_mode_t mode, p
return o;
}

SPA_EXPORT
pa_operation *pa_context_proplist_remove(pa_context *c, const char *const keys[], pa_context_success_cb_t cb, void *userdata)
{
pa_operation *o;
Expand All @@ -760,11 +782,13 @@ pa_operation *pa_context_proplist_remove(pa_context *c, const char *const keys[]
return o;
}

SPA_EXPORT
uint32_t pa_context_get_index(pa_context *c)
{
return c->client_index;
}

SPA_EXPORT
pa_time_event* pa_context_rttime_new(pa_context *c, pa_usec_t usec, pa_time_event_cb_t cb, void *userdata)
{
struct timeval tv;
Expand All @@ -781,6 +805,7 @@ pa_time_event* pa_context_rttime_new(pa_context *c, pa_usec_t usec, pa_time_even
return c->mainloop->time_new(c->mainloop, &tv, cb, userdata);
}

SPA_EXPORT
void pa_context_rttime_restart(pa_context *c, pa_time_event *e, pa_usec_t usec)
{
struct timeval tv;
Expand All @@ -797,6 +822,7 @@ void pa_context_rttime_restart(pa_context *c, pa_time_event *e, pa_usec_t usec)
}
}

SPA_EXPORT
size_t pa_context_get_tile_size(pa_context *c, const pa_sample_spec *ss)
{
size_t fs, mbs;
Expand All @@ -811,6 +837,7 @@ size_t pa_context_get_tile_size(pa_context *c, const pa_sample_spec *ss)
return PA_MAX(mbs, fs);
}

SPA_EXPORT
int pa_context_load_cookie_from_file(pa_context *c, const char *cookie_file_path)
{
return 0;
Expand Down
Loading

0 comments on commit 5f9200d

Please sign in to comment.