Lines Matching defs:VP8Decoder

185 struct VP8Decoder {  struct
186 VP8StatusCode status_;
187 int ready_; // true if ready to decode a picture with VP8Decode()
188 const char* error_msg_; // set when status_ is not OK.
191 VP8BitReader br_;
194 VP8FrameHeader frm_hdr_;
195 VP8PictureHeader pic_hdr_;
196 VP8FilterHeader filter_hdr_;
197 VP8SegmentHeader segment_hdr_;
200 WebPWorker worker_;
201 int use_threads_; // use multi-thread
202 int cache_id_; // current cache row
203 int num_caches_; // number of cached rows of 16 pixels (1, 2 or 3)
204 VP8ThreadContext thread_ctx_; // Thread context
207 int mb_w_, mb_h_;
210 int tl_mb_x_, tl_mb_y_; // top-left MB that must be in-loop filtered
211 int br_mb_x_, br_mb_y_; // last bottom-right MB that must be decoded
214 int num_parts_;
216 VP8BitReader parts_[MAX_NUM_PARTITIONS];
223 uint32_t buffer_flags_;
226 VP8QuantMatrix dqm_[NUM_MB_SEGMENTS];
229 VP8Proba proba_;
230 int use_skip_proba_;
231 uint8_t skip_p_;
233 uint8_t intra_p_, last_p_, golden_p_;
234 VP8Proba proba_saved_;
235 int update_proba_;
239 uint8_t* intra_t_; // top intra modes values: 4 * mb_w_
240 uint8_t intra_l_[4]; // left intra modes values
241 uint8_t* y_t_; // top luma samples: 16 * mb_w_
242 uint8_t* u_t_, *v_t_; // top u/v samples: 8 * mb_w_ each
244 VP8MB* mb_info_; // contextual macroblock info (mb_w_ + 1)
245 VP8FInfo* f_info_; // filter strength info
246 uint8_t* yuv_b_; // main block for Y/U/V (size = YUV_SIZE)
247 int16_t* coeffs_; // 384 coeffs = (16+8+8) * 4*4
249 uint8_t* cache_y_; // macroblock row for storing unfiltered samples
250 uint8_t* cache_u_;
251 uint8_t* cache_v_;
252 int cache_y_stride_;
253 int cache_uv_stride_;
256 void* mem_;
257 size_t mem_size_;
260 int mb_x_, mb_y_; // current position, in macroblock units
261 uint8_t is_i4x4_; // true if intra4x4
262 uint8_t imodes_[16]; // one 16x16 mode (#0) or sixteen 4x4 modes
263 uint8_t uvmode_; // chroma prediction mode
264 uint8_t segment_; // block's segment
293 int VP8SetError(VP8Decoder* const dec, argument