Frame.pts will use pkt_pts if pts is invalid
Docs: Slightly clarify FFmpeg vs Libav