#include "lib/audio_analysis.h"
#include "lib/film.h"
#include "lib/analyse_audio_job.h"
+#include "lib/audio_content.h"
#include "lib/job_manager.h"
-#include "lib/playlist.h"
#include <boost/filesystem.hpp>
using boost::shared_ptr;
SetSizer (overall_sizer);
overall_sizer->Layout ();
overall_sizer->SetSizeHints (this);
-}
-void
-AudioDialog::set_playlist (shared_ptr<const Playlist> p)
-{
- _playlist_connection.disconnect ();
- _playlist = p;
- _playlist_connection = _playlist->ContentChanged.connect (boost::bind (&AudioDialog::try_to_load_analysis, this));
+ _film_connection = film->ContentChanged.connect (boost::bind (&AudioDialog::try_to_load_analysis, this));
try_to_load_analysis ();
SetTitle (_("DCP-o-matic audio"));
}
public:
AudioDialog (wxWindow *, boost::shared_ptr<Film> film);
- void set_playlist (boost::shared_ptr<const Playlist>);
-
private:
void content_changed (int);
void channel_clicked (wxCommandEvent &);
void analysis_finished ();
void setup_peak_time ();
- boost::shared_ptr<const Playlist> _playlist;
boost::shared_ptr<AudioAnalysis> _analysis;
boost::weak_ptr<Film> _film;
AudioPlot* _plot;
wxCheckBox* _channel_checkbox[MAX_DCP_AUDIO_CHANNELS];
wxCheckBox* _type_checkbox[AudioPoint::COUNT];
wxSlider* _smoothing;
- boost::signals2::scoped_connection _playlist_connection;
+ boost::signals2::scoped_connection _film_connection;
boost::signals2::scoped_connection _analysis_finished_connection;
};
AudioDialog* d = new AudioDialog (_panel, _film);
d->Show ();
- d->set_playlist (_film->playlist ());
}