Lines Matching defs:VP8Decoder

183 struct VP8Decoder {  struct
184 VP8StatusCode status_;
185 int ready_; // true if ready to decode a picture with VP8Decode()
186 const char* error_msg_; // set when status_ is not OK.
189 VP8BitReader br_;
192 VP8FrameHeader frm_hdr_;
193 VP8PictureHeader pic_hdr_;
194 VP8FilterHeader filter_hdr_;
195 VP8SegmentHeader segment_hdr_;
198 WebPWorker worker_;
199 int mt_method_; // multi-thread method: 0=off, 1=[parse+recon][filter]
201 int cache_id_; // current cache row
202 int num_caches_; // number of cached rows of 16 pixels (1, 2 or 3)
203 VP8ThreadContext thread_ctx_; // Thread context
206 int mb_w_, mb_h_;
209 int tl_mb_x_, tl_mb_y_; // top-left MB that must be in-loop filtered
210 int br_mb_x_, br_mb_y_; // last bottom-right MB that must be decoded
213 int num_parts_;
215 VP8BitReader parts_[MAX_NUM_PARTITIONS];
218 int dither_; // whether to use dithering or not
219 VP8Random dithering_rg_; // random generator for dithering
222 VP8QuantMatrix dqm_[NUM_MB_SEGMENTS];
225 VP8Proba proba_;
226 int use_skip_proba_;
227 uint8_t skip_p_;
230 uint8_t* intra_t_; // top intra modes values: 4 * mb_w_
231 uint8_t intra_l_[4]; // left intra modes values
233 VP8TopSamples* yuv_t_; // top y/u/v samples
235 VP8MB* mb_info_; // contextual macroblock info (mb_w_ + 1)
236 VP8FInfo* f_info_; // filter strength info
237 uint8_t* yuv_b_; // main block for Y/U/V (size = YUV_SIZE)
239 uint8_t* cache_y_; // macroblock row for storing unfiltered samples
240 uint8_t* cache_u_;
241 uint8_t* cache_v_;
242 int cache_y_stride_;
243 int cache_uv_stride_;
246 void* mem_;
270 int VP8SetError(VP8Decoder* const dec, argument