#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: