|
jack_port_t * | jack_port_register (jack_client_t *client, const char *port_name, const char *port_type, unsigned long flags, unsigned long buffer_size) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_unregister (jack_client_t *, jack_port_t *) JACK_OPTIONAL_WEAK_EXPORT |
|
void * | jack_port_get_buffer (jack_port_t *, jack_nframes_t) JACK_OPTIONAL_WEAK_EXPORT |
|
const char * | jack_port_name (const jack_port_t *port) JACK_OPTIONAL_WEAK_EXPORT |
|
jack_uuid_t | jack_port_uuid (const jack_port_t *port) JACK_OPTIONAL_WEAK_EXPORT |
|
const char * | jack_port_short_name (const jack_port_t *port) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_flags (const jack_port_t *port) JACK_OPTIONAL_WEAK_EXPORT |
|
const char * | jack_port_type (const jack_port_t *port) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_is_mine (const jack_client_t *, const jack_port_t *port) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_connected (const jack_port_t *port) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_connected_to (const jack_port_t *port, const char *port_name) JACK_OPTIONAL_WEAK_EXPORT |
|
const char ** | jack_port_get_connections (const jack_port_t *port) JACK_OPTIONAL_WEAK_EXPORT |
|
const char ** | jack_port_get_all_connections (const jack_client_t *client, const jack_port_t *port) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_tie (jack_port_t *src, jack_port_t *dst) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT |
|
int | jack_port_untie (jack_port_t *port) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT |
|
int | jack_port_set_name (jack_port_t *port, const char *port_name) JACK_OPTIONAL_WEAK_DEPRECATED_EXPORT |
|
int | jack_port_rename (jack_client_t *client, jack_port_t *port, const char *port_name) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_set_alias (jack_port_t *port, const char *alias) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_unset_alias (jack_port_t *port, const char *alias) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_get_aliases (const jack_port_t *port, char *const aliases[2]) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_request_monitor (jack_port_t *port, int onoff) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_request_monitor_by_name (jack_client_t *client, const char *port_name, int onoff) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_ensure_monitor (jack_port_t *port, int onoff) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_monitoring_input (jack_port_t *port) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_connect (jack_client_t *, const char *source_port, const char *destination_port) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_disconnect (jack_client_t *, const char *source_port, const char *destination_port) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_disconnect (jack_client_t *, jack_port_t *) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_name_size (void) JACK_OPTIONAL_WEAK_EXPORT |
|
int | jack_port_type_size (void) JACK_OPTIONAL_WEAK_EXPORT |
|
size_t | jack_port_type_get_buffer_size (jack_client_t *client, const char *port_type) JACK_WEAK_EXPORT |
|
This returns a pointer to the memory area associated with the specified port. For an output port, it will be a memory area that can be written to; for an input port, it will be an area containing the data from the port's connection(s), or zero-filled. if there are multiple inbound connections, the data will be mixed appropriately.
Do not cache the returned address across process() callbacks. Port buffers have to be retrieved in each callback for proper functionning.
Referenced by inprocess(), and process().
jack_port_t* jack_port_register |
( |
jack_client_t * |
client, |
|
|
const char * |
port_name, |
|
|
const char * |
port_type, |
|
|
unsigned long |
flags, |
|
|
unsigned long |
buffer_size |
|
) |
| |
Create a new port for the client. This is an object used for moving data of any type in or out of the client. Ports may be connected in various ways.
Each port has a short name. The port's full name contains the name of the client concatenated with a colon (:) followed by its short name. The jack_port_name_size() is the maximum length of this full name. Exceeding that will cause the port registration to fail and return NULL.
The port_name must be unique among all ports owned by this client. If the name is not unique, the registration will fail.
All ports have a type, which may be any non-NULL and non-zero length string, passed as an argument. Some port types are built into the JACK API, like JACK_DEFAULT_AUDIO_TYPE or JACK_DEFAULT_MIDI_TYPE
- Parameters
-
client | pointer to JACK client structure. |
port_name | non-empty short name for the new port (not including the leading "client_name:"). Must be unique. |
port_type | port type name. If longer than jack_port_type_size(), only that many characters are significant. |
flags | JackPortFlags bit mask. |
buffer_size | must be non-zero if this is not a built-in port_type. Otherwise, it is ignored. |
- Returns
- jack_port_t pointer on success, otherwise NULL.
Referenced by jack_initialize(), and main().
int jack_port_set_alias |
( |
jack_port_t * |
port, |
|
|
const char * |
alias |
|
) |
| |
Set alias as an alias for port. May be called at any time. If the alias is longer than jack_port_name_size(), it will be truncated.
After a successful call, and until JACK exits or jack_port_unset_alias() is called, may be used as a alternate name for the port.
Ports can have up to two aliases - if both are already set, this function will return an error.
- Returns
- 0 on success, otherwise a non-zero error code.