| 1045 | } |
| 1046 | |
| 1047 | auto WaveTrack::MonoToStereo() -> Holder |
| 1048 | { |
| 1049 | assert(!GetOwner()); |
| 1050 | MakeMono(); |
| 1051 | |
| 1052 | // Make temporary new mono track |
| 1053 | auto newTrack = Duplicate(); |
| 1054 | |
| 1055 | // Make a list |
| 1056 | auto result = TrackList::Temporary(nullptr, shared_from_this()); |
| 1057 | result->Add(newTrack); |
| 1058 | // Destroy the temporary track, widening this track to stereo |
| 1059 | ZipClips(); |
| 1060 | |
| 1061 | return std::static_pointer_cast<WaveTrack>(result->DetachFirst()); |
| 1062 | } |
| 1063 | |
| 1064 | auto WaveTrack::SplitChannels() -> std::vector<Holder> |
| 1065 | { |
no test coverage detected