Lines Matching refs:data
51 static int dec_loop(MpiDecLoopData *data) in dec_loop() argument
56 MpiDecTestCmd *cmd = data->cmd; in dec_loop()
57 MppCtx ctx = data->ctx; in dec_loop()
58 MppApi *mpi = data->mpi; in dec_loop()
59 MppPacket packet = data->packet; in dec_loop()
61 RK_U32 quiet = data->quiet; in dec_loop()
62 FrmCrc *checkcrc = &data->checkcrc; in dec_loop()
73 if (data->frame_num < 0 || data->frame_num > data->frame_count) { in dec_loop()
79 data->loop_end = 1; in dec_loop()
85 mpp_packet_set_data(packet, slot->data); in dec_loop()
87 mpp_packet_set_pos(packet, slot->data); in dec_loop()
146 grp = dec_buf_mgr_setup(data->buf_mgr, buf_size, 24, cmd->buf_mode); in dec_loop()
154 data->frm_grp = grp; in dec_loop()
175 if (!data->first_frm) in dec_loop()
176 data->first_frm = mpp_time(); in dec_loop()
179 "decode get frame %d", data->frame_count); in dec_loop()
197 data->frame_count++; in dec_loop()
198 if (data->fp_output && !err_info) in dec_loop()
199 dump_mpp_frame_to_file(frame, data->fp_output); in dec_loop()
201 if (data->fp_verify) { in dec_loop()
203 write_frm_crc(data->fp_verify, checkcrc); in dec_loop()
214 if (data->frm_grp) { in dec_loop()
215 size_t usage = mpp_buffer_group_usage(data->frm_grp); in dec_loop()
216 if (usage > data->max_usage) in dec_loop()
217 data->max_usage = usage; in dec_loop()
222 if (data->frame_num > 0) { in dec_loop()
224 if (data->frame_count >= data->frame_num) { in dec_loop()
225 data->loop_end = 1; in dec_loop()
232 data->loop_end = 1; in dec_loop()
244 if (!data->first_pkt) in dec_loop()
245 data->first_pkt = mpp_time(); in dec_loop()
277 MpiDecLoopData *data = (MpiDecLoopData *)arg; in thread_decode() local
280 memset(&data->checkcrc, 0, sizeof(data->checkcrc)); in thread_decode()
281 data->checkcrc.luma.sum = mpp_malloc(RK_ULONG, 512); in thread_decode()
282 data->checkcrc.chroma.sum = mpp_malloc(RK_ULONG, 512); in thread_decode()
286 while (!data->loop_end) in thread_decode()
287 dec_loop(data); in thread_decode()
290 data->elapsed_time = t_e - t_s; in thread_decode()
291 data->frame_rate = (float)data->frame_count * 1000000 / data->elapsed_time; in thread_decode()
292 data->delay = data->first_frm - data->first_pkt; in thread_decode()
295 data->frame_count, (RK_S64)(data->elapsed_time / 1000), in thread_decode()
296 (RK_S32)(data->delay / 1000), data->frame_rate); in thread_decode()
298 MPP_FREE(data->checkcrc.luma.sum); in thread_decode()
299 MPP_FREE(data->checkcrc.chroma.sum); in thread_decode()
327 MpiDecLoopData data; in dec_nt_decode() local
331 memset(&data, 0, sizeof(data)); in dec_nt_decode()
337 data.fp_output = fopen(cmd->file_output, "w+b"); in dec_nt_decode()
338 if (NULL == data.fp_output) { in dec_nt_decode()
345 data.fp_verify = fopen(cmd->file_slt, "wt"); in dec_nt_decode()
346 if (!data.fp_verify) in dec_nt_decode()
350 ret = dec_buf_mgr_init(&data.buf_mgr); in dec_nt_decode()
406 data.cmd = cmd; in dec_nt_decode()
407 data.ctx = ctx; in dec_nt_decode()
408 data.mpi = mpi; in dec_nt_decode()
409 data.loop_end = 0; in dec_nt_decode()
410 data.packet = packet; in dec_nt_decode()
411 data.frame = frame; in dec_nt_decode()
412 data.frame_count = 0; in dec_nt_decode()
413 data.frame_num = cmd->frame_num; in dec_nt_decode()
414 data.quiet = cmd->quiet; in dec_nt_decode()
418 ret = pthread_create(&thd, &attr, thread_decode, &data); in dec_nt_decode()
431 data.loop_end = 1; in dec_nt_decode()
436 cmd->max_usage = data.max_usage; in dec_nt_decode()
445 if (data.packet) { in dec_nt_decode()
446 mpp_packet_deinit(&data.packet); in dec_nt_decode()
447 data.packet = NULL; in dec_nt_decode()
467 data.frm_grp = NULL; in dec_nt_decode()
468 if (data.buf_mgr) { in dec_nt_decode()
469 dec_buf_mgr_deinit(data.buf_mgr); in dec_nt_decode()
470 data.buf_mgr = NULL; in dec_nt_decode()
473 if (data.fp_output) { in dec_nt_decode()
474 fclose(data.fp_output); in dec_nt_decode()
475 data.fp_output = NULL; in dec_nt_decode()
478 if (data.fp_verify) { in dec_nt_decode()
479 fclose(data.fp_verify); in dec_nt_decode()
480 data.fp_verify = NULL; in dec_nt_decode()