Buffering block and filter length in real-time processing
Your data block can be as short as 1 sample (although longer is usually more efficient), as long as you save each full convolution response vector to overlap-add/sum into all the following output blocks.  Look up overlap-add/save fast convolution see how this can be done using an FFT/IFFT plus some add/save buffering.