summaryrefslogtreecommitdiff
path: root/src/lib/encoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-04-07 12:45:46 +0100
committerCarl Hetherington <cth@carlh.net>2013-04-07 12:45:46 +0100
commit263eee639546964aaa57f5d2d3b24008ecfe8adb (patch)
treeea13690bef2af13d2ceaa9db89d98f033a121ba1 /src/lib/encoder.cc
parent74519cfb5e325d6f95a1b583dc471bb970f98ef6 (diff)
A few fixes; try to support sndfile audio in player.
Diffstat (limited to 'src/lib/encoder.cc')
-rw-r--r--src/lib/encoder.cc31
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);
-}