|  | #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); |