1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-13 14:13:32 +02:00

AUP3: Fix flushing of tracks/clips in AUP importer

This commit is contained in:
Leland Lucius
2020-07-22 14:40:14 -05:00
parent 0c14e613c7
commit 7bb2417db3
3 changed files with 4 additions and 11 deletions

View File

@@ -503,16 +503,9 @@ void AUPImportFileHandle::HandleXMLEndTag(const wxChar *tag)
struct node node = mHandlers.back();
if (wxStrcmp(tag, wxT("wavetrack")) == 0)
{
WaveTrack *wt = static_cast<WaveTrack *>(node.handler);
wt->Flush();
}
else if (wxStrcmp(tag, wxT("waveclip")) == 0)
if (wxStrcmp(tag, wxT("waveclip")) == 0)
{
mClip = static_cast<WaveClip *>(node.handler);
mClip->Flush();
mClip->HandleXMLEndTag(tag);
}
else
@@ -1545,10 +1538,12 @@ bool AUPImportFileHandle::AddSamples(const FilePath &filename,
if (mClip)
{
mClip->Append(bufptr, format, cnt);
mClip->Flush();
}
else if (mWaveTrack)
{
mWaveTrack->Append(bufptr, format, cnt);
mWaveTrack->Flush();
}
// Let the finally block know everything is good