diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-01-18 21:49:49 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-01-18 21:49:49 +0000 |
| commit | 5e4ab7ebd9a6b62b64fbaf91d7aa1a2a9d4bdec4 (patch) | |
| tree | cf863264ba3cd7cab9b6c65a0c821650534f537c /src/lib/writer.h | |
| parent | 940b64c80c8ed5d434de596d77fdb31762e3fbb3 (diff) | |
Untested direct write of audio to MXF.
Diffstat (limited to 'src/lib/writer.h')
| -rw-r--r-- | src/lib/writer.h | 12 |
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; }; |
