Lines Matching refs:task_dec

25     HalDecTask  *task_dec = &task->info.dec;  in mpp_dec_decode()  local
57 mpp_parser_prepare(dec->parser, input, task_dec); in mpp_dec_decode()
60 input, task_dec->valid); in mpp_dec_decode()
63 if (task_dec->valid) { in mpp_dec_decode()
76 if (task_dec->flags.eos) { in mpp_dec_decode()
78 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
85 mpp_dec_put_frame(mpp, -1, task_dec->flags); in mpp_dec_decode()
93 mpp_assert(task_dec->input_packet); in mpp_dec_decode()
95 dec_dbg_detail("detail: %p hw pkt %p process start\n", dec, task_dec->input_packet); in mpp_dec_decode()
103 MppBuffer hal_buf_in = mpp_packet_get_buffer(task_dec->input_packet); in mpp_dec_decode()
108 stream_size = mpp_packet_get_size(task_dec->input_packet); in mpp_dec_decode()
114 task_dec->input_no_copy = 1; in mpp_dec_decode()
133 task_dec->input_packet, hal_buf_in, slot_pkt); in mpp_dec_decode()
135 task_dec->input = slot_pkt; in mpp_dec_decode()
143 if (!task_dec->input_no_copy) { in mpp_dec_decode()
144 void *src = mpp_packet_get_data(task_dec->input_packet); in mpp_dec_decode()
145 size_t length = mpp_packet_get_length(task_dec->input_packet); in mpp_dec_decode()
148 mpp_assert(task_dec->input_packet); in mpp_dec_decode()
156 mpp_buf_slot_set_flag(packet_slots, task_dec->input, SLOT_CODEC_READY); in mpp_dec_decode()
157 mpp_buf_slot_set_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in mpp_dec_decode()
167 mpp_parser_parse(dec->parser, task_dec); in mpp_dec_decode()
172 if (task_dec->input_no_copy && task_dec->output >= 0) { in mpp_dec_decode()
173 mpp_buf_slot_set_flag(frame_slots, task_dec->output, SLOT_QUEUE_USE); in mpp_dec_decode()
174 mpp_buf_slot_enqueue(frame_slots, task_dec->output, QUEUE_DISPLAY); in mpp_dec_decode()
179 task_dec->output, task_dec->valid); in mpp_dec_decode()
183 if (task_dec->output < 0 || !task_dec->valid) { in mpp_dec_decode()
190 if (task_dec->flags.eos) { in mpp_dec_decode()
192 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
196 mpp_buf_slot_clr_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in mpp_dec_decode()
217 RK_U32 eos = task_dec->flags.eos; in mpp_dec_decode()
219 task_dec->flags.info_change = 1; in mpp_dec_decode()
220 task_dec->flags.eos = 0; in mpp_dec_decode()
222 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
223 mpp_dec_put_frame(mpp, task_dec->output, task_dec->flags); in mpp_dec_decode()
225 task_dec->flags.eos = eos; in mpp_dec_decode()
241 task_dec->flags.info_change = 0; in mpp_dec_decode()
266 if (task_dec->output < 0 || !task_dec->valid) in mpp_dec_decode()
272 output = task_dec->output; in mpp_dec_decode()
295 mpp_buf_slot_get_prop(frame_slots, task_dec->output, SLOT_FRAME_PTR, &mframe); in mpp_dec_decode()
321 mpp_buf_slot_clr_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in mpp_dec_decode()
323 if (task_dec->output >= 0) in mpp_dec_decode()
324 mpp_buf_slot_clr_flag(frame_slots, task_dec->output, SLOT_HAL_OUTPUT); in mpp_dec_decode()
326 for (i = 0; i < MPP_ARRAY_ELEMS(task_dec->refer); i++) { in mpp_dec_decode()
327 RK_S32 index = task_dec->refer[i]; in mpp_dec_decode()
331 if (task_dec->flags.eos) in mpp_dec_decode()
334 output += mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_decode()
353 HalDecTask *task_dec = &task->info.dec; in mpp_dec_reset_no_thread() local
361 task_dec->valid = 0; in mpp_dec_reset_no_thread()
373 mpp_buf_slot_reset(frame_slots, task_dec->output); in mpp_dec_reset_no_thread()
378 mpp_buf_slot_clr_flag(frame_slots, task_dec->output, SLOT_HAL_OUTPUT); in mpp_dec_reset_no_thread()
379 for (i = 0; i < MPP_ARRAY_ELEMS(task_dec->refer); i++) { in mpp_dec_reset_no_thread()
380 index = task_dec->refer[i]; in mpp_dec_reset_no_thread()
398 mpp_buf_slot_clr_flag(dec->packet_slots, task_dec->input, SLOT_HAL_INPUT); in mpp_dec_reset_no_thread()
399 mpp_buf_slot_clr_flag(dec->packet_slots, task_dec->input, SLOT_CODEC_READY); in mpp_dec_reset_no_thread()
402 task_dec->input = -1; in mpp_dec_reset_no_thread()