• Home
  • Raw
  • Download

Lines Matching full:refs

88 extern void VP8LClearBackwardRefs(VP8LBackwardRefs* const refs);
89 void VP8LClearBackwardRefs(VP8LBackwardRefs* const refs) { in VP8LClearBackwardRefs() argument
90 assert(refs != NULL); in VP8LClearBackwardRefs()
91 if (refs->tail_ != NULL) { in VP8LClearBackwardRefs()
92 *refs->tail_ = refs->free_blocks_; // recycle all blocks at once in VP8LClearBackwardRefs()
94 refs->free_blocks_ = refs->refs_; in VP8LClearBackwardRefs()
95 refs->tail_ = &refs->refs_; in VP8LClearBackwardRefs()
96 refs->last_block_ = NULL; in VP8LClearBackwardRefs()
97 refs->refs_ = NULL; in VP8LClearBackwardRefs()
100 void VP8LBackwardRefsClear(VP8LBackwardRefs* const refs) { in VP8LBackwardRefsClear() argument
101 assert(refs != NULL); in VP8LBackwardRefsClear()
102 VP8LClearBackwardRefs(refs); in VP8LBackwardRefsClear()
103 while (refs->free_blocks_ != NULL) { in VP8LBackwardRefsClear()
104 PixOrCopyBlock* const next = refs->free_blocks_->next_; in VP8LBackwardRefsClear()
105 WebPSafeFree(refs->free_blocks_); in VP8LBackwardRefsClear()
106 refs->free_blocks_ = next; in VP8LBackwardRefsClear()
124 void VP8LBackwardRefsInit(VP8LBackwardRefs* const refs, int block_size) { in VP8LBackwardRefsInit() argument
125 assert(refs != NULL); in VP8LBackwardRefsInit()
126 memset(refs, 0, sizeof(*refs)); in VP8LBackwardRefsInit()
127 refs->tail_ = &refs->refs_; in VP8LBackwardRefsInit()
128 refs->block_size_ = in VP8LBackwardRefsInit()
132 VP8LRefsCursor VP8LRefsCursorInit(const VP8LBackwardRefs* const refs) { in VP8LRefsCursorInit() argument
134 c.cur_block_ = refs->refs_; in VP8LRefsCursorInit()
135 if (refs->refs_ != NULL) { in VP8LRefsCursorInit()
153 static PixOrCopyBlock* BackwardRefsNewBlock(VP8LBackwardRefs* const refs) { in BackwardRefsNewBlock() argument
154 PixOrCopyBlock* b = refs->free_blocks_; in BackwardRefsNewBlock()
157 sizeof(*b) + refs->block_size_ * sizeof(*b->start_); in BackwardRefsNewBlock()
160 refs->error_ |= 1; in BackwardRefsNewBlock()
165 refs->free_blocks_ = b->next_; in BackwardRefsNewBlock()
167 *refs->tail_ = b; in BackwardRefsNewBlock()
168 refs->tail_ = &b->next_; in BackwardRefsNewBlock()
169 refs->last_block_ = b; in BackwardRefsNewBlock()
191 extern void VP8LBackwardRefsCursorAdd(VP8LBackwardRefs* const refs,
193 void VP8LBackwardRefsCursorAdd(VP8LBackwardRefs* const refs, in VP8LBackwardRefsCursorAdd() argument
195 PixOrCopyBlock* b = refs->last_block_; in VP8LBackwardRefsCursorAdd()
196 if (b == NULL || b->size_ == refs->block_size_) { in VP8LBackwardRefsCursorAdd()
197 b = BackwardRefsNewBlock(refs); in VP8LBackwardRefsCursorAdd()
198 if (b == NULL) return; // refs->error_ is set in VP8LBackwardRefsCursorAdd()
456 VP8LBackwardRefs* const refs) { in AddSingleLiteral() argument
469 VP8LBackwardRefsCursorAdd(refs, v); in AddSingleLiteral()
474 int cache_bits, VP8LBackwardRefs* const refs) { in BackwardReferencesRle() argument
483 VP8LClearBackwardRefs(refs); in BackwardReferencesRle()
485 AddSingleLiteral(argb[0], use_color_cache, &hashers, refs); in BackwardReferencesRle()
493 VP8LBackwardRefsCursorAdd(refs, PixOrCopyCreateCopy(1, rle_len)); in BackwardReferencesRle()
499 VP8LBackwardRefsCursorAdd(refs, PixOrCopyCreateCopy(xsize, prev_row_len)); in BackwardReferencesRle()
507 AddSingleLiteral(argb[i], use_color_cache, &hashers, refs); in BackwardReferencesRle()
512 return !refs->error_; in BackwardReferencesRle()
518 VP8LBackwardRefs* const refs) { in BackwardReferencesLz77() argument
531 VP8LClearBackwardRefs(refs); in BackwardReferencesLz77()
567 AddSingleLiteral(argb[i], use_color_cache, &hashers, refs); in BackwardReferencesLz77()
569 VP8LBackwardRefsCursorAdd(refs, PixOrCopyCreateCopy(offset, len)); in BackwardReferencesLz77()
577 ok = !refs->error_; in BackwardReferencesLz77()
591 VP8LBackwardRefs* const refs) { in BackwardReferencesLz77Box() argument
733 refs); in BackwardReferencesLz77Box()
739 const VP8LBackwardRefs* const refs) { in BackwardReferences2DLocality() argument
740 VP8LRefsCursor c = VP8LRefsCursorInit(refs); in BackwardReferences2DLocality()
757 const VP8LBackwardRefs* const refs, in CalculateBestCacheSize() argument
764 VP8LRefsCursor c = VP8LRefsCursorInit(refs); in CalculateBestCacheSize()
864 VP8LBackwardRefs* const refs) { in BackwardRefsWithLocalCache() argument
867 VP8LRefsCursor c = VP8LRefsCursorInit(refs); in BackwardRefsWithLocalCache()
883 // refs was created without local cache, so it can not have cache indexes. in BackwardRefsWithLocalCache()
917 VP8LBackwardRefs* const refs, in GetBackwardReferences() argument
925 VP8LBackwardRefs* const refs_tmp = &refs[do_no_cache ? 2 : 1]; in GetBackwardReferences()
986 if (!BackwardRefsClone(refs_tmp, &refs[1])) goto Error; in GetBackwardReferences()
988 BackwardRefsSwap(refs_tmp, &refs[0]); in GetBackwardReferences()
1011 hash_chain_tmp, &refs[i], in GetBackwardReferences()
1018 BackwardRefsSwap(refs_tmp, &refs[i]); in GetBackwardReferences()
1022 BackwardReferences2DLocality(width, &refs[i]); in GetBackwardReferences()
1028 if (!BackwardRefsClone(&refs[1], &refs[0])) goto Error; in GetBackwardReferences()
1043 const VP8LHashChain* const hash_chain, VP8LBackwardRefs* const refs, in VP8LGetBackwardReferences() argument
1050 width, height, argb, cache_bits_best, hash_chain, refs); in VP8LGetBackwardReferences()
1055 BackwardRefsSwap(refs_best, &refs[0]); in VP8LGetBackwardReferences()
1058 cache_bits_max, do_no_cache, hash_chain, refs, in VP8LGetBackwardReferences()