[Libav-user] stubborn valgrind issue
Brian Lewis
brian at lorf.org
Wed Jul 31 10:10:16 CEST 2013
Hi, I'm getting some invalid reads and uses of uninitialized values in
valgrind that I can't clear up.
An archive with the test code and video is at
http://code.haskell.org/~brian/test.tgz
Or if you prefer to just look at the code, it's also up at
http://pastebin.com/EGP9dehj
The test code reads frames from test.mkv and writes PNGs to frame.png.
It seems to be able to do this, but only with a bunch of scary warnings
from valgrind.
To see the problem, compile with
$ gcc -W -Wall -g -o test test.c -lavcodec -lavformat -lavutil -lswscale
or just run ./go from the archive.
Then
$ valgrind ./test
You should see that frame.png has been written, and its contents seem
OK. But there are warnings from valgrind.
The problematic part of the code seems to be around line 95, probably
the call to avcodec_encode_video2.
Can anyone fix this code to get rid of the valgrind warnings? Thanks in
advance.
More information about the Libav-user
mailing list