Lines Matching refs:unit

242                               CodedBitstreamUnit *unit)
247 err = init_get_bits(&gbc, unit->data, 8 * unit->data_size);
251 if (unit->type >= JPEG_MARKER_SOF0 &&
252 unit->type <= JPEG_MARKER_SOF3) {
253 err = ff_cbs_alloc_unit_content(unit,
259 err = cbs_jpeg_read_frame_header(ctx, &gbc, unit->content);
263 } else if (unit->type >= JPEG_MARKER_APPN &&
264 unit->type <= JPEG_MARKER_APPN + 15) {
265 err = ff_cbs_alloc_unit_content(unit,
271 err = cbs_jpeg_read_application_data(ctx, &gbc, unit->content);
275 } else if (unit->type == JPEG_MARKER_SOS) {
279 err = ff_cbs_alloc_unit_content(unit,
284 scan = unit->content;
293 scan->data_size = unit->data_size - pos / 8;
294 scan->data_ref = av_buffer_ref(unit->data_ref);
297 scan->data = unit->data + pos / 8;
301 switch (unit->type) {
305 err = ff_cbs_alloc_unit_content(unit, \
309 err = cbs_jpeg_read_ ## func(ctx, &gbc, unit->content); \
327 CodedBitstreamUnit *unit,
330 JPEGRawScan *scan = unit->content;
353 CodedBitstreamUnit *unit,
358 if (unit->type >= JPEG_MARKER_SOF0 &&
359 unit->type <= JPEG_MARKER_SOF3) {
360 err = cbs_jpeg_write_frame_header(ctx, pbc, unit->content);
361 } else if (unit->type >= JPEG_MARKER_APPN &&
362 unit->type <= JPEG_MARKER_APPN + 15) {
363 err = cbs_jpeg_write_application_data(ctx, pbc, unit->content);
365 switch (unit->type) {
368 err = cbs_jpeg_write_ ## func(ctx, pbc, unit->content); \
382 CodedBitstreamUnit *unit,
385 if (unit->type == JPEG_MARKER_SOS)
386 return cbs_jpeg_write_scan (ctx, unit, pbc);
388 return cbs_jpeg_write_segment(ctx, unit, pbc);
394 const CodedBitstreamUnit *unit;
401 unit = &frag->units[i];
402 size += 2 + unit->data_size;
403 if (unit->type == JPEG_MARKER_SOS) {
404 for (sp = 0; sp < unit->data_size; sp++) {
405 if (unit->data[sp] == 0xff)
422 unit = &frag->units[i];
425 data[dp++] = unit->type;
427 if (unit->type != JPEG_MARKER_SOS) {
428 memcpy(data + dp, unit->data, unit->data_size);
429 dp += unit->data_size;
431 sp = AV_RB16(unit->data);
432 av_assert0(sp <= unit->data_size);
433 memcpy(data + dp, unit->data, sp);
436 for (; sp < unit->data_size; sp++) {
437 if (unit->data[sp] == 0xff) {
441 data[dp++] = unit->data[sp];