| 1003 | } |
| 1004 | |
| 1005 | bool AUPImportFileHandle::HandleWaveClip(XMLTagHandler *&handler) |
| 1006 | { |
| 1007 | struct node node = mHandlers.back(); |
| 1008 | |
| 1009 | if (mParentTag == WaveTrack::WaveTrack_tag) |
| 1010 | { |
| 1011 | WaveTrack *wavetrack = static_cast<WaveTrack *>(node.handler); |
| 1012 | |
| 1013 | const auto pInterval = wavetrack->CreateClip(); |
| 1014 | wavetrack->InsertInterval(pInterval, true, true); |
| 1015 | handler = pInterval.get(); |
| 1016 | } |
| 1017 | else if (mParentTag == WaveClip::WaveClip_tag) |
| 1018 | { |
| 1019 | // Nested wave clips are cut lines |
| 1020 | WaveClip *waveclip = static_cast<WaveClip *>(node.handler); |
| 1021 | |
| 1022 | handler = waveclip->HandleXMLChild(mCurrentTag); |
| 1023 | } |
| 1024 | |
| 1025 | mClip = static_cast<WaveClip *>(handler); |
| 1026 | mClips.push_back(mClip); |
| 1027 | |
| 1028 | return true; |
| 1029 | } |
| 1030 | |
| 1031 | bool AUPImportFileHandle::HandleEnvelope(XMLTagHandler *&handler) |
| 1032 | { |
nothing calls this directly
no test coverage detected