mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-03 14:13:11 +02:00
... grouping the channels; rather than one flat vector. OGG, GStreamer and FFmpeg import were written to allow multiple multi-channel tracks; others always imported one group of channels. All of that is reflected in the results returned by the importers, though it makes no difference yet in AudacityProject::AddImportedTracks (where the results are used).
34 lines
770 B
C++
34 lines
770 B
C++
/**********************************************************************
|
|
|
|
Audacity: A Digital Audio Editor
|
|
|
|
ImportRaw.h
|
|
|
|
Dominic Mazzoni
|
|
|
|
**********************************************************************/
|
|
|
|
#ifndef __AUDACITY_IMPORT_RAW__
|
|
#define __AUDACITY_IMPORT_RAW__
|
|
|
|
#include "../MemoryX.h"
|
|
|
|
class TrackFactory;
|
|
class WaveTrack;
|
|
class DirManager;
|
|
class wxString;
|
|
class wxWindow;
|
|
|
|
#include <vector>
|
|
|
|
// Newly constructed WaveTracks that are not yet owned by a TrackList
|
|
// are held in unique_ptr not shared_ptr
|
|
using NewChannelGroup = std::vector< std::unique_ptr<WaveTrack> >;
|
|
using TrackHolders = std::vector< NewChannelGroup >;
|
|
|
|
|
|
void ImportRaw(wxWindow *parent, const wxString &fileName,
|
|
TrackFactory *trackFactory, TrackHolders &outTracks);
|
|
|
|
#endif
|