/* start a new rec box */
- AudioTrack* at;
+ boost::shared_ptr<AudioTrack> at;
at = _trackview.audio_track(); /* we know what it is already */
boost::shared_ptr<AudioDiskstream> ds = at->audio_diskstream();
Editor::add_external_audio_action (ImportMode mode)
{
nframes_t& pos = edit_cursor->current_frame;
- AudioTrack* track = 0;
+ boost::shared_ptr<AudioTrack> track;
if (!selection->tracks.empty()) {
AudioTimeAxisView* atv = dynamic_cast<AudioTimeAxisView*>(selection->tracks.front());
}
}
- bring_in_external_audio (mode, track, pos, false);
+ bring_in_external_audio (mode, track.get(), pos, false);
}
void
/* check that its an audio track, not a bus */
if (tv->get_diskstream()) {
- do_embed (paths, false, ImportToTrack, tv->audio_track(), frame, true);
+ do_embed (paths, false, ImportToTrack, tv->audio_track().get(), frame, true);
}
}
if ((rtv = dynamic_cast<RouteTimeAxisView*> ((*i))) != 0) {
- Track* t = dynamic_cast<Track*>(rtv->track());
+ boost::shared_ptr<Track> t = rtv->track();
if (t != 0 && ! t->diskstream()->destructive()) {
if ((rtv = dynamic_cast<RouteTimeAxisView*> ((*i))) != 0) {
- Track* t = dynamic_cast<Track*>(rtv->track());
+ boost::shared_ptr<Track> t = rtv->track();
if (t != 0 && ! t->diskstream()->destructive()) {
if ((rtv = dynamic_cast<RouteTimeAxisView*> ((*i))) != 0) {
- Track* t = dynamic_cast<Track*>(rtv->track());
+ boost::shared_ptr<Track> t = rtv->track();
if (t != 0 && ! t->diskstream()->destructive()) {
/* start a new rec box */
- MidiTrack* mt = _trackview.midi_track(); /* we know what it is already */
+ boost::shared_ptr<MidiTrack> mt = _trackview.midi_track(); /* we know what it is already */
boost::shared_ptr<MidiDiskstream> ds = mt->midi_diskstream();
jack_nframes_t frame_pos = ds->current_capture_start ();
gdouble xstart = _trackview.editor.frame_to_pixel (frame_pos);
rec_enable_button->set_name ("MixerRecordEnableButton");
- AudioTrack* at = audio_track();
+ boost::shared_ptr<AudioTrack> at = audio_track();
at->FreezeChange.connect (mem_fun(*this, &MixerStrip::map_frozen));
{
ENSURE_GUI_THREAD (mem_fun(*this, &MixerStrip::map_frozen));
- AudioTrack* at = audio_track();
+ boost::shared_ptr<AudioTrack> at = audio_track();
if (at) {
switch (at->freeze_state()) {
continue;
}
- AudioTrack* at = strip->audio_track();
+ boost::shared_ptr<AudioTrack> at = strip->audio_track();
switch (tracks) {
case 0:
if ((playlist = ((*iter)[columns.playlist])) != 0) {
- AudioTrack* at;
+ boost::shared_ptr<AudioTrack> at;
boost::shared_ptr<AudioPlaylist> apl;
if ((at = rui->audio_track()) == 0) {
}
if (item->get_active () && track()->mode() != mode) {
- _set_track_mode (track(), mode, other_item);
+ _set_track_mode (track().get(), mode, other_item);
}
}
bool
RouteUI::is_track () const
{
- return dynamic_cast<Track*>(_route.get()) != 0;
+ return boost::dynamic_pointer_cast<Track>(_route) != 0;
}
-Track*
+boost::shared_ptr<Track>
RouteUI::track() const
{
- return dynamic_cast<Track*>(_route.get());
+ return boost::dynamic_pointer_cast<Track>(_route);
}
bool
RouteUI::is_audio_track () const
{
- return dynamic_cast<AudioTrack*>(_route.get()) != 0;
+ return boost::dynamic_pointer_cast<AudioTrack>(_route) != 0;
}
-AudioTrack*
+boost::shared_ptr<AudioTrack>
RouteUI::audio_track() const
{
- return dynamic_cast<AudioTrack*>(_route.get());
+ return boost::dynamic_pointer_cast<AudioTrack>(_route);
}
bool
RouteUI::is_midi_track () const
{
- return dynamic_cast<MidiTrack*>(_route.get()) != 0;
+ return boost::dynamic_pointer_cast<MidiTrack>(_route) != 0;
}
-MidiTrack*
+boost::shared_ptr<MidiTrack>
RouteUI::midi_track() const
{
- return dynamic_cast<MidiTrack*>(_route.get());
+ return boost::dynamic_pointer_cast<MidiTrack>(_route);
}
boost::shared_ptr<Diskstream>
boost::shared_ptr<ARDOUR::Route> route() const { return _route; }
- // FIXME: make these return shared_ptr
- ARDOUR::Track* track() const;
- ARDOUR::AudioTrack* audio_track() const;
- ARDOUR::MidiTrack* midi_track() const;
+ boost::shared_ptr<ARDOUR::Track> track() const;
+ boost::shared_ptr<ARDOUR::AudioTrack> audio_track() const;
+ boost::shared_ptr<ARDOUR::MidiTrack> midi_track() const;
boost::shared_ptr<ARDOUR::Diskstream> get_diskstream() const;
void
StreamView::diskstream_changed ()
{
- Track *t;
+ boost::shared_ptr<Track> t;
if ((t = _trackview.track()) != 0) {
Gtkmm2ext::UI::instance()->call_slot (bind (mem_fun (*this, &StreamView::display_diskstream), t->diskstream()));