Reputation: 23
How should I validate pts/dts after demuxing and then after decoding?
For me it is significant to have valid pts all the time for days and possibly weeks of continuous streaming.
After demuxing I check:
What about decoded AVFrames?
Upvotes: 2
Views: 795
Reputation: 23
At libav support I was advised to not rely on decoder output. It is more solid to produce pts/dts for encoding/muxing manually and I should search for ffmpeg tools sources to proper implementation. I will search for this approach.
For now I discard AVFrames only with AV_NOPTS_VALUE, and the rest of encoding/muxing works fine.
Validation of AVPackets after Demuxing remains the same, as described above.
Upvotes: 0
Reputation: 93261
Ideally, yes. Unless if your format allows discontinuities, or wraps timestamps around due to overflow, like MPEG-TS.
Writing error.
It is an informational field, indicating the provenance of the frame. It can be used by filters or encoders, e.g. keyframe alignment during a re-encode.
Upvotes: 1