\hypertarget{structjack__transport__info__t}{ \section{jack\_\-transport\_\-info\_\-t Struct Reference} \label{structjack__transport__info__t}\index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} } {\tt \#include $<$transport.h$>$} \subsection*{Data Fields} \begin{CompactItemize} \item \hyperlink{types_8h_a3}{jack\_\-nframes\_\-t} \hyperlink{structjack__transport__info__t_o0}{frame\_\-rate} \item \hyperlink{types_8h_a4}{jack\_\-time\_\-t} \hyperlink{structjack__transport__info__t_o1}{usecs} \item \hyperlink{transport_8h_a12}{jack\_\-transport\_\-bits\_\-t} \hyperlink{structjack__transport__info__t_o2}{valid} \item \hyperlink{transport_8h_a11}{jack\_\-transport\_\-state\_\-t} \hyperlink{structjack__transport__info__t_o3}{transport\_\-state} \item \hyperlink{types_8h_a3}{jack\_\-nframes\_\-t} \hyperlink{structjack__transport__info__t_o4}{frame} \item \hyperlink{types_8h_a3}{jack\_\-nframes\_\-t} \hyperlink{structjack__transport__info__t_o5}{loop\_\-start} \item \hyperlink{types_8h_a3}{jack\_\-nframes\_\-t} \hyperlink{structjack__transport__info__t_o6}{loop\_\-end} \item long \hyperlink{structjack__transport__info__t_o7}{smpte\_\-offset} \item float \hyperlink{structjack__transport__info__t_o8}{smpte\_\-frame\_\-rate} \item int \hyperlink{structjack__transport__info__t_o9}{bar} \item int \hyperlink{structjack__transport__info__t_o10}{beat} \item int \hyperlink{structjack__transport__info__t_o11}{tick} \item double \hyperlink{structjack__transport__info__t_o12}{bar\_\-start\_\-tick} \item float \hyperlink{structjack__transport__info__t_o13}{beats\_\-per\_\-bar} \item float \hyperlink{structjack__transport__info__t_o14}{beat\_\-type} \item double \hyperlink{structjack__transport__info__t_o15}{ticks\_\-per\_\-beat} \item double \hyperlink{structjack__transport__info__t_o16}{beats\_\-per\_\-minute} \end{CompactItemize} \subsection{Detailed Description} Struct for transport status information. \subsection{Field Documentation} \hypertarget{structjack__transport__info__t_o9}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!bar@{bar}} \index{bar@{bar}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[bar]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{structjack__transport__info__t_o9}{jack\_\-transport\_\-info\_\-t::bar}}} \label{structjack__transport__info__t_o9} current bar \hypertarget{structjack__transport__info__t_o12}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!bar_start_tick@{bar\_\-start\_\-tick}} \index{bar_start_tick@{bar\_\-start\_\-tick}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[bar\_\-start\_\-tick]{\setlength{\rightskip}{0pt plus 5cm}double \hyperlink{structjack__transport__info__t_o12}{jack\_\-transport\_\-info\_\-t::bar\_\-start\_\-tick}}} \label{structjack__transport__info__t_o12} \hypertarget{structjack__transport__info__t_o10}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!beat@{beat}} \index{beat@{beat}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[beat]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{structjack__transport__info__t_o10}{jack\_\-transport\_\-info\_\-t::beat}}} \label{structjack__transport__info__t_o10} current beat-within-bar \hypertarget{structjack__transport__info__t_o14}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!beat_type@{beat\_\-type}} \index{beat_type@{beat\_\-type}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[beat\_\-type]{\setlength{\rightskip}{0pt plus 5cm}float \hyperlink{structjack__transport__info__t_o14}{jack\_\-transport\_\-info\_\-t::beat\_\-type}}} \label{structjack__transport__info__t_o14} \hypertarget{structjack__transport__info__t_o13}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!beats_per_bar@{beats\_\-per\_\-bar}} \index{beats_per_bar@{beats\_\-per\_\-bar}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[beats\_\-per\_\-bar]{\setlength{\rightskip}{0pt plus 5cm}float \hyperlink{structjack__transport__info__t_o13}{jack\_\-transport\_\-info\_\-t::beats\_\-per\_\-bar}}} \label{structjack__transport__info__t_o13} \hypertarget{structjack__transport__info__t_o16}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!beats_per_minute@{beats\_\-per\_\-minute}} \index{beats_per_minute@{beats\_\-per\_\-minute}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[beats\_\-per\_\-minute]{\setlength{\rightskip}{0pt plus 5cm}double \hyperlink{structjack__transport__info__t_o16}{jack\_\-transport\_\-info\_\-t::beats\_\-per\_\-minute}}} \label{structjack__transport__info__t_o16} \hypertarget{structjack__transport__info__t_o4}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!frame@{frame}} \index{frame@{frame}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[frame]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{types_8h_a3}{jack\_\-nframes\_\-t} \hyperlink{structjack__transport__info__t_o4}{jack\_\-transport\_\-info\_\-t::frame}}} \label{structjack__transport__info__t_o4} \hypertarget{structjack__transport__info__t_o0}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!frame_rate@{frame\_\-rate}} \index{frame_rate@{frame\_\-rate}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[frame\_\-rate]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{types_8h_a3}{jack\_\-nframes\_\-t} \hyperlink{structjack__transport__info__t_o0}{jack\_\-transport\_\-info\_\-t::frame\_\-rate}}} \label{structjack__transport__info__t_o0} current frame rate (per second) \hypertarget{structjack__transport__info__t_o6}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!loop_end@{loop\_\-end}} \index{loop_end@{loop\_\-end}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[loop\_\-end]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{types_8h_a3}{jack\_\-nframes\_\-t} \hyperlink{structjack__transport__info__t_o6}{jack\_\-transport\_\-info\_\-t::loop\_\-end}}} \label{structjack__transport__info__t_o6} \hypertarget{structjack__transport__info__t_o5}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!loop_start@{loop\_\-start}} \index{loop_start@{loop\_\-start}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[loop\_\-start]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{types_8h_a3}{jack\_\-nframes\_\-t} \hyperlink{structjack__transport__info__t_o5}{jack\_\-transport\_\-info\_\-t::loop\_\-start}}} \label{structjack__transport__info__t_o5} \hypertarget{structjack__transport__info__t_o8}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!smpte_frame_rate@{smpte\_\-frame\_\-rate}} \index{smpte_frame_rate@{smpte\_\-frame\_\-rate}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[smpte\_\-frame\_\-rate]{\setlength{\rightskip}{0pt plus 5cm}float \hyperlink{structjack__transport__info__t_o8}{jack\_\-transport\_\-info\_\-t::smpte\_\-frame\_\-rate}}} \label{structjack__transport__info__t_o8} 29.97, 30, 24 etc. \hypertarget{structjack__transport__info__t_o7}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!smpte_offset@{smpte\_\-offset}} \index{smpte_offset@{smpte\_\-offset}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[smpte\_\-offset]{\setlength{\rightskip}{0pt plus 5cm}long \hyperlink{structjack__transport__info__t_o7}{jack\_\-transport\_\-info\_\-t::smpte\_\-offset}}} \label{structjack__transport__info__t_o7} SMPTE offset (SMPTE frame when frame = 0) \hypertarget{structjack__transport__info__t_o11}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!tick@{tick}} \index{tick@{tick}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[tick]{\setlength{\rightskip}{0pt plus 5cm}int \hyperlink{structjack__transport__info__t_o11}{jack\_\-transport\_\-info\_\-t::tick}}} \label{structjack__transport__info__t_o11} current tick-within-beat \hypertarget{structjack__transport__info__t_o15}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!ticks_per_beat@{ticks\_\-per\_\-beat}} \index{ticks_per_beat@{ticks\_\-per\_\-beat}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[ticks\_\-per\_\-beat]{\setlength{\rightskip}{0pt plus 5cm}double \hyperlink{structjack__transport__info__t_o15}{jack\_\-transport\_\-info\_\-t::ticks\_\-per\_\-beat}}} \label{structjack__transport__info__t_o15} \hypertarget{structjack__transport__info__t_o3}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!transport_state@{transport\_\-state}} \index{transport_state@{transport\_\-state}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[transport\_\-state]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{transport_8h_a11}{jack\_\-transport\_\-state\_\-t} \hyperlink{structjack__transport__info__t_o3}{jack\_\-transport\_\-info\_\-t::transport\_\-state}}} \label{structjack__transport__info__t_o3} \hypertarget{structjack__transport__info__t_o1}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!usecs@{usecs}} \index{usecs@{usecs}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[usecs]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{types_8h_a4}{jack\_\-time\_\-t} \hyperlink{structjack__transport__info__t_o1}{jack\_\-transport\_\-info\_\-t::usecs}}} \label{structjack__transport__info__t_o1} monotonic, free-rolling \hypertarget{structjack__transport__info__t_o2}{ \index{jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}!valid@{valid}} \index{valid@{valid}!jack_transport_info_t@{jack\_\-transport\_\-info\_\-t}} \subsubsection[valid]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{transport_8h_a12}{jack\_\-transport\_\-bits\_\-t} \hyperlink{structjack__transport__info__t_o2}{jack\_\-transport\_\-info\_\-t::valid}}} \label{structjack__transport__info__t_o2} which fields are legal to read The documentation for this struct was generated from the following file:\begin{CompactItemize} \item \hyperlink{transport_8h}{transport.h}\end{CompactItemize}