Lines Matching defs:frag
411 CodedBitstreamFragment *frag,
417 if (frag->data_size == 0)
421 superframe_header = frag->data[frag->data_size - 1];
432 if (index_size > frag->data_size)
435 err = init_get_bits(&gbc, frag->data + frag->data_size - index_size,
446 if (pos + sfi.frame_sizes[i] + index_size > frag->data_size) {
453 err = ff_cbs_append_unit_data(frag, 0,
454 frag->data + pos,
456 frag->data_ref);
462 if (pos + index_size != frag->data_size) {
465 frag->data_size - (pos + index_size));
471 err = ff_cbs_append_unit_data(frag, 0,
472 frag->data, frag->data_size,
473 frag->data_ref);
547 CodedBitstreamFragment *frag)
551 if (frag->nb_units == 1) {
554 CodedBitstreamUnit *frame = &frag->units[0];
556 frag->data_ref = av_buffer_ref(frame->data_ref);
557 if (!frag->data_ref)
560 frag->data = frame->data;
561 frag->data_size = frame->data_size;
573 if (frag->nb_units > 8) {
575 "make superframe: %d.\n", frag->nb_units);
580 for (i = 0; i < frag->nb_units; i++)
581 if (max < frag->units[i].data_size)
582 max = frag->units[i].data_size;
592 sfi.frames_in_superframe_minus_1 = frag->nb_units - 1;
595 for (i = 0; i < frag->nb_units; i++) {
596 size += size_len + frag->units[i].data_size;
597 sfi.frame_sizes[i] = frag->units[i].data_size;
607 for (i = 0; i < frag->nb_units; i++) {
608 av_assert0(size - pos > frag->units[i].data_size);
609 memcpy(data + pos, frag->units[i].data,
610 frag->units[i].data_size);
611 pos += frag->units[i].data_size;
613 av_assert0(size - pos == 2 + frag->nb_units * size_len);
628 frag->data_ref = ref;
629 frag->data = data;
630 frag->data_size = size;