This set implements some changes to the Dash muxer and related dependencies to help in low latency streaming scenarios. The Producer Reference Time side data is initially implemented for libx264, which other encoders can then use as an example.
James Almer (11): avformat/dashenc: allow setting segment durations per AdaptationSet avformat/dashenc: allow setting fragment durations avformat/dashenc: allow splitting fragments following P-Frame reordering avformat/dashenc: Write a Producer Reference Time element avcodec: add a Producer Reference Time AVPacketSideData type avcodec/libx264: export Producer Reference Time as packet side data avformat/utils: make ff_ntp_time() accept a timestamp as input argument avformat/movenc: use AVProducerReferenceTime side data to write the prft atom avformat/dashenc: use AVProducerReferenceTime side data to write the Producer Reference Time element avformat/dashenc: add an option to enable low latency Dash manifest avformat/dashenc: implement DVB-DASH profile libavcodec/avcodec.h | 23 ++++ libavcodec/avpacket.c | 22 ++++ libavcodec/internal.h | 2 + libavcodec/libx264.c | 19 ++- libavformat/dashenc.c | 272 ++++++++++++++++++++++++++++++++++++----- libavformat/internal.h | 2 +- libavformat/movenc.c | 18 ++- libavformat/movenc.h | 1 + libavformat/rtpenc.c | 8 +- libavformat/rtpenc.h | 1 + libavformat/utils.c | 4 +- 11 files changed, 326 insertions(+), 46 deletions(-) -- 2.23.0 _______________________________________________ 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".