From 6ad68e2082809d4098d9466ae7f5ad866df9af6f Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Sun, 13 Dec 2015 12:07:00 +0000 Subject: [PATCH] espeakedit: convert SpectFrame to a struct --- src/spect.cpp | 69 ++++++++++++++++++++++++--------------------------- src/spect.h | 8 ++---- 2 files changed, 34 insertions(+), 43 deletions(-) diff --git a/src/spect.cpp b/src/spect.cpp index 43fa3cdb..abcf993a 100644 --- a/src/spect.cpp +++ b/src/spect.cpp @@ -104,51 +104,46 @@ static void PeaksZero(peak_t *sp, peak_t *zero) } // end of PeaksZero -SpectFrame::SpectFrame(SpectFrame *copy) -{//===================================== - +static SpectFrame *SpectFrameCreate() +{ int ix; + SpectFrame *frame; - keyframe = 0; - spect = NULL; - markers = 0; - pitch = 0; - nx = 0; - time = 0; - length = 0; - amp_adjust = 100; - length_adjust = 0; + frame = new SpectFrame; + frame->keyframe = 0; + frame->spect = NULL; + frame->markers = 0; + frame->pitch = 0; + frame->nx = 0; + frame->time = 0; + frame->length = 0; + frame->amp_adjust = 100; + frame->length_adjust = 0; for(ix=0; ixformants[ix].freq = 0; + frame->peaks[ix].pkfreq = default_freq[ix]; + frame->peaks[ix].pkheight = 0; + frame->peaks[ix].pkwidth = default_width[ix]; + frame->peaks[ix].pkright = default_width[ix]; + frame->peaks[ix].klt_bw = default_klt_bw[ix]; + frame->peaks[ix].klt_ap = 0; + frame->peaks[ix].klt_bp = default_klt_bw[ix]; } - memset(klatt_param, 0, sizeof(klatt_param)); - klatt_param[KLATT_AV] = 59; - klatt_param[KLATT_Kopen] = 40; + memset(frame->klatt_param, 0, sizeof(frame->klatt_param)); + frame->klatt_param[KLATT_AV] = 59; + frame->klatt_param[KLATT_Kopen] = 40; - if(copy != NULL) - { - *this = *copy; - spect = new USHORT[nx]; - memcpy(spect,copy->spect,sizeof(USHORT)*nx); - } + return frame; } - -SpectFrame::~SpectFrame() -{//======================= - - if(spect != NULL) - delete spect; +static void SpectFrameDestroy(SpectFrame *frame) +{ + if(frame->spect != NULL) + delete frame->spect; + delete frame; } @@ -279,7 +274,7 @@ SpectSeq::~SpectSeq() for(ix=0; ix