consistent API name for region-list
authorRobin Gareus <robin@gareus.org>
Wed, 8 Jun 2016 13:20:20 +0000 (15:20 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 8 Jun 2016 13:39:04 +0000 (15:39 +0200)
libs/ardour/ardour/playlist.h
libs/ardour/audio_diskstream.cc
libs/ardour/audio_playlist_source.cc
libs/ardour/luabindings.cc
libs/ardour/playlist.cc

index 5eec755a381f1f4d7db74bfa7b5eda38a82e82c4..cc968e18330c9b4d22167904fba2683a1152dcc9 100644 (file)
@@ -164,7 +164,8 @@ public:
        boost::shared_ptr<Playlist> copy (std::list<AudioRange>&, bool result_is_hidden = true);
        int                         paste (boost::shared_ptr<Playlist>, framepos_t position, float times);
 
-       const RegionListProperty& region_list () const { return regions; }
+       const RegionListProperty& region_list_property () const { return regions; }
+       boost::shared_ptr<RegionList> region_list();
 
        boost::shared_ptr<RegionList> regions_at (framepos_t frame);
        uint32_t                   count_regions_at (framepos_t) const;
index 64d91b1ea827c5fd199aceb37409ec9f7acfb481..cab7f5faf8eab71957c936d16aba6eef18727ec2 100644 (file)
@@ -359,7 +359,7 @@ AudioDiskstream::use_destructive_playlist ()
 
        boost::shared_ptr<Region> rp;
        {
-               const RegionList& rl (_playlist->region_list().rlist());
+               const RegionList& rl (_playlist->region_list_property().rlist());
                if (rl.size() > 0) {
                        assert((rl.size() == 1));
                        rp = rl.front();
@@ -2435,7 +2435,7 @@ AudioDiskstream::can_become_destructive (bool& requires_bounce) const
 
        boost::shared_ptr<Region> first;
        {
-               const RegionList& rl (_playlist->region_list().rlist());
+               const RegionList& rl (_playlist->region_list_property().rlist());
                assert((rl.size() == 1));
                first = rl.front();
 
index 7ac487815caf9307d022258a6f80e6a3eeb32903..98df5c1835316cdab9ec0f885d6b9d23c71d9d83 100644 (file)
@@ -188,7 +188,7 @@ AudioPlaylistSource::n_channels () const
                return 1;
        }
 
-       boost::shared_ptr<Region> r = _playlist->region_list().front ();
+       boost::shared_ptr<Region> r = _playlist->region_list_property().front ();
        boost::shared_ptr<AudioRegion> ar = boost::dynamic_pointer_cast<AudioRegion> (r);
 
        return ar->audio_source()->n_channels ();
@@ -203,7 +203,7 @@ AudioPlaylistSource::sample_rate () const
                _session.frame_rate ();
        }
 
-       boost::shared_ptr<Region> r = _playlist->region_list().front ();
+       boost::shared_ptr<Region> r = _playlist->region_list_property().front ();
        boost::shared_ptr<AudioRegion> ar = boost::dynamic_pointer_cast<AudioRegion> (r);
 
        return ar->audio_source()->sample_rate ();
index 3c7dd670e003815123bd9fa71def2861d6e59ead..f9a9b7bc11cb9d4033d06dbdd492b279808575b3 100644 (file)
@@ -572,7 +572,7 @@ LuaBindings::common (lua_State* L)
                .addFunction ("data_type", &Playlist::data_type)
                .addFunction ("n_regions", &Playlist::n_regions)
                //.addFunction ("get_extent", &Playlist::get_extent) // pair<framepos_t, framepos_t>
-               //.addFunction ("region_list", &Playlist::region_list) // RegionListProperty&
+               .addFunction ("region_list", &Playlist::region_list)
                .addFunction ("add_region", &Playlist::add_region)
                .addFunction ("remove_region", &Playlist::remove_region)
                .addFunction ("regions_at", &Playlist::regions_at)
index 2e96dee063bdb21a3228953e2c9cf843191d879d..eaee1c4326659fbb24b767fd90422e1402456ea3 100644 (file)
@@ -1773,6 +1773,13 @@ Playlist::region_bounds_changed (const PropertyChange& what_changed, boost::shar
   FINDING THINGS
   **********************************************************************/
 
+boost::shared_ptr<RegionList>
+Playlist::region_list() {
+       RegionReadLock rlock (this);
+       boost::shared_ptr<RegionList> rlist (new RegionList (regions.rlist ()));
+       return rlist;
+}
+
 boost::shared_ptr<RegionList>
 Playlist::regions_at (framepos_t frame)
 {
@@ -3132,7 +3139,7 @@ Playlist::uncombine (boost::shared_ptr<Region> target)
 
        // (2) get all the original regions
 
-       const RegionList& rl (pl->region_list().rlist());
+       const RegionList& rl (pl->region_list_property().rlist());
        RegionFactory::CompoundAssociations& cassocs (RegionFactory::compound_associations());
        frameoffset_t move_offset = 0;