summaryrefslogtreecommitdiff
path: root/src/lib/writer.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-01-18 21:49:49 +0000
committerCarl Hetherington <cth@carlh.net>2013-01-18 21:49:49 +0000
commit5e4ab7ebd9a6b62b64fbaf91d7aa1a2a9d4bdec4 (patch)
treecf863264ba3cd7cab9b6c65a0c821650534f537c /src/lib/writer.h
parent940b64c80c8ed5d434de596d77fdb31762e3fbb3 (diff)
Untested direct write of audio to MXF.
Diffstat (limited to 'src/lib/writer.h')
-rw-r--r--src/lib/writer.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/lib/writer.h b/src/lib/writer.h
index 8156308a6..77f98f160 100644
--- a/src/lib/writer.h
+++ b/src/lib/writer.h
@@ -24,10 +24,13 @@
class Film;
class EncodedData;
+class AudioBuffers;
namespace libdcp {
class MonoPictureAsset;
class MonoPictureAssetWriter;
+ class SoundAsset;
+ class SoundAssetWriter;
}
class Writer
@@ -35,7 +38,8 @@ class Writer
public:
Writer (boost::shared_ptr<const Film>);
- void write (boost::shared_ptr<EncodedData>, int);
+ void write (boost::shared_ptr<const EncodedData>, int);
+ void write (boost::shared_ptr<const AudioBuffers>);
void repeat (int f);
void finish ();
@@ -47,14 +51,16 @@ private:
boost::thread* _thread;
bool _finish;
- std::list<std::pair<boost::shared_ptr<EncodedData>, int> > _queue;
+ std::list<std::pair<boost::shared_ptr<const EncodedData>, int> > _queue;
mutable boost::mutex _mutex;
boost::condition _condition;
- boost::shared_ptr<EncodedData> _last_written;
+ boost::shared_ptr<const EncodedData> _last_written;
std::list<int> _pending;
int _last_written_frame;
static const unsigned int _maximum_frames_in_memory;
boost::shared_ptr<libdcp::MonoPictureAsset> _picture_asset;
boost::shared_ptr<libdcp::MonoPictureAssetWriter> _picture_asset_writer;
+ boost::shared_ptr<libdcp::SoundAsset> _sound_asset;
+ boost::shared_ptr<libdcp::SoundAssetWriter> _sound_asset_writer;
};