Lines Matching refs:frag
107 CodedBitstreamFragment *frag, in cbs_jpeg_split_fragment() argument
116 if (frag->data_size < 4) { in cbs_jpeg_split_fragment()
121 for (i = 0; i + 1 < frag->data_size && frag->data[i] != 0xff; i++); in cbs_jpeg_split_fragment()
126 for (++i; i + 1 < frag->data_size && frag->data[i] == 0xff; i++); in cbs_jpeg_split_fragment()
127 if (i + 1 >= frag->data_size && frag->data[i]) { in cbs_jpeg_split_fragment()
132 marker = frag->data[i]; in cbs_jpeg_split_fragment()
138 for (++i; i + 1 < frag->data_size && frag->data[i] == 0xff; i++); in cbs_jpeg_split_fragment()
139 if (i + 1 >= frag->data_size) { in cbs_jpeg_split_fragment()
144 marker = frag->data[i]; in cbs_jpeg_split_fragment()
153 for (i = start; i + 1 < frag->data_size; i++) { in cbs_jpeg_split_fragment()
154 if (frag->data[i] != 0xff) in cbs_jpeg_split_fragment()
157 for (++i; i + 1 < frag->data_size && in cbs_jpeg_split_fragment()
158 frag->data[i] == 0xff; i++); in cbs_jpeg_split_fragment()
159 if (i + 1 < frag->data_size) { in cbs_jpeg_split_fragment()
160 if (frag->data[i] == 0x00) in cbs_jpeg_split_fragment()
162 next_marker = frag->data[i]; in cbs_jpeg_split_fragment()
169 if (i + 2 > frag->data_size) { in cbs_jpeg_split_fragment()
174 length = AV_RB16(frag->data + i); in cbs_jpeg_split_fragment()
175 if (i + length > frag->data_size) { in cbs_jpeg_split_fragment()
183 if (frag->data[i] != 0xff) { in cbs_jpeg_split_fragment()
186 for (++i; i + 1 < frag->data_size && in cbs_jpeg_split_fragment()
187 frag->data[i] == 0xff; i++); in cbs_jpeg_split_fragment()
188 if (i + 1 >= frag->data_size) { in cbs_jpeg_split_fragment()
191 next_marker = frag->data[i]; in cbs_jpeg_split_fragment()
198 length = AV_RB16(frag->data + start); in cbs_jpeg_split_fragment()
209 memcpy(data, frag->data + start, length); in cbs_jpeg_split_fragment()
211 if (frag->data[i] == 0xff) { in cbs_jpeg_split_fragment()
212 while (frag->data[i] == 0xff) in cbs_jpeg_split_fragment()
216 data[j] = frag->data[i]; in cbs_jpeg_split_fragment()
224 data = frag->data + start; in cbs_jpeg_split_fragment()
226 data_ref = frag->data_ref; in cbs_jpeg_split_fragment()
229 err = ff_cbs_insert_unit_data(frag, unit, marker, in cbs_jpeg_split_fragment()
394 CodedBitstreamFragment *frag) in cbs_jpeg_assemble_fragment() argument
402 for (i = 0; i < frag->nb_units; i++) { in cbs_jpeg_assemble_fragment()
403 unit = &frag->units[i]; in cbs_jpeg_assemble_fragment()
413 frag->data_ref = av_buffer_alloc(size + AV_INPUT_BUFFER_PADDING_SIZE); in cbs_jpeg_assemble_fragment()
414 if (!frag->data_ref) in cbs_jpeg_assemble_fragment()
416 data = frag->data_ref->data; in cbs_jpeg_assemble_fragment()
423 for (i = 0; i < frag->nb_units; i++) { in cbs_jpeg_assemble_fragment()
424 unit = &frag->units[i]; in cbs_jpeg_assemble_fragment()
455 frag->data = data; in cbs_jpeg_assemble_fragment()
456 frag->data_size = size; in cbs_jpeg_assemble_fragment()