Lines Matching defs:context

125 typedef int (*parse_atoms_callback_t)(void *context, atom_t *atom);
131 void *context)
174 ret = callback(context, &atom);
185 static int update_stco_offsets(update_chunk_offsets_context_t *context, atom_t *atom)
204 context->stco_offset_count += offset_count;
205 context->stco_data_size += atom->size - 8;
211 if (current_offset > UINT_MAX - context->moov_atom_size) {
212 context->stco_overflow = 1;
214 current_offset += context->moov_atom_size;
221 static int update_co64_offsets(update_chunk_offsets_context_t *context, atom_t *atom)
244 current_offset += context->moov_atom_size;
253 update_chunk_offsets_context_t *context = ctx;
258 return update_stco_offsets(context, atom);
261 return update_co64_offsets(context, atom);
268 context->depth++;
269 if (context->depth > 10) {
278 context);
279 context->depth--;
299 static void upgrade_stco_atom(upgrade_stco_context_t *context, atom_t *atom)
312 memcpy(context->dest, atom->data - atom->header_size, atom->header_size + 8);
313 AV_WB32(context->dest + 4, CO64_ATOM);
314 set_atom_size(context->dest, atom->header_size, atom->header_size + 8 + offset_count * 8);
315 context->dest += atom->header_size + 8;
321 original_offset = BE_32(pos) - context->original_moov_size;
322 new_offset = (uint64_t)original_offset + context->new_moov_size;
323 AV_WB64(context->dest, new_offset);
324 context->dest += 8;
330 upgrade_stco_context_t *context = ctx;
336 upgrade_stco_atom(context, atom);
345 memcpy(context->dest, atom->data - atom->header_size, atom->header_size);
346 start_pos = context->dest;
347 context->dest += atom->header_size;
354 context) < 0) {
359 set_atom_size(start_pos, atom->header_size, context->dest - start_pos);
364 memcpy(context->dest, atom->data - atom->header_size, copy_size);
365 context->dest += copy_size;