From ad1fa7f25f24519b7802a71eec348efc4f7641d6 Mon Sep 17 00:00:00 2001 From: Valdis Vitolins Date: Thu, 22 Mar 2018 10:25:13 +0200 Subject: [PATCH] Expose SpectSeqCreate(), SpectSeqDestroy() and LoadSpectSeq() functions for eSpeakNG Java Editor --- src/libespeak-ng/spect.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libespeak-ng/spect.c b/src/libespeak-ng/spect.c index dc027df5..dee031f0 100644 --- a/src/libespeak-ng/spect.c +++ b/src/libespeak-ng/spect.c @@ -234,6 +234,7 @@ double GetFrameRms(SpectFrame *frame, int seq_amplitude) return frame->rms; } +#pragma GCC visibility push(default) SpectSeq *SpectSeqCreate() { SpectSeq *spect = malloc(sizeof(SpectSeq)); @@ -271,6 +272,7 @@ void SpectSeqDestroy(SpectSeq *spect) free(spect->name); free(spect); } +#pragma GCC visibility pop static float GetFrameLength(SpectSeq *spect, int frame) { @@ -287,6 +289,7 @@ static float GetFrameLength(SpectSeq *spect, int frame) return (spect->frames[ix]->time - spect->frames[frame]->time) * 1000.0 + adjust; } +#pragma GCC visibility push(default) espeak_ng_STATUS LoadSpectSeq(SpectSeq *spect, const char *filename) { short n, temp; @@ -404,3 +407,4 @@ espeak_ng_STATUS LoadSpectSeq(SpectSeq *spect, const char *filename) fclose(stream); return ENS_OK; } +#pragma GCC visibility pop