X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fsndfile_content.cc;h=c4f418775f7d4126c1a824a2e13b35d08d2f25df;hb=b6a281b4ba1d5e2b91ae3d54e073ee88308f61b6;hp=34096e50f33e0feab05bb4b8e83a8a039e6e81fe;hpb=c4daef4670d41b449835e7fb3cc7670d4fb3af7c;p=dcpomatic.git diff --git a/src/lib/sndfile_content.cc b/src/lib/sndfile_content.cc index 34096e50f..c4f418775 100644 --- a/src/lib/sndfile_content.cc +++ b/src/lib/sndfile_content.cc @@ -27,6 +27,8 @@ #include "safe_stringstream.h" #include "raw_convert.h" #include +#include +#include #include "i18n.h" @@ -80,7 +82,7 @@ SndfileContent::valid_file (boost::filesystem::path f) /* XXX: more extensions */ string ext = f.extension().string(); transform (ext.begin(), ext.end(), ext.begin(), ::tolower); - return (ext == ".wav" || ext == ".aif" || ext == ".aiff"); + return (ext == ".wav" || ext == ".w64" || ext == ".flac" || ext == ".aif" || ext == ".aiff"); } void @@ -104,8 +106,6 @@ SndfileContent::take_from_audio_examiner (shared_ptr examiner) DCPTime SndfileContent::full_length () const { - shared_ptr film = _film.lock (); - DCPOMATIC_ASSERT (film); - FrameRateChange const frc = film->active_frame_rate_change (position ()); + FrameRateChange const frc = film()->active_frame_rate_change (position ()); return DCPTime::from_frames (audio_length() / frc.speed_up, audio_stream()->frame_rate ()); }