Return correctly signed result for 16-bit samples