I have a simple question regarding mixing multiple PCM samples.

I read that best way to mix multiple audio PCM samples is to take the average of the samples each frame.

So if I am adding together say 5 16 bit samples before dividing by 5, there is obviously a good chance it will have a value greater than a 16bit short can hold.

So when mixing together multiple 16 bit samples, do I store them all in int first and add them and average them, then convert back to short?