Commit Graph

53158 Commits

Author SHA1 Message Date
zengshuang a062f93f0f ffmpeg: fix log warning.
Signed-off-by: zengshuang <zengshuang@xiaomi.com>
2026-04-20 20:58:47 +08:00
zengshuang 1cd71fc957 ffmpeg:Resolve aac compilation warnings.
Signed-off-by: zengshuang <zengshuang@xiaomi.com>
2026-04-20 20:58:47 +08:00
hanqiyuan 9d7b568aae ffmpeg: codesize optimize for CONFIG_AUDIO_ONLY.
Enabled by --enable-audio-only, default disabled.
The size optimized 114656 bytes @ gcc -Os,-flto by --enable-audio-only.

Signed-off-by: hanqiyuan <hanqiyuan@xiaomi.com>
2026-04-20 20:58:41 +08:00
cenzhanquan1 cb0e155c94 ffmpeg: add support for multiple sample formats.
Signed-off-by: cenzhanquan1 <cenzhanquan1@xiaomi.com>
2026-04-20 20:58:35 +08:00
cenzhanquan1 8dbcf92f79 ffmpeg: fix lhdc codec id not fount issue.
Signed-off-by: cenzhanquan1 <cenzhanquan1@xiaomi.com>
2026-04-20 20:58:33 +08:00
jinxiuxu d5ed45a41d ffmpeg/bsf: h264/hevc_mp4toannexb fix build error
CC:  /home/mi/ssd/vela_x4b/apps/vendor/xiaomi/miot/central_lite/central_lite_vela/bt_client.c In file included from ffmpeg/libavcodec/bsf/h264_mp4toannexb.c:31:
/home/mi/ssd/vela_x4b/apps/vendor/xiaomi/miai/mico_service_agent/service_agent_lib/defs.h:5:10: fatal error: iostream: No such file or directory
    5 | #include <iostream>
      |          ^~~~~~~~~~
compilation terminated.

Signed-off-by: jinxiuxu <jinxiuxu@xiaomi.com>
2026-04-20 20:58:31 +08:00
yanxiaowei da99d8a58a fix(avcodec): fix build warning
ffmpeg/libavcodec/v4l2_buffers.c:36: warning: "USEC_PER_SEC" redefined

Signed-off-by: yanxiaowei <yanxiaowei@xiaomi.com>
2026-04-20 20:58:31 +08:00
renjianguang 8ba44833fe ffmpeg/libavcodec: add AV_CODEC_ID_AAC_LATM_A2DP codec_desc.
Signed-off-by: renjianguang <renjianguang@xiaomi.com>
2026-04-20 20:58:28 +08:00
fangzhenwei 521720f819 ffmpeg/parser:latm parser support AV_CODEC_ID_AAC_LATM_A2DP
Signed-off-by: fangzhenwei <fangzhenwei@xiaomi.com>
2026-04-20 20:58:27 +08:00
fangzhenwei 4eca3ef26d ffmpeg/bsf:a2dp rechunk bdf support AV_CODEC_ID_AAC_LATM_A2DP
Signed-off-by: fangzhenwei <fangzhenwei@xiaomi.com>
2026-04-20 20:58:27 +08:00
fangzhenwei 6a45129024 ffmpeg/aac:aac latm decoder for a2dp rechunk
Signed-off-by: fangzhenwei <fangzhenwei@xiaomi.com>
2026-04-20 20:58:27 +08:00
ligd f9d74e0386 libhelix-aac: add latm support
Signed-off-by: ligd <liguiding1@xiaomi.com>
2026-04-20 20:58:27 +08:00
fangyibo 7fc0282060 ffmpeg: silk codec adapt to 7.x
Signed-off-by: fangyibo <fangyibo@xiaomi.com>
2026-04-20 20:58:26 +08:00
qiaohaijiao1 bfaeaa9372 FFMPEG: add fix duration of silk.
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
2026-04-20 20:58:26 +08:00
hanqiyuan 3a1ee1473c FFMPEG: fix crash by add codec descriptors for silk & sbc_packed
Signed-off-by: hanqiyuan <hanqiyuan@xiaomi.com>
2026-04-20 20:58:26 +08:00
qiaohaijiao1 ab45daa6eb FFMPEG: add raw silk demuxer/decoder/muxer/encoder support
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
Signed-off-by: fangyibo <fangyibo@xiaomi.com>
2026-04-20 20:58:26 +08:00
yaojingwei 32b35aacb7 bluelet: a2dp sbc packed use common loas header.
Signed-off-by: yaojingwei <yaojingwei@xiaomi.com>
2026-04-20 20:58:25 +08:00
fangzhenwei a11170cc26 ffmpeg/bsf:add a2dp rechunk bsf
Signed-off-by: fangzhenwei <fangzhenwei@xiaomi.com>
2026-04-20 20:58:24 +08:00
ligd d3a3449631 fluoride_sbc: add muliti-packets support
Signed-off-by: ligd <liguiding1@xiaomi.com>
2026-04-20 20:58:24 +08:00
fangzhenwei 6bf3a600b5 ffmpeg/a2dp:support set a2dp sbc encoder parameter
1.switch sbc(fluoride) encoder
2.support set encoder parameter

Signed-off-by: fangzhenwei <fangzhenwei@xiaomi.com>
2026-04-20 20:58:24 +08:00
fangzhenwei 4d6bf451ef ffmpeg/parser:optimiz sbc parser, enhance sbc packet reassemble processing
Signed-off-by: fangzhenwei <fangzhenwei@xiaomi.com>
Signed-off-by: ligd <liguiding1@xiaomi.com>
Signed-off-by: fangzhenwei <fangzhenwei@xiaomi.com>
2026-04-20 20:58:23 +08:00
cenzhanquan1 237e11a2fa ffmpeg: libfluoride-sbcenc support msbc
Signed-off-by: cenzhanquan1 <cenzhanquan1@xiaomi.com>
2026-04-20 20:58:23 +08:00
zengshuang ffe56ef0d4 libavcodec/libfluoride-sbcdec.c:fix sbc compilation warning.
ffmpeg/libavcodec/libfluoride-sbcdec.c:35: warning: "SBC_WBS_SAMPLES_PER_FRAME" redefined
35 | #define SBC_WBS_SAMPLES_PER_FRAME (SBC_MAX_BANDS * SBC_MAX_BLOCKS)

In file included from ffmpeg/libavcodec/libfluoride-sbcdec.c:32:
/home/cuiziwei/ssd/trunk/apps/external/libfluoride-sbc/libfluoride-sbc/decoder/include/oi_codec_sbc.h:68: note: this is the location of the previous definition
68 | #define SBC_WBS_SAMPLES_PER_FRAME 128

Signed-off-by: zengshuang <zengshuang@xiaomi.com>
2026-04-20 20:58:23 +08:00
renjianguang bfd64ba3bb ffmpeg: Fix a2dp playback sbc failure
Signed-off-by: renjianguang <renjianguang@xiaomi.com>
2026-04-20 20:58:23 +08:00
cenzhanquan1 850e24ac3d ffmpeg: libfluoride-sbcdec support msbc
Signed-off-by: cenzhanquan1 <cenzhanquan1@xiaomi.com>
2026-04-20 20:58:23 +08:00
yaojingwei ff69492a8e sbc: remove sbc decode max frame limit.
When using Iphone to play music, the nframe exceeds the value of SBC_MAX_FRAME. The SBC_MAX_FRAME is useless,
because the nframe is limited by 0xf.

Signed-off-by: yaojingwei <yaojingwei@xiaomi.com>
2026-04-20 20:58:23 +08:00
ligd 7a40318569 ffmpeg: add libfluoride sbc decoder & encoder
Signed-off-by: ligd <liguiding1@xiaomi.com>
2026-04-20 20:58:23 +08:00
danguanghua 0972b6ff6a ffmpeg: support SBC packed stream
support decode whole packed stream

Signed-off-by: danguanghua <danguanghua@xiaomi.com>
2026-04-20 20:58:22 +08:00
wurui3 ef0583a0fa ffmpeg/libavcodec: fix amr-nb file encode samplerate to 8K.
Signed-off-by: wurui3 <wurui3@xiaomi.com>
2026-04-20 20:58:17 +08:00
chenyu29 761745350a ffmpeg: fix init_static_once redefine
Signed-off-by: chenyu29 <chenyu29@xiaomi.com>
2026-04-20 20:58:16 +08:00
ligd c51546bae7 ffmpeg: add depends to pcm.c for reducing size when ALAW/MULAW/VIDC not defined
Signed-off-by: ligd <liguiding1@xiaomi.com>
2026-04-20 20:58:14 +08:00
yaojingwei 343a430b3a ffmpeg: optimizing code size by converting static array to dynamic malloc memory.
VELAPLATFO-38672:VELAPLATFO-50396

This patch can only reduce ffmpeg's code size by 160KB, but cannot reduce the runtime memory.

Signed-off-by: yaojingwei <yaojingwei@xiaomi.com>
2026-04-20 20:58:14 +08:00
qiaohaijiao1 2752124a06 FFMPEG: correct samplerate of HE-AAC
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
2026-04-20 20:58:12 +08:00
qiaohaijiao1 f49006df4f FFMPEG: flush codec when error occured.
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
2026-04-20 20:58:12 +08:00
qiaohaijiao1 6fff796f8c FFMPEG: add raw aac support in libhelix_aac dec
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
2026-04-20 20:58:12 +08:00
qiaohaijiao1 3956758f76 FFMPEG: add libhelix-aac decode wrapper.
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
Signed-off-by: qiaohaijiao1 <qiaohaijiao1@xiaomi.com>
2026-04-20 20:58:12 +08:00
yangliming cad8fc3bb5 ffmpeg : add ldac demuxer and decoder.
add ldac demuxer and decoder in ffmpeg base on the libldac provided by sony

Signed-off-by: yangliming <yangliming@xiaomi.com>
2026-04-20 20:58:04 +08:00
yangyalei 31d883aeaf FFMPEG: fix pthread_frame.c compile warning
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-04-20 20:58:02 +08:00
yangyalei 25f1d1553b FFMPEG: fix warnings with DCTBLOCK
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-04-20 20:58:02 +08:00
yangyalei 953d3bde9c FFMPEG: fix adpcm.c compile warning
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-04-20 20:58:02 +08:00
zhushiqshi 1ff9e38fd7 ffmpeg7: rm avdevice-nx.h file then merge into avdevice.h
Signed-off-by: zhushiqshi <zhushiqshi@xiaomi.com>
2026-04-20 20:57:56 +08:00
openvela-robot 79d0634421 ffmpeg7: fixed amix format when graph load
Signed-off-by: zhushiqshi <zhushiqshi@xiaomi.com>
2026-04-20 20:57:53 +08:00
openvela-robot 225a503d52 FFMPEG: fix AVPacket mem leak
Signed-off-by: yangyalei <yangyalei@xiaomi.com>
2026-04-20 20:57:50 +08:00
openvela-robot 6fb822a912 ffmpeg7: add avformat_write_trailer for adevsink
Signed-off-by: zhushiqshi <zhushiqshi@xiaomi.com>
2026-04-20 20:57:47 +08:00
openvela-robot 32ee48238c adevsink:only do grahp reconfig in start flow
Resolve audio ending process interrupted by adevsink non start command

Signed-off-by: shipei <shipei@xiaomi.com>
2026-04-20 20:57:39 +08:00
openvela-robot 3608e86b4f FFMPEG: fix sys/syscrl.h can not find
Signed-off-by: zhushiqshi <zhushiqshi@xiaomi.com>
2026-04-20 20:57:30 +08:00
openvela-robot a6c20059ed FFMPEG: add resume when eos is on
when eos is on, we should resume the stream if it is paused.

Signed-off-by: jinxiuxu <jinxiuxu@xiaomi.com>
2026-04-20 20:57:27 +08:00
openvela-robot 6cf52fc3f3 swscale/output: fill all the xv36le alpha bits
The format is 10 bit per component, not 8.

Signed-off-by: James Almer <jamrial@gmail.com>
2026-04-20 20:57:24 +08:00
openvela-robot 356c47e109 FFMPEG: force start and stop after configure for driver
Signed-off-by: hanqiyuan <hanqiyuan@xiaomi.com>
2026-04-20 20:57:20 +08:00
openvela-robot dccba787a1 fftools/ffmpeg_demux: use proper logging contexts everywhere 2026-04-20 20:57:15 +08:00