Lines Matching refs:f

176     AvifInfoInternalFeatures* f, uint32_t target_item_id, uint32_t tile_depth) {  in AvifInfoInternalGetItemFeatures()  argument
177 for (uint32_t prop_item = 0; prop_item < f->num_props; ++prop_item) { in AvifInfoInternalGetItemFeatures()
178 if (f->props[prop_item].item_id != target_item_id) continue; in AvifInfoInternalGetItemFeatures()
179 const uint32_t property_index = f->props[prop_item].property_index; in AvifInfoInternalGetItemFeatures()
182 if (target_item_id == f->primary_item_id && in AvifInfoInternalGetItemFeatures()
183 (f->primary_item_features.width == AVIFINFO_UNDEFINED || in AvifInfoInternalGetItemFeatures()
184 f->primary_item_features.height == AVIFINFO_UNDEFINED)) { in AvifInfoInternalGetItemFeatures()
185 for (uint32_t i = 0; i < f->num_dim_props; ++i) { in AvifInfoInternalGetItemFeatures()
186 if (f->dim_props[i].property_index != property_index) continue; in AvifInfoInternalGetItemFeatures()
187 f->primary_item_features.width = f->dim_props[i].width; in AvifInfoInternalGetItemFeatures()
188 f->primary_item_features.height = f->dim_props[i].height; in AvifInfoInternalGetItemFeatures()
189 if (f->primary_item_features.bit_depth != AVIFINFO_UNDEFINED && in AvifInfoInternalGetItemFeatures()
190 f->primary_item_features.num_channels != AVIFINFO_UNDEFINED) { in AvifInfoInternalGetItemFeatures()
198 if (f->primary_item_features.bit_depth == AVIFINFO_UNDEFINED || in AvifInfoInternalGetItemFeatures()
199 f->primary_item_features.num_channels == AVIFINFO_UNDEFINED) { in AvifInfoInternalGetItemFeatures()
200 for (uint32_t i = 0; i < f->num_chan_props; ++i) { in AvifInfoInternalGetItemFeatures()
201 if (f->chan_props[i].property_index != property_index) continue; in AvifInfoInternalGetItemFeatures()
202 f->primary_item_features.bit_depth = f->chan_props[i].bit_depth; in AvifInfoInternalGetItemFeatures()
203 f->primary_item_features.num_channels = f->chan_props[i].num_channels; in AvifInfoInternalGetItemFeatures()
204 if (f->primary_item_features.width != AVIFINFO_UNDEFINED && in AvifInfoInternalGetItemFeatures()
205 f->primary_item_features.height != AVIFINFO_UNDEFINED) { in AvifInfoInternalGetItemFeatures()
214 for (uint32_t tile = 0; tile < f->num_tiles && tile_depth < 3; ++tile) { in AvifInfoInternalGetItemFeatures()
215 if (f->tiles[tile].parent_item_id != target_item_id) continue; in AvifInfoInternalGetItemFeatures()
217 f, f->tiles[tile].tile_item_id, tile_depth + 1)); in AvifInfoInternalGetItemFeatures()
225 AvifInfoInternalFeatures* f) { in AvifInfoInternalGetPrimaryItemFeatures() argument
227 AVIFINFO_CHECK(f->has_primary_item, kNotFound); in AvifInfoInternalGetPrimaryItemFeatures()
229 AVIFINFO_CHECK(f->num_dim_props > 0 && f->num_chan_props, kNotFound); in AvifInfoInternalGetPrimaryItemFeatures()
231 AvifInfoInternalGetItemFeatures(f, f->primary_item_id, /*tile_depth=*/0)); in AvifInfoInternalGetPrimaryItemFeatures()
234 if (f->has_alpha) ++f->primary_item_features.num_channels; in AvifInfoInternalGetPrimaryItemFeatures()