le_audio: add conversion functions for frame duration

This commit is contained in:
Milanka Ringwald 2022-12-02 14:48:06 +01:00 committed by Matthias Ringwald
parent ba1b481051
commit 597c9a4ee9
2 changed files with 30 additions and 1 deletions

View File

@ -380,4 +380,28 @@ uint16_t le_audio_util_metadata_serialize_using_mask(le_audio_metadata_t * metad
remaining_bytes -= (payload_length + 2);
}
return pos;
}
}
btstack_lc3_frame_duration_t le_audio_util_get_btstack_lc3_frame_duration(le_audio_codec_frame_duration_index_t le_audio_codec_frame_duration_index){
switch (le_audio_codec_frame_duration_index){
case LE_AUDIO_CODEC_FRAME_DURATION_INDEX_7500US:
return BTSTACK_LC3_FRAME_DURATION_7500US;
case LE_AUDIO_CODEC_FRAME_DURATION_INDEX_10000US:
return BTSTACK_LC3_FRAME_DURATION_10000US;
default:
btstack_assert(false);
break;
}
return 0;
}
uint16_t le_audio_get_frame_duration_us(le_audio_codec_frame_duration_index_t le_audio_codec_frame_duration_index){
switch (le_audio_codec_frame_duration_index){
case LE_AUDIO_CODEC_FRAME_DURATION_INDEX_7500US:
return 7500;
case LE_AUDIO_CODEC_FRAME_DURATION_INDEX_10000US:
return 10000;
default:
return 0;
}
}

View File

@ -45,6 +45,7 @@
#include <stdint.h>
#include "le_audio.h"
#include "btstack_lc3.h"
#if defined __cplusplus
extern "C" {
@ -62,6 +63,10 @@ uint16_t le_audio_util_metadata_serialize(le_audio_metadata_t * metadata, uint8_
uint16_t le_audio_util_metadata_serialize_using_mask(le_audio_metadata_t * metadata, uint8_t * tlv_buffer, uint16_t tlv_buffer_size);
btstack_lc3_frame_duration_t le_audio_util_get_btstack_lc3_frame_duration(le_audio_codec_frame_duration_index_t le_audio_codec_frame_duration_index);
uint16_t le_audio_get_frame_duration_us(le_audio_codec_frame_duration_index_t le_audio_codec_frame_duration_index);
#if defined __cplusplus
}
#endif