From cfb0a8a1117e531aa87e79902bf8c3134f85ec41 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Sun, 13 Dec 2015 11:36:03 +0000 Subject: [PATCH] espeakedit: move the definition of SpectFrame::Load into spect.cpp --- src/spect.cpp | 50 +++++++++++++++++++++++++------------------------- src/spect.h | 1 - 2 files changed, 25 insertions(+), 26 deletions(-) diff --git a/src/spect.cpp b/src/spect.cpp index 0353521b..6402aab3 100644 --- a/src/spect.cpp +++ b/src/spect.cpp @@ -153,7 +153,7 @@ SpectFrame::~SpectFrame() -int SpectFrame::Load(wxInputStream& stream, int file_format_type) +int LoadFrame(SpectFrame &frame, wxInputStream& stream, int file_format_type) {//============================================================== int ix; int x; @@ -161,13 +161,13 @@ int SpectFrame::Load(wxInputStream& stream, int file_format_type) wxDataInputStream s(stream); - time = s.ReadDouble(); - pitch = s.ReadDouble(); - length = s.ReadDouble(); - dx = s.ReadDouble(); - nx = s.Read16(); - markers = s.Read16(); - amp_adjust = s.Read16(); + frame.time = s.ReadDouble(); + frame.pitch = s.ReadDouble(); + frame.length = s.ReadDouble(); + frame.dx = s.ReadDouble(); + frame.nx = s.Read16(); + frame.markers = s.Read16(); + frame.amp_adjust = s.Read16(); if(file_format_type == 2) { @@ -177,19 +177,19 @@ int SpectFrame::Load(wxInputStream& stream, int file_format_type) for(ix=0; ix 0) - keyframe = 1; - peaks[ix].pkwidth = s.Read16(); - peaks[ix].pkright = s.Read16(); + frame.formants[ix].freq = s.Read16(); + frame.formants[ix].bandw = s.Read16(); + frame.peaks[ix].pkfreq = s.Read16(); + if((frame.peaks[ix].pkheight = s.Read16()) > 0) + frame.keyframe = 1; + frame.peaks[ix].pkwidth = s.Read16(); + frame.peaks[ix].pkright = s.Read16(); if(file_format_type == 2) { - peaks[ix].klt_bw = s.Read16(); - peaks[ix].klt_ap = s.Read16(); - peaks[ix].klt_bp = s.Read16(); + frame.peaks[ix].klt_bw = s.Read16(); + frame.peaks[ix].klt_ap = s.Read16(); + frame.peaks[ix].klt_bp = s.Read16(); } } @@ -197,11 +197,11 @@ int SpectFrame::Load(wxInputStream& stream, int file_format_type) { for(ix=0; ix max_y) max_y = x; + if(x > frame.max_y) frame.max_y = x; } - spect = spect_data; + frame.spect = spect_data; return(0); } // End of SpectFrame::Load @@ -358,7 +358,7 @@ int SpectSeq::Load(wxInputStream & stream) { SpectFrame *frame = new SpectFrame; - if(frame->Load(stream, file_format) != 0) + if(LoadFrame(*frame, stream, file_format) != 0) { delete frame; break; diff --git a/src/spect.h b/src/spect.h index ff95a0a5..64e9aabd 100644 --- a/src/spect.h +++ b/src/spect.h @@ -90,7 +90,6 @@ class SpectFrame public: SpectFrame(SpectFrame *copy=NULL); ~SpectFrame(); - int Load(wxInputStream &stream, int file_format_type); double GetRms(int amp);