rewrite wrap around
[enigma2.git] / lib / dvb / dvb.cpp
index 93065074846981f95b9c0bf93d73ea1fecfa44aa..ad865c0883adada226438142c98e87e4d468e374 100644 (file)
@@ -1026,7 +1026,7 @@ RESULT eDVBChannel::getCurrentPosition(iDVBDemux *decoding_demux, pts_t &pos, in
        }
        
        if (now < pos) /* wrap around */
-               pos = now + ((pts_t)1)<<33 - pos;
+               pos = now + 0x200000000LL - pos;
        else
                pos = now - pos;