mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-27 06:07:59 +02:00
Track.cpp does not depend directly on AudioIO
This commit is contained in:
parent
d85b297ca5
commit
98960c4fc3
@ -1394,20 +1394,6 @@ bool TrackList::HasPendingTracks() const
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#include "AudioIO.h"
|
|
||||||
TransportTracks GetAllPlaybackTracks(TrackList &trackList, bool selectedOnly, bool useMidi)
|
|
||||||
{
|
|
||||||
TransportTracks result;
|
|
||||||
result.playbackTracks = trackList.GetWaveTrackArray(selectedOnly);
|
|
||||||
#ifdef EXPERIMENTAL_MIDI_OUT
|
|
||||||
if (useMidi)
|
|
||||||
result.midiTracks = trackList.GetNoteTrackConstArray(selectedOnly);
|
|
||||||
#else
|
|
||||||
WXUNUSED(useMidi);
|
|
||||||
#endif
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
#include "ViewInfo.h"
|
#include "ViewInfo.h"
|
||||||
static auto TrackFactoryFactory = []( AudacityProject &project ) {
|
static auto TrackFactoryFactory = []( AudacityProject &project ) {
|
||||||
auto &dirManager = DirManager::Get( project );
|
auto &dirManager = DirManager::Get( project );
|
||||||
|
@ -1654,8 +1654,4 @@ class AUDACITY_DLL_API TrackFactory final
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
// global functions
|
|
||||||
struct TransportTracks;
|
|
||||||
TransportTracks GetAllPlaybackTracks(TrackList &trackList, bool selectedOnly, bool useMidi = false);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -1544,3 +1544,16 @@ void ControlToolBar::CancelRecording()
|
|||||||
const auto project = GetActiveProject();
|
const auto project = GetActiveProject();
|
||||||
TrackList::Get( *project ).ClearPendingTracks();
|
TrackList::Get( *project ).ClearPendingTracks();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TransportTracks GetAllPlaybackTracks(TrackList &trackList, bool selectedOnly, bool useMidi)
|
||||||
|
{
|
||||||
|
TransportTracks result;
|
||||||
|
result.playbackTracks = trackList.GetWaveTrackArray(selectedOnly);
|
||||||
|
#ifdef EXPERIMENTAL_MIDI_OUT
|
||||||
|
if (useMidi)
|
||||||
|
result.midiTracks = trackList.GetNoteTrackConstArray(selectedOnly);
|
||||||
|
#else
|
||||||
|
WXUNUSED(useMidi);
|
||||||
|
#endif
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
@ -43,6 +43,8 @@ class WaveTrack;
|
|||||||
using WaveTrackArray = std::vector < std::shared_ptr < WaveTrack > >;
|
using WaveTrackArray = std::vector < std::shared_ptr < WaveTrack > >;
|
||||||
|
|
||||||
struct TransportTracks;
|
struct TransportTracks;
|
||||||
|
TransportTracks GetAllPlaybackTracks(
|
||||||
|
TrackList &trackList, bool selectedOnly, bool useMidi = false);
|
||||||
|
|
||||||
// In the GUI, ControlToolBar appears as the "Transport Toolbar". "Control Toolbar" is historic.
|
// In the GUI, ControlToolBar appears as the "Transport Toolbar". "Control Toolbar" is historic.
|
||||||
class ControlToolBar final : public ToolBar {
|
class ControlToolBar final : public ToolBar {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user