• Home
  • Raw
  • Download

Lines Matching defs:VP8Decoder

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