Hi, Here are few patches to refactor a bit and cleanup hal-audio code. Primary goal here is to decouple codec abstraction from any write/sync operations so in case new codec is added, it can just do encoding and does not need to care about writing anything to socket or dealing with synchronization. In addition, "sleeping code" is changed to use clock_nanosleep with absolute time which results in almost perfect distribution of media packets over time, where previously we had to "catch up" from time to time. This also seemed to be quite unreliable over long periods of time since after some time playback became distorted. Now it seems this issue is gone. Andrzej Kaczmarek (5): android/hal-audio: Add open/close_endpoint helpers android/hal-audio: Add encode_mediapacket function android/hal-audio: Write and sync in common code android/hal-audio: Use payload length for codec init android/hal-audio: Provide better audio synchronization android/hal-audio.c | 409 ++++++++++++++++++++++++++++------------------------ 1 file changed, 220 insertions(+), 189 deletions(-) -- 1.8.5.4 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html