X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_content.h;h=58d00e6860906fdd40662ff53f3567e0db6c3fa3;hb=77fd65d0dd95506b5b51802ab58b6bd5eae60dc7;hp=8fc658a7660177eb47b46eb22f1418f38f87d0c5;hpb=951a81dbb75db9850ee0226f74a575af7335a576;p=dcpomatic.git diff --git a/src/lib/audio_content.h b/src/lib/audio_content.h index 8fc658a76..58d00e686 100644 --- a/src/lib/audio_content.h +++ b/src/lib/audio_content.h @@ -1,5 +1,3 @@ -/* -*- c-basic-offset: 8; default-tab-width: 8; -*- */ - /* Copyright (C) 2013 Carl Hetherington @@ -43,20 +41,24 @@ public: class AudioContent : public virtual Content { public: + typedef int64_t Frame; + AudioContent (boost::shared_ptr, Time); AudioContent (boost::shared_ptr, boost::filesystem::path); AudioContent (boost::shared_ptr, boost::shared_ptr); - AudioContent (AudioContent const &); void as_xml (xmlpp::Node *) const; - virtual int audio_channels () const = 0; - virtual ContentAudioFrame audio_length () const = 0; - virtual int content_audio_frame_rate () const = 0; + virtual int audio_channels () const = 0; + virtual AudioContent::Frame audio_length () const = 0; + virtual int content_audio_frame_rate () const = 0; virtual int output_audio_frame_rate () const = 0; virtual AudioMapping audio_mapping () const = 0; virtual void set_audio_mapping (AudioMapping) = 0; + void analyse_audio (boost::function); + boost::filesystem::path audio_analysis_path () const; + void set_audio_gain (float); void set_audio_delay (int);