| #ifndef SOUND_FIREWIRE_CMP_H_INCLUDED |
| #define SOUND_FIREWIRE_CMP_H_INCLUDED |
| #include "iso-resources.h" |
| * struct cmp_connection - manages an isochronous connection to a device |
| * @speed: the connection's actual speed |
| * This structure manages (using CMP) an isochronous stream between the local |
| * computer and a device's input plug (iPCR) and output plug (oPCR). |
| * There is no corresponding oPCR created on the local computer, so it is not |
| * possible to overlay connections on top of this one. |
| struct fw_iso_resources resources; |
| enum cmp_direction direction; |
| int cmp_connection_init(struct cmp_connection *connection, |
| enum cmp_direction direction, |
| int cmp_connection_check_used(struct cmp_connection *connection, bool *used); |
| void cmp_connection_destroy(struct cmp_connection *connection); |
| int cmp_connection_establish(struct cmp_connection *connection, |
| unsigned int max_payload); |
| int cmp_connection_update(struct cmp_connection *connection); |
| void cmp_connection_break(struct cmp_connection *connection); |