Lines Matching defs:task
240 static void enc_HandleTask(vid_enc_PrivateType * priv, struct encode_task *task,
244 struct pipe_video_buffer *vbuf = task->buf;
252 task->bitstream = pipe_buffer_create(priv->s_pipe->screen,
258 picture.pic_order_cnt = task->pic_order_cnt;
265 priv->codec->encode_bitstream(priv->codec, vbuf, task->bitstream, &task->feedback);
271 struct encode_task *task;
276 task = list_entry(priv->b_frames.prev, struct encode_task, list);
277 list_del(&task->list);
281 enc_HandleTask(priv, task, PIPE_H2645_ENC_PICTURE_TYPE_P);
282 list_addtail(&task->list, &inp->tasks);
286 LIST_FOR_EACH_ENTRY(task, &priv->b_frames, list) {
287 enc_HandleTask(priv, task, PIPE_H2645_ENC_PICTURE_TYPE_B);
307 struct encode_task *task;
312 task = enc_NeedTask(priv);
313 if (!task)
329 in_buf->pOutputPortPrivate = task->buf;
330 task->buf = vbuf;
333 err = enc_LoadImage(priv, in_buf, task->buf);
335 FREE(task);
355 task->pic_order_cnt = priv->pic_order_cnt++;
359 list_addtail(&task->list, &priv->b_frames);
363 enc_HandleTask(priv, task, picture_type);
364 list_addtail(&task->list, &priv->stacked_tasks);
365 LIST_FOR_EACH_ENTRY(task, &priv->stacked_tasks, list) {
377 LIST_FOR_EACH_ENTRY(task, &priv->b_frames, list) {
378 enc_HandleTask(priv, task, PIPE_H2645_ENC_PICTURE_TYPE_B);