libavdevice/v4l2: fix invalid access to struct v4l2_buffer
authorJaroslav Beran <jara.beran@gmail.com>
Wed, 20 Sep 2017 13:14:54 +0000 (15:14 +0200)
committerMichael Niedermayer <michael@niedermayer.cc>
Sun, 24 Sep 2017 00:33:48 +0000 (02:33 +0200)
commit00a1e1337f22376909338a5319a378b2e2afdde8
treef9d8ec3251b3d3842d944e789d7e0f2b763e782b
parent5a9415533dd064d44605b3a3896a53377b7a5ca8
libavdevice/v4l2: fix invalid access to struct v4l2_buffer

In case we are short of queued buffers, at first v4l2_buffer was enqueued to kernel so it's not owned by
user-space anymore. After that it's timestamp field was read, but it might be overwritten by driver at
that moment. It resulted in invalid timestamp sometimes.

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavdevice/v4l2.c