static bool acquire_ib_buffer(
	int32_t bits_per_pixel,
	int32_t pixels_per_line,
	int32_t lines_per_frame,
	int32_t align_in_bytes,
	bool online,
	ib_buffer_t *buf)
{
	buf->stride = calculate_stride(bits_per_pixel, pixels_per_line, false, align_in_bytes);
	if (online)
		buf->lines = 4; /* use double buffering for online usecases */
	else
		buf->lines = 2;

	(void)(lines_per_frame);
	return ia_css_isys_ibuf_rmgr_acquire(buf->stride * buf->lines, &buf->start_addr);
}
static bool acquire_ib_buffer(
    int32_t bits_per_pixel,
    int32_t pixels_per_line,
    int32_t lines_per_frame,
    int32_t fmt_type,
    ib_buffer_t *buf)
{
    const int32_t bits_per_byte = 8;
    int32_t memory_alignment_in_bytes;
    int32_t	bytes_per_pixel;
    int32_t bytes_per_line;

    bytes_per_pixel = ceil_div(bits_per_pixel, bits_per_byte);
    bytes_per_line  = bytes_per_pixel * pixels_per_line;

    memory_alignment_in_bytes = calculate_input_system_alignment(fmt_type,
                                bytes_per_pixel);

    buf->stride = CEIL_MUL(bytes_per_line, memory_alignment_in_bytes);
    buf->lines = 2; /* ISYS2401 hardware can handle at most 4 lines */

    (void)(lines_per_frame);
    return ia_css_isys_ibuf_rmgr_acquire(buf->stride * buf->lines, &buf->start_addr);
}