Crash on mic input – AUHAL::AUIOProc: mono buffer too small (1024 > 512)-Collection of common programming errors

I am working on a game which uses FMOD library to recognise mic input, now the mic input with built in macbook mic is fine, but when I use a USB mic [like we have in webcams] the application gives following error:

[com.apple.audio.IOThread.client] AUHAL.cpp:2470: AUIOProc: AUHAL::AUIOProc: mono buffer too small (1024 > 512)

The application doesn’t actually crash on this error, but I see this error on console, what does it mean?

[ does it mean that the buffer apple core audio uses is of 512 but input received from mic is 1024? ]

I googled the error, but seems not many people have encountered this issue.

If it helps, I have two threads, say A and B, and I am recognising the mic input from thread B, using it in thread A.