Commit Graph

7 Commits

Author SHA1 Message Date
zengshuang 13957af085 ffmpeg:fix compilation warning.
Signed-off-by: zengshuang <zengshuang@xiaomi.com>
2026-04-20 20:58:48 +08:00
hanyongxing1 d1b4100abd ffmpeg/aresample.c: Add parameter validation and return value checking.
Signed-off-by: hanyongxing1 <hanyongxing1@xiaomi.com>
2026-04-20 20:58:46 +08:00
wurui3 5a1ed50baf ffmpeg/libavfilter: set specific opts to save resample time.
Signed-off-by: wurui3 <wurui3@xiaomi.com>
2026-04-20 20:58:35 +08:00
jinxiuxu d99171b35b aresample: fix heap buffer overflow
==217170==ERROR: AddressSanitizer: heap-buffer-overflow on address 0xdde01d00 at pc 0x4798acdc bp 0xe21f8898 sp 0xe21f8888
WRITE of size 2 at 0xdde01d00 thread T0
    #0 0x4798acdb in conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_S16 ffmpeg/libswresample/audioconvert.c:79
    #1 0x4798d52f in swri_audio_convert ffmpeg/libswresample/audioconvert.c:248
    #2 0x4746ac90 in swr_convert_internal ffmpeg/libswresample/swresample.c:710
    #3 0x4746bf7b in swr_convert ffmpeg/libswresample/swresample.c:773
    #4 0x47973f56 in ff_resample_frame ffmpeg/libavfilter/aresample.c:120
    #5 0x472cc285 in alsasrc_activate ffmpeg/libavfilter/asrc_alsasrc.c:747
    #6 0x46b128c6 in ff_filter_activate ffmpeg/libavfilter/avfilter.c:1432
    #7 0x46b2bdb0 in ff_filter_graph_run_once ffmpeg/libavfilter/avfiltergraph.c:1488
    #8 0x48ebc096 in media_graph_run_once /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/apps/frameworks/multimedia/media/server/media_graph.c:656
    #9 0x44a151d3 in mediad_main /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/apps/frameworks/multimedia/media/server/media_daemon.c:156
    #10 0x44453c87 in nxtask_startup /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/nuttx/libs/libc/sched/task_startup.c:72
    #11 0x4418d579 in nxtask_start /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/nuttx/sched/task/task_start.c:116
    #12 0x441f673f in pre_start /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/nuttx/arch/sim/src/sim/sim_initialstate.c:53

0xdde01d00 is located 0 bytes after 7168-byte region [0xdde00100,0xdde01d00)
allocated by thread T0 here:
    #0 0xe92c9f3f in __interceptor_posix_memalign ../../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x43f168c2 in host_memalign /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/nuttx/arch/sim/src/sim/posix/sim_hostmemory.c:156
    #2 0x441f9fc8 in mm_memalign /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/nuttx/arch/sim/src/sim/sim_heap.c:480
    #3 0x444964cd in memalign /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/nuttx/mm/umm_heap/umm_memalign.c:93
    #4 0x4936c904 in posix_memalign /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/nuttx/libs/libc/stdlib/lib_posix_memalign.c:39
    #5 0x46e9edf8 in av_malloc ffmpeg/libavutil/mem.c:107
    #6 0x46e60791 in av_buffer_alloc ffmpeg/libavutil/buffer.c:82
    #7 0x46e6266a in pool_alloc_buffer ffmpeg/libavutil/buffer.c:369
    #8 0x46e6266a in av_buffer_pool_get ffmpeg/libavutil/buffer.c:407
    #9 0x46b5f34c in ff_frame_pool_get ffmpeg/libavfilter/framepool.c:256
    #10 0x472d8e0c in ff_default_get_audio_buffer ffmpeg/libavfilter/audio.c:81
    #11 0x479732a3 in ff_resample_frame ffmpeg/libavfilter/aresample.c:97
    #12 0x472cc285 in alsasrc_activate ffmpeg/libavfilter/asrc_alsasrc.c:747
    #13 0x46b128c6 in ff_filter_activate ffmpeg/libavfilter/avfilter.c:1432
    #14 0x46b2bdb0 in ff_filter_graph_run_once ffmpeg/libavfilter/avfiltergraph.c:1488
    #15 0x48ebc096 in media_graph_run_once /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/apps/frameworks/multimedia/media/server/media_graph.c:656
    #16 0x44a151d3 in mediad_main /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/apps/frameworks/multimedia/media/server/media_daemon.c:156
    #17 0x44453c87 in nxtask_startup /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/nuttx/libs/libc/sched/task_startup.c:72
    #18 0x4418d579 in nxtask_start /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/nuttx/sched/task/task_start.c:116
    #19 0x441f673f in pre_start /home/work/ssd1/workspace/MiRTOS-sim-dev-feature-ffmpeg-7.x-specific product-Build/nuttx/arch/sim/src/sim/sim_initialstate.c:53

Signed-off-by: jinxiuxu <jinxiuxu@xiaomi.com>
2026-04-20 20:58:20 +08:00
fangyibo d2c3e8ed50 ffmpeg: optimize resample when inframe format same as outframe format
Signed-off-by: fangyibo <fangyibo@xiaomi.com>
2026-04-20 20:58:20 +08:00
wurui3 f88652dbc9 ffmpeg/libavfilter: aresample use default get buffer from link param.
Signed-off-by: wurui3 <wurui3@xiaomi.com>
2026-04-20 20:58:13 +08:00
zhushiqshi 5e45a9fe53 ffmpeg7: add resample in libavfilter
Signed-off-by: zhushiqshi <zhushiqshi@xiaomi.com>
2026-04-20 20:57:57 +08:00