mpegts muxer doesn't override time base, but assumes 1/90000
|Reported by:||divVerent||Owned by:|
|Blocking:||Reproduced by developer:||no|
|Analyzed by developer:||no|
The subject says all: the mpegts muxer does not set the stream time base using av_set_pts_info, but expects it to have the default value of 1/90000. If the calling code changes stream pts before writing the header, other muxers override the time base at that point (like mpegenc.c). mpegtsenc.c does not, causing this issue.
In my code, I had to work around this by not setting the stream time base at all.
I attached a patch that adds the missing function call to mpegtsenc.c.