25 #include "JackConstants.h"
26 #include "JackCompilerDeps.h"
31 #define ALL_PORTS 0xFFFF
32 #define NO_PORT 0xFFFE
47 enum JackPortFlags fFlags;
48 char fName[REAL_JACK_PORT_NAME_SIZE];
49 char fAlias1[REAL_JACK_PORT_NAME_SIZE];
50 char fAlias2[REAL_JACK_PORT_NAME_SIZE];
53 jack_nframes_t fLatency;
54 jack_nframes_t fTotalLatency;
57 uint8_t fMonitorRequests;
61 jack_default_audio_sample_t fBuffer[BUFFER_SIZE_MAX + 8];
69 void ClearBuffer(jack_nframes_t frames);
70 void MixBuffers(
void** src_buffers,
int src_count, jack_nframes_t frames);
76 bool Allocate(
int refnum,
const char* port_name,
const char* port_type, JackPortFlags flags);
78 const char* GetName()
const;
79 const char* GetShortName()
const;
80 void SetName(
const char* name);
82 int GetAliases(
char*
const aliases[2]);
83 int SetAlias(
const char* alias);
84 int UnsetAlias(
const char* alias);
85 bool NameEquals(
const char* target);
88 const char* GetType()
const;
90 int Tie(jack_port_id_t port_index);
93 jack_nframes_t GetLatency()
const;
94 void SetLatency(jack_nframes_t latency);
99 jack_nframes_t GetTotalLatency()
const;
101 int RequestMonitor(
bool onoff);
102 int EnsureMonitor(
bool onoff);
103 bool MonitoringInput()
105 return (fMonitorRequests > 0);
109 jack_default_audio_sample_t* GetBuffer()
111 return (jack_default_audio_sample_t*)((uintptr_t)fBuffer & ~31L) + 8;
114 int GetRefNum()
const;
116 } POST_PACKED_STRUCTURE;
Graph manager: contains the connection manager and the port array.