nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
lc3_file.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
16#ifndef LC3_FILE_H__
17#define LC3_FILE_H__
18
19#include <stddef.h>
20#include <stdint.h>
21
22#include <zephyr/fs/fs.h>
23#include <zephyr/sys/util.h>
24
33 uint16_t file_id;
34 uint16_t hdr_size;
35 uint16_t sample_rate;
36 uint16_t bit_rate;
37 uint16_t channels;
38 uint16_t frame_duration;
39 uint16_t rfu;
40 uint16_t signal_len_lsb;
41 uint16_t signal_len_msb;
42} __packed;
43
52 struct fs_file_t file_object;
55};
56
66int lc3_header_get(struct lc3_file_ctx const *const file, struct lc3_file_header *header);
67
78int lc3_file_frame_get(struct lc3_file_ctx *file, uint8_t *buffer, size_t buffer_size);
79
91int lc3_file_open(struct lc3_file_ctx *file, const char *file_name);
92
101int lc3_file_close(struct lc3_file_ctx *file);
102
112
117#endif /* LC3_FILE_H__ */
int lc3_file_close(struct lc3_file_ctx *file)
Close a LC3 file.
int lc3_file_frame_get(struct lc3_file_ctx *file, uint8_t *buffer, size_t buffer_size)
Get the next LC3 frame from the file.
int lc3_file_init(void)
Initialize the LC3 file module.
int lc3_file_open(struct lc3_file_ctx *file, const char *file_name)
Open a LC3 file for reading.
int lc3_header_get(struct lc3_file_ctx const *const file, struct lc3_file_header *header)
Get the LC3 header from the file.
struct fs_file_t file_object
Definition lc3_file.h:52
uint32_t number_of_samples
Definition lc3_file.h:54
struct lc3_file_header lc3_header
Definition lc3_file.h:53
LC3 file context structure.
Definition lc3_file.h:51
uint16_t signal_len_lsb
Definition lc3_file.h:40
uint16_t sample_rate
Definition lc3_file.h:35
uint16_t hdr_size
Definition lc3_file.h:34
uint16_t frame_duration
Definition lc3_file.h:38
uint16_t bit_rate
Definition lc3_file.h:36
uint16_t file_id
Definition lc3_file.h:33
uint16_t rfu
Definition lc3_file.h:39
uint16_t channels
Definition lc3_file.h:37
uint16_t signal_len_msb
Definition lc3_file.h:41
LC3 file header structure.
Definition lc3_file.h:32