Okay, but the pts and the dts are different.  My rough understanding is pts is presentation time (presented) and dts is decode time (decoded.)  I don't understand why dts would be *lower* than pts, unless I don't understand the two correctly.

Either way, if it's returning a lower pts for some reason, I don't see how subtracting dts resolves that somehow.

-[Unknown]