Quoting Lynne (2021-07-09 04:42:07)
> 
> I can change the patch to either initialize it as an invalid value (which 
> would
> signal the user to instead get the timebase elsewhere) or set its value
> when the packet passes through the common demuxing function.
> Having this field in does not imply it's used during muxing at all, and in 
> fact
> makes it easier to figure out how to properly mux since we can add the info
> to the comment (which we will have to, regardless of how we decide to 
> implement
> the automatic method for timestamp rescaling, if we ever do decide to).

I am generally in favor of having the timebase in the packets, but there
are tricky compatibility issues to consider.

E.g. consider a case where a user:
1 reads packets from an encoder
2 rescales them to the muxer timebase manually
3 submits them to the muxer

If we change encoders to set packet timebase and the muxers to honor it,
then step 2 above will break. There are some ways around it (e.g. adding
honor_packet_tb options to each component that deals with AVPackets,
then gradually making them on by default, then removing the options),
but it's a long game.

-- 
Anton Khirnov
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to