• Home
  • Raw
  • Download

Lines Matching refs:unit

113     int unit, start, end, marker, next_start, next_marker;  in cbs_jpeg_split_fragment()  local
147 for (unit = 0;; unit++) { in cbs_jpeg_split_fragment()
229 err = ff_cbs_insert_unit_data(ctx, frag, unit, marker, in cbs_jpeg_split_fragment()
244 CodedBitstreamUnit *unit) in cbs_jpeg_read_unit() argument
249 err = init_get_bits(&gbc, unit->data, 8 * unit->data_size); in cbs_jpeg_read_unit()
253 if (unit->type >= JPEG_MARKER_SOF0 && in cbs_jpeg_read_unit()
254 unit->type <= JPEG_MARKER_SOF3) { in cbs_jpeg_read_unit()
255 err = ff_cbs_alloc_unit_content(ctx, unit, in cbs_jpeg_read_unit()
261 err = cbs_jpeg_read_frame_header(ctx, &gbc, unit->content); in cbs_jpeg_read_unit()
265 } else if (unit->type >= JPEG_MARKER_APPN && in cbs_jpeg_read_unit()
266 unit->type <= JPEG_MARKER_APPN + 15) { in cbs_jpeg_read_unit()
267 err = ff_cbs_alloc_unit_content(ctx, unit, in cbs_jpeg_read_unit()
273 err = cbs_jpeg_read_application_data(ctx, &gbc, unit->content); in cbs_jpeg_read_unit()
277 } else if (unit->type == JPEG_MARKER_SOS) { in cbs_jpeg_read_unit()
281 err = ff_cbs_alloc_unit_content(ctx, unit, in cbs_jpeg_read_unit()
286 scan = unit->content; in cbs_jpeg_read_unit()
295 scan->data_size = unit->data_size - pos / 8; in cbs_jpeg_read_unit()
296 scan->data_ref = av_buffer_ref(unit->data_ref); in cbs_jpeg_read_unit()
299 scan->data = unit->data + pos / 8; in cbs_jpeg_read_unit()
303 switch (unit->type) { in cbs_jpeg_read_unit()
307 err = ff_cbs_alloc_unit_content(ctx, unit, \ in cbs_jpeg_read_unit()
311 err = cbs_jpeg_read_ ## func(ctx, &gbc, unit->content); \ in cbs_jpeg_read_unit()
329 CodedBitstreamUnit *unit, in cbs_jpeg_write_scan() argument
332 JPEGRawScan *scan = unit->content; in cbs_jpeg_write_scan()
355 CodedBitstreamUnit *unit, in cbs_jpeg_write_segment() argument
360 if (unit->type >= JPEG_MARKER_SOF0 && in cbs_jpeg_write_segment()
361 unit->type <= JPEG_MARKER_SOF3) { in cbs_jpeg_write_segment()
362 err = cbs_jpeg_write_frame_header(ctx, pbc, unit->content); in cbs_jpeg_write_segment()
363 } else if (unit->type >= JPEG_MARKER_APPN && in cbs_jpeg_write_segment()
364 unit->type <= JPEG_MARKER_APPN + 15) { in cbs_jpeg_write_segment()
365 err = cbs_jpeg_write_application_data(ctx, pbc, unit->content); in cbs_jpeg_write_segment()
367 switch (unit->type) { in cbs_jpeg_write_segment()
370 err = cbs_jpeg_write_ ## func(ctx, pbc, unit->content); \ in cbs_jpeg_write_segment()
384 CodedBitstreamUnit *unit, in cbs_jpeg_write_unit() argument
387 if (unit->type == JPEG_MARKER_SOS) in cbs_jpeg_write_unit()
388 return cbs_jpeg_write_scan (ctx, unit, pbc); in cbs_jpeg_write_unit()
390 return cbs_jpeg_write_segment(ctx, unit, pbc); in cbs_jpeg_write_unit()
396 const CodedBitstreamUnit *unit; in cbs_jpeg_assemble_fragment() local
403 unit = &frag->units[i]; in cbs_jpeg_assemble_fragment()
404 size += 2 + unit->data_size; in cbs_jpeg_assemble_fragment()
405 if (unit->type == JPEG_MARKER_SOS) { in cbs_jpeg_assemble_fragment()
406 for (sp = 0; sp < unit->data_size; sp++) { in cbs_jpeg_assemble_fragment()
407 if (unit->data[sp] == 0xff) in cbs_jpeg_assemble_fragment()
424 unit = &frag->units[i]; in cbs_jpeg_assemble_fragment()
427 data[dp++] = unit->type; in cbs_jpeg_assemble_fragment()
429 if (unit->type != JPEG_MARKER_SOS) { in cbs_jpeg_assemble_fragment()
430 memcpy(data + dp, unit->data, unit->data_size); in cbs_jpeg_assemble_fragment()
431 dp += unit->data_size; in cbs_jpeg_assemble_fragment()
433 sp = AV_RB16(unit->data); in cbs_jpeg_assemble_fragment()
434 av_assert0(sp <= unit->data_size); in cbs_jpeg_assemble_fragment()
435 memcpy(data + dp, unit->data, sp); in cbs_jpeg_assemble_fragment()
438 for (; sp < unit->data_size; sp++) { in cbs_jpeg_assemble_fragment()
439 if (unit->data[sp] == 0xff) { in cbs_jpeg_assemble_fragment()
443 data[dp++] = unit->data[sp]; in cbs_jpeg_assemble_fragment()