X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fsndfile_content.cc;h=2d7fa1c1cf9446e0a26cedf13db62bd911cc6df6;hb=854f2e5bbb7ffb9758b823af87034033033f3cb8;hp=f8648107ae709f07da54eb2fa528bdf58e38ca97;hpb=09806bc8d6a48fc79d923ec1cdf6f90176bf8b6a;p=dcpomatic.git diff --git a/src/lib/sndfile_content.cc b/src/lib/sndfile_content.cc index f8648107a..2d7fa1c1c 100644 --- a/src/lib/sndfile_content.cc +++ b/src/lib/sndfile_content.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2013 Carl Hetherington + Copyright (C) 2013-2014 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -81,7 +81,7 @@ SndfileContent::information () const _("%1 channels, %2kHz, %3 samples"), audio_channels(), content_audio_frame_rate() / 1000.0, - audio_length() + audio_length().frames (content_audio_frame_rate ()) ); return s.str (); @@ -102,10 +102,7 @@ SndfileContent::examine (shared_ptr job) job->set_progress_unknown (); Content::examine (job); - shared_ptr film = _film.lock (); - assert (film); - - SndfileDecoder dec (film, shared_from_this()); + SndfileDecoder dec (shared_from_this()); { boost::mutex::scoped_lock lm (_mutex); @@ -136,7 +133,7 @@ SndfileContent::as_xml (xmlpp::Node* node) const AudioContent::as_xml (node); node->add_child("AudioChannels")->add_child_text (lexical_cast (audio_channels ())); - node->add_child("AudioLength")->add_child_text (lexical_cast (audio_length ())); + node->add_child("AudioLength")->add_child_text (lexical_cast (audio_length().get ())); node->add_child("AudioFrameRate")->add_child_text (lexical_cast (content_audio_frame_rate ())); _audio_mapping.as_xml (node->add_child("AudioMapping")); } @@ -168,3 +165,4 @@ SndfileContent::set_audio_mapping (AudioMapping m) signal_changed (AudioContentProperty::AUDIO_MAPPING); } +