private bool alloc_downsampled_buffers(jpeg_component_info[] comp_info, int num_components)
{
int samples_per_clump = 0;
for (int ci = 0; ci < num_components; ci++)
{
jpeg_component_info compptr = comp_info[ci];
samples_per_clump += compptr.H_samp_factor * compptr.V_samp_factor;
byte[][] buf = TIFFjpeg_alloc_sarray(
compptr.Width_in_blocks * JpegConstants.DCTSIZE,
compptr.V_samp_factor * JpegConstants.DCTSIZE);
m_ds_buffer[ci] = buf;
}
m_samplesperclump = samples_per_clump;
return true;
}