Lines Matching refs:task_dec

130     HalDecTask *task_dec = &task->info.dec;  in reset_parser_thread()  local
163 task_dec->valid = 0; in reset_parser_thread()
174 if (task_dec->output >= 0) in reset_parser_thread()
175 mpp_buf_slot_clr_flag(frame_slots, task_dec->output, SLOT_HAL_OUTPUT); in reset_parser_thread()
177 for (i = 0; i < MPP_ARRAY_ELEMS(task_dec->refer); i++) { in reset_parser_thread()
178 index = task_dec->refer[i]; in reset_parser_thread()
209 mpp_buf_slot_clr_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in reset_parser_thread()
211 task_dec->input = -1; in reset_parser_thread()
313 HalDecTask *task_dec = &task->info.dec; in try_proc_dec_task() local
375 mpp_parser_prepare(dec->parser, dec->mpp_pkt_in, task_dec); in try_proc_dec_task()
377 if (dec->cfg->base.sort_pts && task_dec->valid) { in try_proc_dec_task()
384 task->status.curr_task_rdy = task_dec->valid; in try_proc_dec_task()
390 if (task_dec->flags.eos && !task_dec->valid) in try_proc_dec_task()
397 mpp_assert(task_dec->input_packet); in try_proc_dec_task()
402 if (task_dec->input < 0) { in try_proc_dec_task()
403 mpp_buf_slot_get_unused(packet_slots, &task_dec->input); in try_proc_dec_task()
406 task->wait.dec_pkt_idx = (task_dec->input < 0); in try_proc_dec_task()
413 stream_size = mpp_packet_get_size(task_dec->input_packet); in try_proc_dec_task()
415 mpp_buf_slot_get_prop(packet_slots, task_dec->input, SLOT_BUFFER, &hal_buf_in); in try_proc_dec_task()
419 mpp_buf_slot_set_prop(packet_slots, task_dec->input, SLOT_BUFFER, hal_buf_in); in try_proc_dec_task()
436 void *src = mpp_packet_get_data(task_dec->input_packet); in try_proc_dec_task()
437 size_t length = mpp_packet_get_length(task_dec->input_packet); in try_proc_dec_task()
441 mpp_buf_slot_set_flag(packet_slots, task_dec->input, SLOT_CODEC_READY); in try_proc_dec_task()
442 mpp_buf_slot_set_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in try_proc_dec_task()
503 mpp_parser_parse(dec->parser, task_dec); in try_proc_dec_task()
508 if (task_dec->output < 0 || !task_dec->valid) { in try_proc_dec_task()
515 if (task_dec->flags.eos) { in try_proc_dec_task()
523 mpp_buf_slot_clr_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in try_proc_dec_task()
540 RK_U32 eos = task_dec->flags.eos; in try_proc_dec_task()
543 task_dec->flags.info_change = 1; in try_proc_dec_task()
544 task_dec->flags.eos = 0; in try_proc_dec_task()
546 task_dec->flags.eos = eos; in try_proc_dec_task()
559 task_dec->flags.info_change = 0; in try_proc_dec_task()
593 output = task_dec->output; in try_proc_dec_task()
674 task_dec->flags.wait_done) ? 1 : 0; in try_proc_dec_task()
695 HalDecTask *task_dec = &task.info.dec; in mpp_dec_parser_thread() local
758 if (task.hnd && task_dec->valid) { in mpp_dec_parser_thread()
759 mpp_buf_slot_set_flag(packet_slots, task_dec->input, SLOT_CODEC_READY); in mpp_dec_parser_thread()
760 mpp_buf_slot_set_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in mpp_dec_parser_thread()
761 mpp_buf_slot_clr_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in mpp_dec_parser_thread()
780 HalDecTask *task_dec = &task_info.dec; in mpp_dec_hal_thread() local
827 if (task_dec->flags.info_change) { in mpp_dec_hal_thread()
829 mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_hal_thread()
830 mpp_dec_put_frame(mpp, task_dec->output, task_dec->flags); in mpp_dec_hal_thread()
844 if (task_dec->flags.eos && in mpp_dec_hal_thread()
845 (!task_dec->valid || task_dec->output < 0)) { in mpp_dec_hal_thread()
846 mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_hal_thread()
853 mpp_dec_put_frame(mpp, -1, task_dec->flags); in mpp_dec_hal_thread()
874 mpp_buf_slot_clr_flag(packet_slots, task_dec->input, in mpp_dec_hal_thread()
887 if (task_dec->output >= 0) in mpp_dec_hal_thread()
888 mpp_buf_slot_clr_flag(frame_slots, task_dec->output, SLOT_HAL_OUTPUT); in mpp_dec_hal_thread()
890 for (i = 0; i < MPP_ARRAY_ELEMS(task_dec->refer); i++) { in mpp_dec_hal_thread()
891 RK_S32 index = task_dec->refer[i]; in mpp_dec_hal_thread()
895 if (task_dec->flags.eos) in mpp_dec_hal_thread()
897 mpp_dec_push_display(mpp, task_dec->flags); in mpp_dec_hal_thread()
921 HalDecTask *task_dec = &pTask->info.dec; in mpp_dec_advanced_thread() local
1003 mpp_parser_prepare(dec->parser, packet, task_dec); in mpp_dec_advanced_thread()
1010 if (task_dec->flags.eos && !task_dec->valid) { in mpp_dec_advanced_thread()
1018 if (task_dec->input < 0) { in mpp_dec_advanced_thread()
1019 mpp_buf_slot_get_unused(packet_slots, &task_dec->input); in mpp_dec_advanced_thread()
1021 mpp_buf_slot_set_prop(packet_slots, task_dec->input, SLOT_BUFFER, input_buffer); in mpp_dec_advanced_thread()
1022 mpp_buf_slot_set_flag(packet_slots, task_dec->input, SLOT_CODEC_READY); in mpp_dec_advanced_thread()
1023 mpp_buf_slot_set_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in mpp_dec_advanced_thread()
1025 ret = mpp_parser_parse(dec->parser, task_dec); in mpp_dec_advanced_thread()
1029 mpp_buf_slot_clr_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in mpp_dec_advanced_thread()
1051 mpp_buf_slot_set_prop(frame_slots, task_dec->output, SLOT_BUFFER, output_buffer); in mpp_dec_advanced_thread()
1056 mpp_buf_slot_get_prop(frame_slots, task_dec->output, SLOT_FRAME_PTR, &tmp); in mpp_dec_advanced_thread()
1066 mpp_buf_slot_get_prop(frame_slots, task_dec->output, SLOT_FRAME_PTR, &tmp); in mpp_dec_advanced_thread()
1077 mpp_buf_slot_clr_flag(packet_slots, task_dec->input, SLOT_HAL_INPUT); in mpp_dec_advanced_thread()
1078 mpp_buf_slot_clr_flag(frame_slots, task_dec->output, SLOT_HAL_OUTPUT); in mpp_dec_advanced_thread()