summaryrefslogtreecommitdiff
path: root/src/sound_asset.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sound_asset.h')
-rw-r--r--src/sound_asset.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/sound_asset.h b/src/sound_asset.h
index 17767b3a..e13c5028 100644
--- a/src/sound_asset.h
+++ b/src/sound_asset.h
@@ -24,7 +24,6 @@
* @brief An asset made up of PCM audio data files
*/
-#include "AS_DCP.h"
#include "mxf_asset.h"
#include "types.h"
@@ -47,16 +46,24 @@ private:
friend class SoundAsset;
SoundAssetWriter (SoundAsset *);
+
+ /* no copy construction */
+ SoundAssetWriter (SoundAssetWriter const &);
+ SoundAssetWriter& operator= (SoundAssetWriter const &);
+
void write_current_frame ();
+ /* do this with an opaque pointer so we don't have to include
+ ASDCP headers
+ */
+
+ struct ASDCPState;
+ boost::shared_ptr<ASDCPState> _state;
+
SoundAsset* _asset;
bool _finalized;
int _frames_written;
int _frame_buffer_offset;
- ASDCP::PCM::MXFWriter _mxf_writer;
- ASDCP::PCM::FrameBuffer _frame_buffer;
- ASDCP::WriterInfo _writer_info;
- ASDCP::PCM::AudioDescriptor _audio_desc;
};
/** @brief An asset made up of WAV files */