#include <transport_master.h>
|
| | LTC_TransportMaster (std::string const &) |
| |
| | ~LTC_TransportMaster () |
| |
| void | set_session (Session *) |
| |
| void | pre_process (pframes_t nframes, samplepos_t now, std::optional< samplepos_t >) |
| |
| void | reset (bool with_pos) |
| |
| bool | locked () const |
| |
| bool | ok () const |
| |
| samplecnt_t | update_interval () const |
| |
| samplecnt_t | resolution () const |
| |
| bool | requires_seekahead () const |
| |
| samplecnt_t | seekahead_distance () const |
| |
| void | init () |
| |
| void | set_sample_clock_synced (bool) |
| |
| Timecode::TimecodeFormat | apparent_timecode_format () const |
| |
| std::string | position_string () const |
| |
| std::string | delta_string () const |
| |
| void | create_port () |
| |
| | TimecodeTransportMaster (std::string const &name, SyncSource type) |
| |
| bool | apparent_timecode_format_valid () const |
| |
| bool | fr2997 () const |
| |
| void | set_fr2997 (bool) |
| |
| | TransportMaster (SyncSource t, std::string const &name) |
| |
| virtual | ~TransportMaster () |
| |
| virtual bool | speed_and_position (double &speed, samplepos_t &position, samplepos_t &lp, samplepos_t &when, samplepos_t now) |
| |
| virtual bool | usable () const |
| |
| virtual bool | starting () const |
| |
| virtual bool | sample_clock_synced () const |
| |
| sampleoffset_t | current_delta () const |
| |
| virtual bool | can_loop () const |
| |
| virtual Location * | loop_location () const |
| |
| bool | has_loop () const |
| |
| SyncSource | type () const |
| |
| TransportRequestSource | request_type () const |
| |
| std::string | name () const |
| |
| void | set_name (std::string const &) |
| |
| int | set_state (XMLNode const &, int) |
| |
| XMLNode & | get_state () const |
| |
| std::shared_ptr< Port > | port () const |
| |
| bool | check_collect () |
| |
| virtual void | set_collect (bool) |
| |
| bool | collect () const |
| |
| virtual void | check_backend () |
| |
| virtual bool | allow_request (TransportRequestSource, TransportRequestType) const |
| |
| std::string | allowed_request_string () const |
| |
| TransportRequestType | request_mask () const |
| |
| void | set_request_mask (TransportRequestType) |
| |
| bool | removeable () const |
| |
| void | set_removeable (bool yn) |
| |
| std::string | display_name (bool sh=true) const |
| |
| virtual void | unregister_port () |
| |
| void | connect_port_using_state () |
| |
| | Stateful () |
| |
| virtual | ~Stateful () |
| |
| virtual bool | apply_change (PropertyBase const &) |
| |
| PropertyChange | apply_changes (PropertyList const &) |
| |
| const OwnedPropertyList & | properties () const |
| |
| void | add_property (PropertyBase &s) |
| |
| void | add_extra_xml (XMLNode &) |
| |
| XMLNode * | extra_xml (const std::string &str, bool add_if_missing=false) |
| |
| void | save_extra_xml (const XMLNode &) |
| |
| const PBD::ID & | id () const |
| |
| bool | set_id (const XMLNode &) |
| |
| void | set_id (const std::string &) |
| |
| void | reset_id () |
| |
| void | clear_changes () |
| |
| virtual void | clear_owned_changes () |
| |
| PropertyList * | get_changes_as_properties (PBD::Command *) const |
| |
| virtual void | rdiff (std::vector< PBD::Command * > &) const |
| |
| bool | changed () const |
| |
| virtual PropertyList * | property_factory (const XMLNode &) const |
| |
| virtual void | suspend_property_changes () |
| |
| virtual void | resume_property_changes () |
| |
| bool | property_changes_suspended () const |
| |
|
| void | parse_ltc (const pframes_t, Sample const *, samplecnt_t) |
| |
| void | process_ltc (samplepos_t const) |
| |
| void | init_dll (samplepos_t, int32_t) |
| |
| bool | detect_discontinuity (LTCFrameExt *, int, bool) |
| |
| bool | detect_ltc_fps (int, bool) |
| |
| bool | equal_ltc_sample_time (LTCFrame *a, LTCFrame *b) |
| |
| void | resync_xrun () |
| |
| void | resync_latency (bool) |
| |
| void | parse_timecode_offset () |
| |
| void | parameter_changed (std::string const &p) |
| |
| void | connection_handler (std::weak_ptr< ARDOUR::Port >, std::string, std::weak_ptr< ARDOUR::Port >, std::string, bool) |
| |
Definition at line 580 of file transport_master.h.
◆ LTC_TransportMaster()
| ARDOUR::LTC_TransportMaster::LTC_TransportMaster |
( |
std::string const & |
| ) |
|
◆ ~LTC_TransportMaster()
| ARDOUR::LTC_TransportMaster::~LTC_TransportMaster |
( |
| ) |
|
◆ apparent_timecode_format()
◆ connection_handler()
| void ARDOUR::LTC_TransportMaster::connection_handler |
( |
std::weak_ptr< ARDOUR::Port > |
, |
|
|
std::string |
, |
|
|
std::weak_ptr< ARDOUR::Port > |
, |
|
|
std::string |
, |
|
|
bool |
|
|
) |
| |
|
privatevirtual |
◆ create_port()
| void ARDOUR::LTC_TransportMaster::create_port |
( |
| ) |
|
|
virtual |
◆ delta_string()
| std::string ARDOUR::LTC_TransportMaster::delta_string |
( |
| ) |
const |
|
virtual |
◆ detect_discontinuity()
| bool ARDOUR::LTC_TransportMaster::detect_discontinuity |
( |
LTCFrameExt * |
, |
|
|
int |
, |
|
|
bool |
|
|
) |
| |
|
private |
◆ detect_ltc_fps()
| bool ARDOUR::LTC_TransportMaster::detect_ltc_fps |
( |
int |
, |
|
|
bool |
|
|
) |
| |
|
private |
◆ equal_ltc_sample_time()
| bool ARDOUR::LTC_TransportMaster::equal_ltc_sample_time |
( |
LTCFrame * |
a, |
|
|
LTCFrame * |
b |
|
) |
| |
|
private |
◆ init()
| void ARDOUR::LTC_TransportMaster::init |
( |
| ) |
|
|
virtual |
◆ init_dll()
| void ARDOUR::LTC_TransportMaster::init_dll |
( |
samplepos_t |
, |
|
|
int32_t |
|
|
) |
| |
|
private |
◆ locked()
| bool ARDOUR::LTC_TransportMaster::locked |
( |
| ) |
const |
|
virtual |
◆ ok()
| bool ARDOUR::LTC_TransportMaster::ok |
( |
| ) |
const |
|
virtual |
reports to ARDOUR whether the slave is in a sane state
- Returns
- - when returning false, the transport will be stopped and the slave disconnected from ARDOUR.
Implements ARDOUR::TransportMaster.
◆ parameter_changed()
| void ARDOUR::LTC_TransportMaster::parameter_changed |
( |
std::string const & |
p | ) |
|
|
private |
◆ parse_ltc()
| void ARDOUR::LTC_TransportMaster::parse_ltc |
( |
const |
pframes_t, |
|
|
Sample const * |
, |
|
|
samplecnt_t |
|
|
) |
| |
|
private |
◆ parse_timecode_offset()
| void ARDOUR::LTC_TransportMaster::parse_timecode_offset |
( |
| ) |
|
|
private |
◆ position_string()
| std::string ARDOUR::LTC_TransportMaster::position_string |
( |
| ) |
const |
|
virtual |
◆ pre_process()
◆ process_ltc()
| void ARDOUR::LTC_TransportMaster::process_ltc |
( |
samplepos_t const |
| ) |
|
|
private |
◆ requires_seekahead()
| bool ARDOUR::LTC_TransportMaster::requires_seekahead |
( |
| ) |
const |
|
inlinevirtual |
◆ reset()
| void ARDOUR::LTC_TransportMaster::reset |
( |
bool |
with_pos | ) |
|
|
virtual |
◆ resolution()
| samplecnt_t ARDOUR::LTC_TransportMaster::resolution |
( |
| ) |
const |
|
virtual |
- Returns
- - the timing resolution of the TransportMaster - If the distance of ARDOURs transport to the slave becomes greater than the resolution, sound will stop
Implements ARDOUR::TransportMaster.
◆ resync_latency()
| void ARDOUR::LTC_TransportMaster::resync_latency |
( |
bool |
| ) |
|
|
private |
◆ resync_xrun()
| void ARDOUR::LTC_TransportMaster::resync_xrun |
( |
| ) |
|
|
private |
◆ seekahead_distance()
| samplecnt_t ARDOUR::LTC_TransportMaster::seekahead_distance |
( |
| ) |
const |
|
inlinevirtual |
◆ set_sample_clock_synced()
| void ARDOUR::LTC_TransportMaster::set_sample_clock_synced |
( |
bool |
| ) |
|
|
virtual |
◆ set_session()
| void ARDOUR::LTC_TransportMaster::set_session |
( |
Session * |
| ) |
|
|
virtual |
◆ update_interval()
| samplecnt_t ARDOUR::LTC_TransportMaster::update_interval |
( |
| ) |
const |
|
virtual |
- Returns
- - the expected update interval for the data source used by this transport master. Even if the data is effectively continuous, this number indicates how long it is between changes to the known position of the master.
Implements ARDOUR::TransportMaster.
◆ _filter_enable
| bool ARDOUR::LTC_TransportMaster::_filter_enable |
|
private |
◆ _hpf
| Biquad ARDOUR::LTC_TransportMaster::_hpf |
|
private |
◆ _lpf
| Biquad ARDOUR::LTC_TransportMaster::_lpf |
|
private |
◆ decoder
◆ delayedlocked
| int ARDOUR::LTC_TransportMaster::delayedlocked |
|
private |
◆ fps_detected
| bool ARDOUR::LTC_TransportMaster::fps_detected |
|
private |
◆ frames_since_reset
| uint64_t ARDOUR::LTC_TransportMaster::frames_since_reset |
|
private |
◆ ltc_detect_fps_cnt
| int ARDOUR::LTC_TransportMaster::ltc_detect_fps_cnt |
|
private |
◆ ltc_detect_fps_max
| int ARDOUR::LTC_TransportMaster::ltc_detect_fps_max |
|
private |
◆ ltc_slave_latency
◆ monotonic_cnt
◆ port_connection
◆ prev_frame
◆ samples_per_ltc_frame
| double ARDOUR::LTC_TransportMaster::samples_per_ltc_frame |
|
private |
◆ samples_per_timecode_frame
| double ARDOUR::LTC_TransportMaster::samples_per_timecode_frame |
|
private |
◆ session_connections
◆ sync_lock_broken
| bool ARDOUR::LTC_TransportMaster::sync_lock_broken |
|
private |
◆ timecode
The documentation for this class was generated from the following file: