diff options
-rw-r--r-- | src/pulsecore/device-port.c | 7 | ||||
-rw-r--r-- | src/pulsecore/device-port.h | 3 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/pulsecore/device-port.c b/src/pulsecore/device-port.c index 5870913f2..ae486a856 100644 --- a/src/pulsecore/device-port.c +++ b/src/pulsecore/device-port.c @@ -97,6 +97,7 @@ pa_device_port *pa_device_port_new(pa_core *c, const char *name, const char *des p->profiles = pa_hashmap_new(pa_idxset_string_hash_func, pa_idxset_string_compare_func); p->is_input = FALSE; p->is_output = FALSE; + p->latency_offset = 0; p->proplist = pa_proplist_new(); return p; @@ -112,3 +113,9 @@ void pa_device_port_hashmap_free(pa_hashmap *h) { pa_hashmap_free(h, NULL, NULL); } + +void pa_device_port_set_latency_offset(pa_device_port *p, pa_usec_t offset) { + pa_assert(p); + + p->latency_offset = offset; +} diff --git a/src/pulsecore/device-port.h b/src/pulsecore/device-port.h index 63d5ccf99..588019575 100644 --- a/src/pulsecore/device-port.h +++ b/src/pulsecore/device-port.h @@ -51,6 +51,7 @@ struct pa_device_port { pa_hashmap *profiles; /* Does not own the profiles */ pa_bool_t is_input:1; pa_bool_t is_output:1; + pa_usec_t latency_offset; /* .. followed by some implementation specific data */ }; @@ -67,4 +68,6 @@ void pa_device_port_hashmap_free(pa_hashmap *h); /* The port's available status has changed */ void pa_device_port_set_available(pa_device_port *p, pa_port_available_t available); +void pa_device_port_set_latency_offset(pa_device_port *p, pa_usec_t offset); + #endif |