+ if (PsndRate == 22050) co = 10;
+ if (PsndRate > 22050) co = 11;
+ if (PicoOpt&8) shift++;
+ if (audio_skew < 0) {
+ adj = -((-audio_skew) >> shift);
+ if (audio_skew > -(6<<co)) adj>>=1;
+ if (audio_skew > -(4<<co)) adj>>=1;
+ if (audio_skew > -(2<<co)) adj>>=1;
+ if (audio_skew > audio_skew_prev) adj>>=2; // going up already
+ } else {
+ adj = audio_skew >> shift;
+ if (audio_skew < (6<<co)) adj>>=1;
+ if (audio_skew < (4<<co)) adj>>=1;
+ if (audio_skew < (2<<co)) adj>>=1;
+ if (audio_skew < audio_skew_prev) adj>>=2;
+ }
+ audio_skew_prev = audio_skew;