diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-04-07 12:45:46 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-04-07 12:45:46 +0100 |
| commit | 263eee639546964aaa57f5d2d3b24008ecfe8adb (patch) | |
| tree | ea13690bef2af13d2ceaa9db89d98f033a121ba1 /src/lib/encoder.cc | |
| parent | 74519cfb5e325d6f95a1b583dc471bb970f98ef6 (diff) | |
A few fixes; try to support sndfile audio in player.
Diffstat (limited to 'src/lib/encoder.cc')
| -rw-r--r-- | src/lib/encoder.cc | 31 |
1 files changed, 2 insertions, 29 deletions
diff --git a/src/lib/encoder.cc b/src/lib/encoder.cc index 0542587a0..46d11c556 100644 --- a/src/lib/encoder.cc +++ b/src/lib/encoder.cc @@ -144,7 +144,7 @@ Encoder::process_end () } out->set_frames (frames); - write_audio (out); + _writer->write (out); } swr_free (&_swr_context); @@ -323,7 +323,7 @@ Encoder::process_audio (shared_ptr<AudioBuffers> data) } #endif - write_audio (data); + _writer->write (data); } void @@ -423,30 +423,3 @@ Encoder::encoder_thread (ServerDescription* server) _condition.notify_all (); } } - -void -Encoder::write_audio (shared_ptr<const AudioBuffers> data) -{ -#if 0 - XXX - AutomaticAudioMapping m (_film->audio_channels ()); - if (m.dcp_channels() != _film->audio_channels()) { - - /* Remap (currently just for mono -> 5.1) */ - - shared_ptr<AudioBuffers> b (new AudioBuffers (m.dcp_channels(), data->frames ())); - for (int i = 0; i < m.dcp_channels(); ++i) { - optional<int> s = m.dcp_to_source (static_cast<libdcp::Channel> (i)); - if (!s) { - b->make_silent (i); - } else { - memcpy (b->data()[i], data->data()[s.get()], data->frames() * sizeof(float)); - } - } - - data = b; - } -#endif - - _writer->write (data); -} |
