signal thread while in lock, not outside of lock. fix jumpy playback

This commit is contained in:
niels
2016-02-15 21:19:32 +01:00
parent 570db8dd5e
commit 69d18d2980

View File

@@ -1224,8 +1224,8 @@ static int v4l2_pull_frame_intern( v4l2info *v )
v->frames_done[v->frameidx] = 1;
v->frame_ready = v->frameidx;
v->frameidx = (v->frameidx + 1) % N_FRAMES;
signal_(v->video_info);
unlock_(v->video_info);
signal_(v->video_info);
if(!v->rw) {
if( -1 == vioctl( v->fd, VIDIOC_QBUF, &(v->buffer))) {