summaryrefslogtreecommitdiff
path: root/src/lib/decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-10-24 22:15:31 +0100
committerCarl Hetherington <cth@carlh.net>2012-10-24 22:15:31 +0100
commitabd57c6c2e8526eac93e9d0c9bd0b6080de1e6fa (patch)
tree1cb1385112ace0c4d95a9f099d3545e7c690300e /src/lib/decoder.cc
parent63ea6b6c5ee64f8ee067c2b488d004b6dfe363e0 (diff)
Use more local methods rather than calling out to Film in the Decoder.
Diffstat (limited to 'src/lib/decoder.cc')
-rw-r--r--src/lib/decoder.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/decoder.cc b/src/lib/decoder.cc
index f6ddfbeff..a78652010 100644
--- a/src/lib/decoder.cc
+++ b/src/lib/decoder.cc
@@ -89,7 +89,7 @@ Decoder::~Decoder ()
void
Decoder::process_begin ()
{
- _delay_in_bytes = _film->audio_delay() * _film->audio_sample_rate() * _film->audio_channels() * bytes_per_audio_sample() / 1000;
+ _delay_in_bytes = _film->audio_delay() * audio_sample_rate() * audio_channels() * bytes_per_audio_sample() / 1000;
delete _delay_line;
_delay_line = new DelayLine (_delay_in_bytes);
@@ -103,7 +103,7 @@ Decoder::process_end ()
if (_delay_in_bytes < 0) {
uint8_t remainder[-_delay_in_bytes];
_delay_line->get_remaining (remainder);
- _audio_frames_processed += _delay_in_bytes / (_film->audio_channels() * bytes_per_audio_sample());
+ _audio_frames_processed += _delay_in_bytes / (audio_channels() * bytes_per_audio_sample());
emit_audio (remainder, -_delay_in_bytes);
}
@@ -111,7 +111,7 @@ Decoder::process_end ()
in to get it to the right length.
*/
- int64_t const video_length_in_audio_frames = ((int64_t) _film->dcp_length() * _film->audio_sample_rate() / _film->frames_per_second());
+ int64_t const video_length_in_audio_frames = ((int64_t) _film->dcp_length() * audio_sample_rate() / frames_per_second());
int64_t const audio_short_by_frames = video_length_in_audio_frames - _audio_frames_processed;
_log->log (