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_;
190 int incremental_; // if true, incremental decoding is expected
193 VP8FrameHeader frm_hdr_;
194 VP8PictureHeader pic_hdr_;
195 VP8FilterHeader filter_hdr_;
196 VP8SegmentHeader segment_hdr_;
199 WebPWorker worker_;
200 int mt_method_; // multi-thread method: 0=off, 1=[parse+recon][filter]
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 uint32_t num_parts_minus_one_;
216 VP8BitReader parts_[MAX_NUM_PARTITIONS];
219 int dither_; // whether to use dithering or not
220 VP8Random dithering_rg_; // random generator for dithering
223 VP8QuantMatrix dqm_[NUM_MB_SEGMENTS];
226 VP8Proba proba_;
227 int use_skip_proba_;
228 uint8_t skip_p_;
231 uint8_t* intra_t_; // top intra modes values: 4 * mb_w_
232 uint8_t intra_l_[4]; // left intra modes values
234 VP8TopSamples* yuv_t_; // top y/u/v samples
236 VP8MB* mb_info_; // contextual macroblock info (mb_w_ + 1)
237 VP8FInfo* f_info_; // filter strength info
238 uint8_t* yuv_b_; // main block for Y/U/V (size = YUV_SIZE)
240 uint8_t* cache_y_; // macroblock row for storing unfiltered samples
241 uint8_t* cache_u_;
242 uint8_t* cache_v_;
243 int cache_y_stride_;
244 int cache_uv_stride_;
247 void* mem_;
248 size_t mem_size_;
273 int VP8SetError(VP8Decoder* const dec, argument