header_write
header_write(ctx, buffer, offset, 2, START_OF_IMAGE);
header_write(ctx, buffer, offset, 2, DQT_MARKER);
header_write(ctx, buffer, offset, 3, LQPQ << 4);
header_write(ctx, buffer, offset, 1, ctx->luma_qp[v4l2_jpeg_zigzag_scan_index[i]]);
header_write(ctx, buffer, offset, 2, DQT_MARKER);
header_write(ctx, buffer, offset, 3, (LQPQ << 4) | 1);
header_write(ctx, buffer, offset, 1,
header_write(ctx, buffer, offset, 2, DHT_MARKER);
header_write(ctx, buffer, offset, 2, LH_DC);
header_write(ctx, buffer, offset, 1, V4L2_JPEG_LUM_HT | V4L2_JPEG_DC_HT);
header_write(ctx, buffer, offset, 1, v4l2_jpeg_ref_table_luma_dc_ht[i]);
header_write(ctx, buffer, offset, 2, DHT_MARKER);
header_write(ctx, buffer, offset, 2, LH_AC);
header_write(ctx, buffer, offset, 1, V4L2_JPEG_LUM_HT | V4L2_JPEG_AC_HT);
header_write(ctx, buffer, offset, 1, v4l2_jpeg_ref_table_luma_ac_ht[i]);
header_write(ctx, buffer, offset, 2, DHT_MARKER);
header_write(ctx, buffer, offset, 2, LH_DC);
header_write(ctx, buffer, offset, 1, V4L2_JPEG_CHR_HT | V4L2_JPEG_DC_HT);
header_write(ctx, buffer, offset, 1, v4l2_jpeg_ref_table_chroma_dc_ht[i]);
header_write(ctx, buffer, offset, 2, DHT_MARKER);
header_write(ctx, buffer, offset, 2, LH_AC);
header_write(ctx, buffer, offset, 1, V4L2_JPEG_CHR_HT | V4L2_JPEG_AC_HT);
header_write(ctx, buffer, offset, 1, v4l2_jpeg_ref_table_chroma_ac_ht[i]);
header_write(ctx, buffer, offset, 2, SOF_BASELINE_DCT);
header_write(ctx, buffer, offset, 2, 8 + (3 * UC_NUM_COMP));
header_write(ctx, buffer, offset, 1, PRECISION);
header_write(ctx, buffer, offset, 2, ctx->out_queue.crop.height);
header_write(ctx, buffer, offset, 2, ctx->out_queue.crop.width);
header_write(ctx, buffer, offset, 1, UC_NUM_COMP);
header_write(ctx, buffer, offset, 1, 1);
header_write(ctx, buffer, offset, 1,
header_write(ctx, buffer, offset, 1,
header_write(ctx, buffer, offset, 1, 0);
header_write(ctx, buffer, offset, 1, 2);
header_write(ctx, buffer, offset, 1, (HORZ_SAMPLING_FACTOR >> 1) | 1);
header_write(ctx, buffer, offset, 1, 1);
header_write(ctx, buffer, offset, 1, 3);
header_write(ctx, buffer, offset, 1, (HORZ_SAMPLING_FACTOR >> 1) | 1);
header_write(ctx, buffer, offset, 1, 1);
header_write(ctx, buffer, offset, 2, START_OF_SCAN);
header_write(ctx, buffer, offset, 2, 6 + (COMPONENTS_IN_SCAN << 1));
header_write(ctx, buffer, offset, 1, COMPONENTS_IN_SCAN);
header_write(ctx, buffer, offset, 1, i + 1);
header_write(ctx, buffer, offset, 1, 0);
header_write(ctx, buffer, offset, 1, 17);
header_write(ctx, buffer, offset, 1, 0);
header_write(ctx, buffer, offset, 1, 63);
header_write(ctx, buffer, offset, 1, 0);