BOOST_FOREACH.
[dcpomatic.git] / src / wx / timeline_audio_content_view.cc
index fe098c48b061220f1c0d57dfd7e5d45cbd26b5b9..03481343c6bfb097ec4b284554d0b7d72261cb4f 100644 (file)
@@ -24,8 +24,8 @@
 #include "lib/util.h"
 
 using std::list;
-using boost::shared_ptr;
-using boost::dynamic_pointer_cast;
+using std::shared_ptr;
+using std::dynamic_pointer_cast;
 
 /** @class TimelineAudioContentView
  *  @brief Timeline view for AudioContent.
@@ -55,13 +55,27 @@ TimelineAudioContentView::label () const
        wxString s = TimelineContentView::label ();
        shared_ptr<AudioContent> ac = content()->audio;
        DCPOMATIC_ASSERT (ac);
+
+       if (ac->gain() > 0.01) {
+               s += wxString::Format (" +%.1fdB", ac->gain());
+       } else if (ac->gain() < -0.01) {
+               s += wxString::Format (" %.1fdB", ac->gain());
+       }
+
+       if (ac->delay() > 0) {
+               s += wxString::Format (_(" delayed by %dms"), ac->delay());
+       } else if (ac->delay() < 0) {
+               s += wxString::Format (_(" advanced by %dms"), -ac->delay());
+       }
+
        list<int> mapped = ac->mapping().mapped_output_channels();
        if (!mapped.empty ()) {
                s += " → ";
-               BOOST_FOREACH (int i, mapped) {
+               for (auto i: mapped) {
                        s += std_to_wx(short_audio_channel_name(i)) + ", ";
                }
                s = s.Left(s.Length() - 2);
        }
+
        return s;
 }