• Vadym Bezdushnyi's avatar
    avformat/movenccenc: Fix memory leak for muxing CENC-encrypted files · bc04ea39
    Vadym Bezdushnyi authored
    Memory for auxillary_info was not freed after usage.
    
    Leak can be reproduced with following commands:
    
    Optionally, generate input video:
    ffmpeg -f lavfi -i testsrc=duration=10:size=1280x720:rate=30 input.mp4
    
    Run ffmpeg with valgrind:
    valgrind --leak-check=full --show-leak-kinds=all \
    ffmpeg -y -i input.mp4 -vcodec copy -acodec copy \
    -encryption_scheme cenc-aes-ctr \
    -encryption_key 00000000000000000000000000000000 \
    -encryption_kid 00000000000000000000000000000000 \
    ffmpeg_encrypted.mp4
    
    For test video which has duration of 10 sec, leak is 4 Kb.
    For 100 sec video, leak will be 33 Kb. Most likely,
    leaked memory will grow linearly to the number of input frames.
    Signed-off-by: 's avatarVadym Bezdushnyi <vadim.bezdush@gmail.com>
    Signed-off-by: 's avatarMarton Balint <cus@passwd.hu>
    bc04ea39
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
ffbuild Loading commit data...
fftools Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
configure Loading commit data...