ptsMicros
FrameInfo.pts converted to microseconds on the stream's own timeline. Null when the frame carries no timestamp.
The conversion uses FFmpeg's overflow-safe rational rescale rather than multiplying a timestamp by one million directly. The value still includes the container's start offset; a player that presents a zero-based position subtracts MediaSource.startTimeMicros at its timeline boundary.