• 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()
457 VP8LBackwardRefs* const refs) { in AddSingleLiteral() argument
470 VP8LBackwardRefsCursorAdd(refs, v); in AddSingleLiteral()
475 int cache_bits, VP8LBackwardRefs* const refs) { in BackwardReferencesRle() argument
484 VP8LClearBackwardRefs(refs); in BackwardReferencesRle()
486 AddSingleLiteral(argb[0], use_color_cache, &hashers, refs); in BackwardReferencesRle()
494 VP8LBackwardRefsCursorAdd(refs, PixOrCopyCreateCopy(1, rle_len)); in BackwardReferencesRle()
500 VP8LBackwardRefsCursorAdd(refs, PixOrCopyCreateCopy(xsize, prev_row_len)); in BackwardReferencesRle()
508 AddSingleLiteral(argb[i], use_color_cache, &hashers, refs); in BackwardReferencesRle()
513 return !refs->error_; in BackwardReferencesRle()
519 VP8LBackwardRefs* const refs) { in BackwardReferencesLz77() argument
532 VP8LClearBackwardRefs(refs); in BackwardReferencesLz77()
568 AddSingleLiteral(argb[i], use_color_cache, &hashers, refs); in BackwardReferencesLz77()
570 VP8LBackwardRefsCursorAdd(refs, PixOrCopyCreateCopy(offset, len)); in BackwardReferencesLz77()
578 ok = !refs->error_; in BackwardReferencesLz77()
592 VP8LBackwardRefs* const refs) { in BackwardReferencesLz77Box() argument
734 refs); in BackwardReferencesLz77Box()
740 const VP8LBackwardRefs* const refs) { in BackwardReferences2DLocality() argument
741 VP8LRefsCursor c = VP8LRefsCursorInit(refs); in BackwardReferences2DLocality()
758 const VP8LBackwardRefs* const refs, in CalculateBestCacheSize() argument
765 VP8LRefsCursor c = VP8LRefsCursorInit(refs); in CalculateBestCacheSize()
865 VP8LBackwardRefs* const refs) { in BackwardRefsWithLocalCache() argument
868 VP8LRefsCursor c = VP8LRefsCursorInit(refs); in BackwardRefsWithLocalCache()
884 // refs was created without local cache, so it can not have cache indexes. in BackwardRefsWithLocalCache()
918 VP8LBackwardRefs* const refs, in GetBackwardReferences() argument
926 VP8LBackwardRefs* const refs_tmp = &refs[do_no_cache ? 2 : 1]; in GetBackwardReferences()
987 if (!BackwardRefsClone(refs_tmp, &refs[1])) goto Error; in GetBackwardReferences()
989 BackwardRefsSwap(refs_tmp, &refs[0]); in GetBackwardReferences()
1012 hash_chain_tmp, &refs[i], in GetBackwardReferences()
1019 BackwardRefsSwap(refs_tmp, &refs[i]); in GetBackwardReferences()
1023 BackwardReferences2DLocality(width, &refs[i]); in GetBackwardReferences()
1029 if (!BackwardRefsClone(&refs[1], &refs[0])) goto Error; in GetBackwardReferences()
1044 const VP8LHashChain* const hash_chain, VP8LBackwardRefs* const refs, in VP8LGetBackwardReferences() argument
1051 width, height, argb, cache_bits_best, hash_chain, refs); in VP8LGetBackwardReferences()
1057 BackwardRefsSwap(refs_best, &refs[0]); in VP8LGetBackwardReferences()
1060 cache_bits_max, do_no_cache, hash_chain, refs, in VP8LGetBackwardReferences()