SPRESENSE
72b67832ea
Makefile: Remove make depend files by make distclean
...
Intermediate files of make depend like .ddc and .dds may remain
when make is interrupted. Remove them using make distclean.
Signed-off-by: SPRESENSE <41312067+SPRESENSE@users.noreply.github.com>
2026-02-16 16:27:57 +01:00
yangyalei
854cd0ca21
nuttx/audio: clear apb buffer when playback dequeue
...
memset apb buffer to zero when dequeue
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
fangyibo
b13defe9e4
nuttx/audio: ALLOCATE_BUFFER & BUFFERINFO support multiple calling
...
support multiple applications simultaneously calling ALLOCATE_BUFFER
Signed-off-by: fangyibo <fangyibo@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
904f391982
nuttx/audio: Add audio_try_enqueue
...
support upper driver check whether enqueue apb buffer to the lower
driver
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
928b9368b4
nuttx/audio: Add compress audio macros
...
add compress audio macors and some subfmt
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
8db9865a03
nuttx/audio: Add AUDIOIOC_RESETSTATUS ioctl
...
use AUDIOIOC_RESETSTATUS to reset application pointer
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
f8ab192285
nuttx/audio: Update app write head in enqueuebuffer
...
update aplication pointer in enqueuebuffer
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
374a102af7
nuttx/audio: support multiplexing and state machine management
...
support multiple applications using upper at the same time
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
7d55e26421
nuttx/audio: Direct return non-format configure operation
...
protect configure lower only once
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
d15f69cdb6
nuttx/audio: Add audio_stop/pause/resume
...
relayout the code for easy modification
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
bc718c605d
nuttx/audio: Add audio_poll
...
support poll notify read/write enable
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
9c35b01cd8
nuttx/audio: Add audio_mmap
...
1. mmap hw_ptr_s,
2. mmap apb buffers;
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
06e233079f
nuttx/audio: support record/release apb buffer in upper driver
...
support maintain apb buffer in upper half driver
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
d85c4db932
nuttx/audio: Add Hardware pointer
...
Add Hw pointer recored apb buffer read/write position
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
2cc624a4c4
nuttx/audio: add AUDIOIOC_GETSTATE ioctl
...
support get lower driver state
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
yangyalei
0af7c985b4
nuttx/audio: add AUDIOIOC_GETAUDIOINFO ioctl
...
use AUDIOIOC_GETAUDIOINFO get current audio format
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-02-05 08:22:18 -03:00
dongjiuzhu1
a12d21e830
fs/file: unify prefix about file_xxx api, like file_open, file_ioctl
...
old:
fs_getfilep, fs_putfilep, fs_reffilep
new:
file_get, file_put, file_ref
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
2025-06-12 18:12:42 +08:00
chao an
cc44b3b521
audio/comp: fix build warning caused by invalid return value
...
audio/audio_comp.c:958:14: warning: returning ‘int’ from a function with return
type ‘struct audio_lowerhalf_s *’ makes pointer
from integer without a cast [-Wint-conversion]
958 | return -EINVAL;
| ^
Signed-off-by: chao an <anchao.archer@bytedance.com>
2025-06-02 23:10:25 +08:00
raiden00pl
213ddea6a9
audio: unify Private Types banners
...
unify Private Types banners according to NuttX coding standard
Signed-off-by: raiden00pl <raiden00@railab.me>
2025-05-28 10:17:15 +08:00
Lars Kruse
3ce85ca54e
style: fix spelling in code comments and strings
2025-05-23 10:48:41 +08:00
chao an
7a96bee46f
audio/composite: merge composite instance allocate to one times
...
here is not need to allocate two times
Signed-off-by: chao an <anchao.archer@bytedance.com>
2025-03-17 10:26:54 +01:00
chao an
b802632761
audio/pcm_decode: fix typo in assert condition
...
should be shutdown not start
Signed-off-by: chao an <anchao.archer@bytedance.com>
2025-03-10 08:01:50 -03:00
Huang Qi
fd1b52579b
Fix some minor style issues
...
Fix typo and comment style in:
* audio/audio_comp.c
* drivers/drivers_initialize.c
* drivers/pipes/fifo.c
Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2024-11-20 10:51:07 +01:00
qiaohaijiao1
c59c6b08f3
audio: remove started from audio_complete
...
dependson:3767214
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
2024-10-16 20:27:45 +08:00
hanqiyuan
c7455e7e8e
audio: add offload underflow msg state
...
Signed-off-by: hanqiyuan <hanqiyuan@xiaomi.com>
2024-10-16 08:11:04 +08:00
yangyalei
3e6ba4c17c
audio: add AUDIO_MSG_IOERR msg to meida service
...
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2024-09-30 08:43:22 +08:00
Masayuki Ishikawa
44e8772ee9
audio: Fix caps initialization in pcm_enqueuebuffer()
...
Summary:
- I noticed that caps is not correctly initialized.
- This commit fixes this issue.
Impact:
- None
Testing:
- Tested with spresense:wifi_smp + nxplayer
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
2024-09-26 13:57:53 +02:00
Shoukui Zhang
43223124ec
vfs/file: add reference counting to prevent accidental close during reading writing...
...
Signed-off-by: Shoukui Zhang <zhangshoukui@xiaomi.com>
2024-09-17 12:01:53 +08:00
Masayuki Ishikawa
df298c186f
Revert "build depend:Revert Make.dep intermediate ddc file"
...
This reverts commit ddc3119c4e .
2024-09-15 19:29:47 +08:00
xuxin19
ddc3119c4e
build depend:Revert Make.dep intermediate ddc file
...
Revert "Parallelize depend file generation"
This reverts commit d5b6ec450f .
parallel depend ddc does not significantly speed up compilation,
intermediately generated .ddc files can cause problems if compilation is interrupted unexpectedly
Signed-off-by: xuxin19 <xuxin19@xiaomi.com>
2024-09-15 10:01:58 +08:00
Alin Jerpelea
95ef3b77c2
audio: migrate to SPDX identifier
...
Most tools used for compliance and SBOM generation use SPDX identifiers
This change brings us a step closer to an easy SBOM generation.
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
2024-09-10 11:33:26 +08:00
renjianguang
e655d8f992
nuttx/audio: Add amr and opus format control switches
...
Signed-off-by: renjianguang <renjianguang@xiaomi.com>
2024-08-23 08:57:00 +08:00
raiden00pl
5b87fdfb9d
Documentation: remove all migrated READMEs
2023-10-29 21:03:54 -03:00
chao an
664927c86e
mm/alloc: remove all unnecessary cast for alloc
...
Fix the minor style issue and remove unnecessary cast
Signed-off-by: chao an <anchao@xiaomi.com>
2023-08-30 14:34:20 +08:00
simbit18
904266ab23
audio/Kconfig: Fix Kconfig style
...
Remove spaces from Kconfig
2023-08-07 23:47:54 +03:00
shipei
858e43df91
audio:add format sbc support
...
Signed-off-by: shipei <shipei@xiaomi.com>
2023-08-07 06:44:33 -07:00
Xiang Xiao
abfe082a6f
Kconfig: Simplify the conditional default statement
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-16 14:39:20 -03:00
chao an
6ee9ec7656
build: add initial cmake build system
...
1. Update all CMakeLists.txt to adapt to new layout
2. Fix cmake build break
3. Update all new file license
4. Fully compatible with current compilation environment(use configure.sh or cmake as you choose)
------------------
How to test
From within nuttx/. Configure:
cmake -B build -DBOARD_CONFIG=sim/nsh -GNinja
cmake -B build -DBOARD_CONFIG=sim:nsh -GNinja
cmake -B build -DBOARD_CONFIG=sabre-6quad/smp -GNinja
cmake -B build -DBOARD_CONFIG=lm3s6965-ek/qemu-flat -GNinja
(or full path in custom board) :
cmake -B build -DBOARD_CONFIG=$PWD/boards/sim/sim/sim/configs/nsh -GNinja
This uses ninja generator (install with sudo apt install ninja-build). To build:
$ cmake --build build
menuconfig:
$ cmake --build build -t menuconfig
--------------------------
2. cmake/build: reformat the cmake style by cmake-format
https://github.com/cheshirekow/cmake_format
$ pip install cmakelang
$ for i in `find -name CMakeLists.txt`;do cmake-format $i -o $i;done
$ for i in `find -name *\.cmake`;do cmake-format $i -o $i;done
Co-authored-by: Matias N <matias@protobits.dev>
Signed-off-by: chao an <anchao@xiaomi.com>
2023-07-08 13:50:48 +08:00
jinxiuxu
653ea69927
nuttx/audio: add channels range
...
use the upper 4bits in ac_channels to indicate the minimum channels.
Signed-off-by: jinxiuxu <jinxiuxu@xiaomi.com>
2023-05-26 09:34:30 +08:00
Tiago Medicci Serrano
ea276b20ef
audio/pcm_decode: fix warnings regarding unused functions and vars
...
* 'pcm_dump' available if 'CONFIG_DEBUG_AUDIO_INFO' is set
instead of using the 'CONFIG_PCM_DEBUG'.
* 'pcm_leuint16' and 'pcm_leuint32' available if
'CONFIG_AUDIO_FORMAT_RAW' is not set (once 'pcm_parsewav', which
is available under the same condition, use them).
* 'headersize' var, from 'pcm_enqueuebuffer' declared only if
'CONFIG_AUDIO_FORMAT_RAW' is not set (as it's used by the code
defined by the same condition).
2023-05-02 19:19:14 +03:00
lilei19
38f64f559d
change strcpy to strlcpy
...
Signed-off-by: lilei19 <lilei19@xiaomi.com>
2023-02-24 12:15:40 +08:00
Gustavo Henrique Nihei
e6b204f438
nuttx: Use MIN/MAX definitions from "sys/param.h"
...
Signed-off-by: Gustavo Henrique Nihei <gustavo.nihei@espressif.com>
2023-02-01 23:47:44 +08:00
Xiang Xiao
779a610ca3
Remove the unnecessary NULL fields in global instance definition of file_operations
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-01-04 00:32:13 +02:00
anjiahao
d1d46335df
Replace nxsem API when used as a lock with nxmutex API
...
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2022-10-17 15:59:46 +09:00
chao an
fc626543fd
audio/audio: remove invalid assign of errno
...
Signed-off-by: chao an <anchao@xiaomi.com>
2022-09-08 09:02:15 +08:00
Xiang Xiao
1a6ee1b908
audio: Don't register audio device if name isn't given in audio_comp_initialize
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2022-04-10 15:41:14 -03:00
zhangyuebin
f3d20abe07
audio: Return audio_lowerhalf_s pointer instead error code in audio_comp_initialize
2022-04-10 15:41:14 -03:00
Xiang Xiao
1d1bdd85a3
Remove the double blank line from source files
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2022-02-20 20:10:14 +01:00
Petro Karashchenko
a743fed63d
file_operations: get back C89 compatible initializer
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2022-01-11 02:14:00 +08:00
ligd
5b696559d9
audio/audio_comp.c: capbility channel should use collections
...
Signed-off-by: ligd <liguiding1@xiaomi.com>
2021-12-13 08:31:33 -06:00