Lines Matching defs:MppDecImpl_t
67 struct MppDecImpl_t { struct
68 MppCodingType coding;
70 MppDecMode mode;
71 MppDecModeApi *api;
73 Parser parser;
74 MppHal hal;
77 MppThread *thread_parser;
78 MppThread *thread_hal;
81 MppBufSlots frame_slots;
82 MppBufSlots packet_slots;
83 MppCbCtx dec_cb;
84 const MppDecHwCap *hw_info;
85 MppDev dev;
86 HalInfo hal_info;
87 RK_U32 info_updated;
89 HalTaskGroup tasks;
90 HalTaskGroup vproc_tasks;
93 MppDecCfg cfg_obj;
94 MppDecCfgSet *cfg;
97 MppMutexCond cmd_lock;
98 RK_U32 cmd_send;
99 RK_U32 cmd_recv;
100 MpiCmd cmd;
101 void *param;
102 MPP_RET *cmd_ret;
103 sem_t cmd_start;
104 sem_t cmd_done;
107 RK_U32 parser_work_count;
108 RK_U32 parser_wait_count;
109 RK_U32 parser_status_flag;
110 RK_U32 parser_wait_flag;
111 RK_U32 parser_notify_flag;
112 RK_U32 hal_notify_flag;
123 RK_U32 reset_flag;
125 RK_U32 hal_reset_post;
126 RK_U32 hal_reset_done;
127 sem_t parser_reset;
128 sem_t hal_reset;
131 RK_U32 parser_fast_mode;
132 RK_U32 disable_error;
133 RK_U32 dis_err_clr_mark;
134 RK_U32 enable_deinterlace;
137 MppPacket mpp_pkt_in;
138 void *mpp;
139 void *vproc;
142 RK_U32 statistics_en;
143 MppClock clocks[DEC_TIMING_BUTT];
146 RK_U32 dec_in_pkt_count;
147 RK_U32 dec_hw_run_count;
148 RK_U32 dec_out_frame_count;
150 MppMemPool ts_pool;
151 struct list_head ts_link;
152 spinlock_t ts_lock;
153 void *task_single;