Commit Graph

10 Commits

Author SHA1 Message Date
hanyongxing1 60e4995664 ffmpeg/volume.c: Add parameter validation, function pointer checking, and overflow protection.
Signed-off-by: hanyongxing1 <hanyongxing1@xiaomi.com>
2026-04-20 20:58:45 +08:00
zhaozhenghang b5f82edf19 libavfilter/volume: use mid_fmt for fade/scale init
\x1b[1m\x1b[31m==3277822==ERROR: AddressSanitizer: SEGV on unknown address
	 0x00000000 (pc 0x00000000 bp 0xf1d69458 sp 0xf1d6936c T0)
\x1b[1m\x1b[0m==3277822==Hint: pc points to the zero page.
==3277822==The signal is caused by a READ memory access.
==3277822==Hint: address points to the zero page.

Signed-off-by: zhaozhenghang <zhaozhenghang@xiaomi.com>
2026-04-20 20:58:42 +08:00
fangyibo b8af0e73fe media: add volume ctx for seperate output
Signed-off-by: fangyibo <fangyibo@xiaomi.com>
2026-04-20 20:58:41 +08:00
chenyu29 7337d695cf support volume precision
Signed-off-by: chenyu29 <chenyu29@xiaomi.com>
2026-04-20 20:58:41 +08:00
jinxiuxu baf0b3d9d6 volume: fix memory leak in volume_init
Direct leak of 144 byte(s) in 3 object(s) allocated from:
    #0 0xf7a276df in __interceptor_posix_memalign ../../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145
    #1 0x43fc13dc in host_memalign /home/mi/ssd/vela_7x_sim/nuttx/arch/sim/src/sim/posix/sim_hostmemory.c:156
    #2 0x442a1727 in mm_memalign /home/mi/ssd/vela_7x_sim/nuttx/arch/sim/src/sim/sim_heap.c:480
    #3 0x44548918 in memalign /home/mi/ssd/vela_7x_sim/nuttx/mm/umm_heap/umm_memalign.c:93
    #4 0x495fab1d in posix_memalign /home/mi/ssd/vela_7x_sim/nuttx/libs/libc/stdlib/lib_posix_memalign.c:39
    #5 0x47352e00 in av_malloc ffmpeg/libavutil/mem.c:107
    #6 0x4735364d in av_mallocz ffmpeg/libavutil/mem.c:258
    #7 0x43f1a37a in avpriv_float_dsp_alloc ffmpeg/libavutil/float_dsp.c:148
    #8 0x4702373b in volume_init ffmpeg/libavfilter/volume.c:258
    #9 0x46f844bc in abufsrc_proccess_command ffmpeg/libavfilter/asrc_abufsrc.c:456
    #10 0x46f9bdfd in avfilter_process_command ffmpeg/libavfilter/avfilter.c:625
    #11 0x491374af in audio_graph_dequeue_command /home/mi/ssd/vela_7x_sim/apps/frameworks/multimedia/media/server/audio_graph.c:461
    #12 0x491391ca in audio_graph_run_once /home/mi/ssd/vela_7x_sim/apps/frameworks/multimedia/media/server/audio_graph.c:590
    #13 0x44acfb0e in mediad_main /home/mi/ssd/vela_7x_sim/apps/frameworks/multimedia/media/server/media_daemon.c:156
    #14 0x44505952 in nxtask_startup /home/mi/ssd/vela_7x_sim/nuttx/libs/libc/sched/task_startup.c:72
    #15 0x442355b5 in nxtask_start /home/mi/ssd/vela_7x_sim/nuttx/sched/task/task_start.c:116
    #16 0x4429dd05 in pre_start /home/mi/ssd/vela_7x_sim/nuttx/arch/sim/src/sim/sim_initialstate.c:53

Signed-off-by: jinxiuxu <jinxiuxu@xiaomi.com>
2026-04-20 20:58:32 +08:00
jinxiuxu 679414e2c3 avfilter/volume: change fade func to avoid pop
Signed-off-by: jinxiuxu <jinxiuxu@xiaomi.com>
2026-04-20 20:58:17 +08:00
jinxiuxu e3b6312dc3 libavfilter/volume: add u8 and s32 fade
Signed-off-by: jinxiuxu <jinxiuxu@xiaomi.com>
2026-04-20 20:58:14 +08:00
wurui3 eb325525d1 ffmpeg/libavfilter: restore a pop noise occurs in pause-start process
when playing in abufsrc.

After volume context init, volume is not set leading to an error volume
fade in abufsrc frame.

Signed-off-by: wurui3 <wurui3@xiaomi.com>
2026-04-20 20:58:13 +08:00
jinxiuxu 8d89888979 libavfilter/volume: fix left shift of negative value
Signed-off-by: jinxiuxu <jinxiuxu@xiaomi.com>
2026-04-20 20:58:12 +08:00
jinxiuxu c3638728e2 libavfilter: add volume support for src filter
Signed-off-by: jinxiuxu <jinxiuxu@xiaomi.com>
2026-04-20 20:58:10 +08:00