Lines Matching defs:VP8Decoder
220 struct VP8Decoder { struct
221 VP8StatusCode status_;
222 int ready_; // true if ready to decode a picture with VP8Decode()
223 const char* error_msg_; // set when status_ is not OK.
226 VP8BitReader br_;
229 VP8FrameHeader frm_hdr_;
230 VP8PictureHeader pic_hdr_;
231 VP8FilterHeader filter_hdr_;
232 VP8SegmentHeader segment_hdr_;
235 WebPWorker worker_;
236 int mt_method_; // multi-thread method: 0=off, 1=[parse+recon][filter]
238 int cache_id_; // current cache row
239 int num_caches_; // number of cached rows of 16 pixels (1, 2 or 3)
240 VP8ThreadContext thread_ctx_; // Thread context
243 int mb_w_, mb_h_;
246 int tl_mb_x_, tl_mb_y_; // top-left MB that must be in-loop filtered
247 int br_mb_x_, br_mb_y_; // last bottom-right MB that must be decoded
250 int num_parts_;
252 VP8BitReader parts_[MAX_NUM_PARTITIONS];
255 int dither_; // whether to use dithering or not
256 VP8Random dithering_rg_; // random generator for dithering
259 VP8QuantMatrix dqm_[NUM_MB_SEGMENTS];
262 VP8Proba proba_;
263 int use_skip_proba_;
264 uint8_t skip_p_;
267 uint8_t* intra_t_; // top intra modes values: 4 * mb_w_
268 uint8_t intra_l_[4]; // left intra modes values
270 VP8TopSamples* yuv_t_; // top y/u/v samples
272 VP8MB* mb_info_; // contextual macroblock info (mb_w_ + 1)
273 VP8FInfo* f_info_; // filter strength info
274 uint8_t* yuv_b_; // main block for Y/U/V (size = YUV_SIZE)
276 uint8_t* cache_y_; // macroblock row for storing unfiltered samples
277 uint8_t* cache_u_;
278 uint8_t* cache_v_;
279 int cache_y_stride_;
280 int cache_uv_stride_;
283 void* mem_;
307 int VP8SetError(VP8Decoder* const dec, argument