Lines Matching defs:frag
107 CodedBitstreamFragment *frag,
116 if (frag->data_size < 4) {
121 for (i = 0; i + 1 < frag->data_size && frag->data[i] != 0xff; i++);
126 for (++i; i + 1 < frag->data_size && frag->data[i] == 0xff; i++);
127 if (i + 1 >= frag->data_size && frag->data[i]) {
132 marker = frag->data[i];
138 for (++i; i + 1 < frag->data_size && frag->data[i] == 0xff; i++);
139 if (i + 1 >= frag->data_size) {
144 marker = frag->data[i];
153 for (i = start; i + 1 < frag->data_size; i++) {
154 if (frag->data[i] != 0xff)
157 for (++i; i + 1 < frag->data_size &&
158 frag->data[i] == 0xff; i++);
159 if (i + 1 < frag->data_size) {
160 if (frag->data[i] == 0x00)
162 next_marker = frag->data[i];
169 if (i + 2 > frag->data_size) {
174 length = AV_RB16(frag->data + i);
175 if (i + length > frag->data_size) {
183 if (frag->data[i] != 0xff) {
186 for (++i; i + 1 < frag->data_size &&
187 frag->data[i] == 0xff; i++);
188 if (i + 1 >= frag->data_size) {
191 next_marker = frag->data[i];
198 length = AV_RB16(frag->data + start);
209 memcpy(data, frag->data + start, length);
211 if (frag->data[i] == 0xff) {
212 while (frag->data[i] == 0xff)
216 data[j] = frag->data[i];
224 data = frag->data + start;
226 data_ref = frag->data_ref;
229 err = ff_cbs_append_unit_data(frag, marker,
392 CodedBitstreamFragment *frag)
400 for (i = 0; i < frag->nb_units; i++) {
401 unit = &frag->units[i];
411 frag->data_ref = av_buffer_alloc(size + AV_INPUT_BUFFER_PADDING_SIZE);
412 if (!frag->data_ref)
414 data = frag->data_ref->data;
421 for (i = 0; i < frag->nb_units; i++) {
422 unit = &frag->units[i];
453 frag->data = data;
454 frag->data_size = size;