ionvideo: init input_queue and output_queue in vidioc_open

PD#152800: dont cleaning buffer queue when codec_reset, omx handle it

Change-Id: I0c6ff9ccc729d55da8c601c4fef8210c6fbe0b42
Signed-off-by: Yao.Liu <yao.liu@amlogic.com>
This commit is contained in:
Yao.Liu
2017-10-30 16:48:47 +08:00
committed by Jianxin Pan
parent 5ab46dc70c
commit d0075941ca

View File

@@ -527,6 +527,12 @@ static int vidioc_open(struct file *file)
dev->vf_wait_cnt = 0;
/*for libplayer osd*/
dev->freerun_mode = freerun_mode;
v4l2q_init(&dev->input_queue, IONVIDEO_POOL_SIZE + 1,
&dev->ionvideo_input_queue[0]);
v4l2q_init(&dev->output_queue, IONVIDEO_POOL_SIZE + 1,
&dev->ionvideo_output_queue[0]);
//dprintk(dev, 2, "vidioc_open\n");
IONVID_DBG("ionvideo open\n");
init_waitqueue_head(&dev->wq);
@@ -927,10 +933,6 @@ static int video_receiver_event_fun(int type, void *data, void *private_data)
dev->active_state = ION_ACTIVE;
init_completion(&dev->inactive_done);
v4l2q_init(&dev->input_queue, IONVIDEO_POOL_SIZE + 1,
&dev->ionvideo_input_queue[0]);
v4l2q_init(&dev->output_queue, IONVIDEO_POOL_SIZE + 1,
&dev->ionvideo_output_queue[0]);
IONVID_INFO("reg:ionvideo\n");
} else if (type == VFRAME_EVENT_PROVIDER_QUREY_STATE) {
if (dev->vf_wait_cnt > 1)