nein, mach mal folgendes:

for(int i=0; i<SHRT_MAX, ++i) input[i]=input[i] & 0x00ff;

und dann guck, ob du es immer noch abspielen kannst!

(ps, dein letzter Link ist kaputt)