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+1];
    49         char fAlias1[REAL_JACK_PORT_NAME_SIZE+1];
    50         char fAlias2[REAL_JACK_PORT_NAME_SIZE+1];
    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.