ardour
Public Member Functions | List of all members
ARDOUR::PublicDiskstream Class Referenceabstract

#include <public_diskstream.h>

Inheritance diagram for ARDOUR::PublicDiskstream:
ARDOUR::Diskstream ARDOUR::Track ARDOUR::AudioDiskstream ARDOUR::MidiDiskstream ARDOUR::AudioTrack ARDOUR::Auditioner ARDOUR::MidiTrack

Public Member Functions

virtual ~PublicDiskstream ()
 
virtual boost::shared_ptr
< Playlist
playlist ()=0
 
virtual void request_input_monitoring (bool)=0
 
virtual void ensure_input_monitoring (bool)=0
 
virtual bool destructive () const =0
 
virtual std::list
< boost::shared_ptr< Source > > & 
last_capture_sources ()=0
 
virtual void set_capture_offset ()=0
 
virtual std::string steal_write_source_name ()=0
 
virtual void reset_write_sources (bool, bool force=false)=0
 
virtual float playback_buffer_load () const =0
 
virtual float capture_buffer_load () const =0
 
virtual int do_refill ()=0
 
virtual int do_flush (RunContext, bool force=false)=0
 
virtual void set_pending_overwrite (bool)=0
 
virtual int seek (framepos_t, bool complete_refill=false)=0
 
virtual bool hidden () const =0
 
virtual int can_internal_playback_seek (framecnt_t)=0
 
virtual int internal_playback_seek (framecnt_t)=0
 
virtual void non_realtime_input_change ()=0
 
virtual void non_realtime_locate (framepos_t)=0
 
virtual void non_realtime_set_speed ()=0
 
virtual int overwrite_existing_buffers ()=0
 
virtual framecnt_t get_captured_frames (uint32_t n=0) const =0
 
virtual int set_loop (Location *)=0
 
virtual void transport_looped (framepos_t)=0
 
virtual bool realtime_set_speed (double, bool)=0
 
virtual void transport_stopped_wallclock (struct tm &, time_t, bool)=0
 
virtual bool pending_overwrite () const =0
 
virtual double speed () const =0
 
virtual void prepare_to_stop (framepos_t, framepos_t)=0
 
virtual void set_slaved (bool)=0
 
virtual ChanCount n_channels ()=0
 
virtual framepos_t get_capture_start_frame (uint32_t n=0) const =0
 
virtual AlignStyle alignment_style () const =0
 
virtual framepos_t current_capture_start () const =0
 
virtual framepos_t current_capture_end () const =0
 
virtual void playlist_modified ()=0
 
virtual int use_playlist (boost::shared_ptr< Playlist >)=0
 
virtual void set_align_style (AlignStyle, bool force=false)=0
 
virtual void set_align_choice (AlignChoice, bool force=false)=0
 
virtual int use_copy_playlist ()=0
 
virtual int use_new_playlist ()=0
 
virtual void adjust_playback_buffering ()=0
 
virtual void adjust_capture_buffering ()=0
 

Detailed Description

Public interface to a Diskstream

Definition at line 30 of file public_diskstream.h.

Constructor & Destructor Documentation

virtual ARDOUR::PublicDiskstream::~PublicDiskstream ( )
inlinevirtual

Definition at line 33 of file public_diskstream.h.

Member Function Documentation

virtual void ARDOUR::PublicDiskstream::adjust_capture_buffering ( )
pure virtual
virtual void ARDOUR::PublicDiskstream::adjust_playback_buffering ( )
pure virtual
virtual AlignStyle ARDOUR::PublicDiskstream::alignment_style ( ) const
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual int ARDOUR::PublicDiskstream::can_internal_playback_seek ( framecnt_t  )
pure virtual
virtual float ARDOUR::PublicDiskstream::capture_buffer_load ( ) const
pure virtual
virtual framepos_t ARDOUR::PublicDiskstream::current_capture_end ( ) const
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual framepos_t ARDOUR::PublicDiskstream::current_capture_start ( ) const
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual bool ARDOUR::PublicDiskstream::destructive ( ) const
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual int ARDOUR::PublicDiskstream::do_flush ( RunContext  ,
bool  force = false 
)
pure virtual
virtual int ARDOUR::PublicDiskstream::do_refill ( )
pure virtual
virtual void ARDOUR::PublicDiskstream::ensure_input_monitoring ( bool  )
pure virtual
virtual framepos_t ARDOUR::PublicDiskstream::get_capture_start_frame ( uint32_t  n = 0) const
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual framecnt_t ARDOUR::PublicDiskstream::get_captured_frames ( uint32_t  n = 0) const
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual bool ARDOUR::PublicDiskstream::hidden ( ) const
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual int ARDOUR::PublicDiskstream::internal_playback_seek ( framecnt_t  )
pure virtual
virtual std::list<boost::shared_ptr<Source> >& ARDOUR::PublicDiskstream::last_capture_sources ( )
pure virtual

Implemented in ARDOUR::Diskstream, and ARDOUR::Track.

virtual ChanCount ARDOUR::PublicDiskstream::n_channels ( )
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual void ARDOUR::PublicDiskstream::non_realtime_input_change ( )
pure virtual
virtual void ARDOUR::PublicDiskstream::non_realtime_locate ( framepos_t  )
pure virtual
virtual void ARDOUR::PublicDiskstream::non_realtime_set_speed ( )
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual int ARDOUR::PublicDiskstream::overwrite_existing_buffers ( )
pure virtual
virtual bool ARDOUR::PublicDiskstream::pending_overwrite ( ) const
pure virtual

Implemented in ARDOUR::Diskstream, and ARDOUR::Track.

virtual float ARDOUR::PublicDiskstream::playback_buffer_load ( ) const
pure virtual
virtual boost::shared_ptr<Playlist> ARDOUR::PublicDiskstream::playlist ( )
pure virtual

Implemented in ARDOUR::Diskstream, and ARDOUR::Track.

virtual void ARDOUR::PublicDiskstream::playlist_modified ( )
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual void ARDOUR::PublicDiskstream::prepare_to_stop ( framepos_t  ,
framepos_t   
)
pure virtual

Implemented in ARDOUR::Diskstream, and ARDOUR::Track.

virtual bool ARDOUR::PublicDiskstream::realtime_set_speed ( double  ,
bool   
)
pure virtual

Implemented in ARDOUR::Diskstream, and ARDOUR::Track.

virtual void ARDOUR::PublicDiskstream::request_input_monitoring ( bool  )
pure virtual
virtual void ARDOUR::PublicDiskstream::reset_write_sources ( bool  ,
bool  force = false 
)
pure virtual
virtual int ARDOUR::PublicDiskstream::seek ( framepos_t  ,
bool  complete_refill = false 
)
pure virtual
virtual void ARDOUR::PublicDiskstream::set_align_choice ( AlignChoice  ,
bool  force = false 
)
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual void ARDOUR::PublicDiskstream::set_align_style ( AlignStyle  ,
bool  force = false 
)
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual void ARDOUR::PublicDiskstream::set_capture_offset ( )
pure virtual

Implemented in ARDOUR::Diskstream, and ARDOUR::Track.

virtual int ARDOUR::PublicDiskstream::set_loop ( Location )
pure virtual

Implemented in ARDOUR::Diskstream, and ARDOUR::Track.

virtual void ARDOUR::PublicDiskstream::set_pending_overwrite ( bool  )
pure virtual
virtual void ARDOUR::PublicDiskstream::set_slaved ( bool  )
pure virtual

Implemented in ARDOUR::Diskstream, and ARDOUR::Track.

virtual double ARDOUR::PublicDiskstream::speed ( ) const
pure virtual

Implemented in ARDOUR::Track, and ARDOUR::Diskstream.

virtual std::string ARDOUR::PublicDiskstream::steal_write_source_name ( )
pure virtual
virtual void ARDOUR::PublicDiskstream::transport_looped ( framepos_t  )
pure virtual
virtual void ARDOUR::PublicDiskstream::transport_stopped_wallclock ( struct tm &  ,
time_t  ,
bool   
)
pure virtual
virtual int ARDOUR::PublicDiskstream::use_copy_playlist ( )
pure virtual
virtual int ARDOUR::PublicDiskstream::use_new_playlist ( )
pure virtual
virtual int ARDOUR::PublicDiskstream::use_playlist ( boost::shared_ptr< Playlist )
pure virtual

The documentation for this class was generated from the following file: