This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit 51f5f60443eec9944c9d0cf24e0766edf403d7ef
Author:     James Almer <[email protected]>
AuthorDate: Thu Jun 11 18:42:44 2026 +0000
Commit:     James Almer <[email protected]>
CommitDate: Tue Jun 16 09:18:24 2026 -0300

    avformat/movenc: use a common denominator across all tracks as movie 
timescale
    
    The default of 1000 may result in off by 1 errors when rescaling certain
    durations, as is the case of fate-gaplessenc-itunes-to-ipod-aac, so lets
    try to prevent that by using a global timescale every track can agree
    with whenever possible.
    
    Signed-off-by: James Almer <[email protected]>
---
 libavformat/movenc.c                            | 20 +++++++++-
 libavformat/movenc.h                            |  1 +
 tests/fate/mov.mak                              |  6 +--
 tests/ref/acodec/alac                           |  2 +-
 tests/ref/acodec/pcm-s16be                      |  2 +-
 tests/ref/acodec/pcm-s24be                      |  2 +-
 tests/ref/acodec/pcm-s32be                      |  2 +-
 tests/ref/acodec/pcm-s8                         |  2 +-
 tests/ref/fate/adtstoasc_ticket3715             |  2 +-
 tests/ref/fate/autorotate                       |  2 +-
 tests/ref/fate/binsub-movtextenc                |  2 +-
 tests/ref/fate/copy-psp                         |  2 +-
 tests/ref/fate/copy-trac236                     |  2 +-
 tests/ref/fate/copy-trac3074                    |  2 +-
 tests/ref/fate/filter-meta-4560-rotate0         |  2 +-
 tests/ref/fate/gaplessenc-itunes-to-ipod-aac    |  4 +-
 tests/ref/fate/generic-tags-remux-mov           |  2 +-
 tests/ref/fate/h264-bsf-dts2pts                 |  2 +-
 tests/ref/fate/hevc-bsf-dts2pts-cra             |  2 +-
 tests/ref/fate/hevc-bsf-dts2pts-idr             |  2 +-
 tests/ref/fate/hevc-bsf-dts2pts-idr-cra         |  2 +-
 tests/ref/fate/media100                         |  2 +-
 tests/ref/fate/mov-channel-description          |  2 +-
 tests/ref/fate/mov-cover-image                  |  2 +-
 tests/ref/fate/mov-dovi-hvce-mp4-to-mp4         |  2 +-
 tests/ref/fate/mov-mp4-chapters                 | 26 ++++++-------
 tests/ref/fate/mov-mp4-disposition-mpegts-remux |  2 +-
 tests/ref/fate/mov-mp4-fragmented-ttml-dfxp     |  2 +-
 tests/ref/fate/mov-mp4-fragmented-ttml-stpp     |  2 +-
 tests/ref/fate/mov-mp4-iamf-5_1_4               |  2 +-
 tests/ref/fate/mov-mp4-iamf-7_1_4-video-last    |  2 +-
 tests/ref/fate/mov-mp4-iamf-ambisonic_1         |  2 +-
 tests/ref/fate/mov-mp4-iamf-stereo              |  2 +-
 tests/ref/fate/mov-mp4-pcm                      |  2 +-
 tests/ref/fate/mov-mp4-pcm-float                |  2 +-
 tests/ref/fate/mov-write-amve                   |  2 +-
 tests/ref/fate/movenc                           | 52 ++++++++++++-------------
 tests/ref/fate/prores-metadata                  |  2 +-
 tests/ref/lavf-fate/evc.mp4                     |  2 +-
 tests/ref/lavf-fate/h264.mp4                    |  2 +-
 tests/ref/lavf-fate/hevc.mp4                    |  2 +-
 tests/ref/lavf-fate/qtrle_mace6.mov             |  2 +-
 tests/ref/lavf-fate/vvc.mp4                     |  2 +-
 tests/ref/lavf/ismv                             |  2 +-
 tests/ref/lavf/mov                              |  6 +--
 tests/ref/lavf/mov_hybrid_frag                  |  2 +-
 tests/ref/lavf/mov_rtphint                      |  2 +-
 tests/ref/lavf/mp4                              |  2 +-
 48 files changed, 107 insertions(+), 90 deletions(-)

diff --git a/libavformat/movenc.c b/libavformat/movenc.c
index c85b76a3c7..7690819232 100644
--- a/libavformat/movenc.c
+++ b/libavformat/movenc.c
@@ -116,7 +116,7 @@ static const AVOption options[] = {
       { "hybrid_fragmented", "For recoverability, write a fragmented file that 
is converted to non-fragmented at the end.", 0, AV_OPT_TYPE_CONST, {.i64 = 
FF_MOV_FLAG_HYBRID_FRAGMENTED}, INT_MIN, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM, 
.unit = "movflags" },
     { "min_frag_duration", "Minimum fragment duration", 
offsetof(MOVMuxContext, min_fragment_duration), AV_OPT_TYPE_INT, {.i64 = 0}, 0, 
INT_MAX, AV_OPT_FLAG_ENCODING_PARAM},
     { "mov_gamma", "gamma value for gama atom", offsetof(MOVMuxContext, 
gamma), AV_OPT_TYPE_FLOAT, {.dbl = 0.0 }, 0.0, 10, AV_OPT_FLAG_ENCODING_PARAM},
-    { "movie_timescale", "set movie timescale", offsetof(MOVMuxContext, 
movie_timescale), AV_OPT_TYPE_INT, {.i64 = MOV_TIMESCALE}, 1, INT_MAX, 
AV_OPT_FLAG_ENCODING_PARAM},
+    { "movie_timescale", "set movie timescale", offsetof(MOVMuxContext, 
movie_timescale), AV_OPT_TYPE_INT, {.i64 = 0}, 0, INT_MAX, 
AV_OPT_FLAG_ENCODING_PARAM},
     FF_RTP_FLAG_OPTS(MOVMuxContext, rtp_flags),
     { "skip_iods", "Skip writing iods atom.", offsetof(MOVMuxContext, 
iods_skip), AV_OPT_TYPE_BOOL, {.i64 = 1}, 0, 1, AV_OPT_FLAG_ENCODING_PARAM},
     { "use_editlist", "use edit list", offsetof(MOVMuxContext, use_editlist), 
AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, AV_OPT_FLAG_ENCODING_PARAM},
@@ -8416,10 +8416,10 @@ static int mov_init(AVFormatContext *s)
         st->priv_data = &mov->tracks[i++];
     }
 
+    AVRational movie_timescale = (AVRational) { 0, 1 };
     for (i = 0; i < s->nb_streams; i++) {
         AVStream *st= s->streams[i];
         MOVTrack *track = st->priv_data;
-        AVDictionaryEntry *lang = av_dict_get(st->metadata, "language", 
NULL,0);
 
         if (!track)
             continue;
@@ -8428,6 +8428,22 @@ static int mov_init(AVFormatContext *s)
             track->st  = st;
             track->par = st->codecpar;
         }
+
+        movie_timescale = av_gcd_q(movie_timescale, st->time_base, INT_MAX, 
MOV_TIMESCALE_Q);
+        if (!av_cmp_q(movie_timescale, MOV_TIMESCALE_Q))
+            break;
+    }
+    if (!mov->movie_timescale)
+        mov->movie_timescale = FFMAX(movie_timescale.den, MOV_TIMESCALE);
+
+    for (i = 0; i < s->nb_streams; i++) {
+        AVStream *st= s->streams[i];
+        MOVTrack *track = st->priv_data;
+        AVDictionaryEntry *lang = av_dict_get(st->metadata, "language", 
NULL,0);
+
+        if (!track)
+            continue;
+
         track->language = ff_mov_iso639_to_lang(lang?lang->value:"und", 
mov->mode!=MODE_MOV);
         if (track->language < 0)
             track->language = 32767;  // Unspecified Macintosh language code
diff --git a/libavformat/movenc.h b/libavformat/movenc.h
index f47d1381a9..12b591b4da 100644
--- a/libavformat/movenc.h
+++ b/libavformat/movenc.h
@@ -31,6 +31,7 @@
 #define MOV_FRAG_INFO_ALLOC_INCREMENT 64
 #define MOV_INDEX_CLUSTER_SIZE 1024
 #define MOV_TIMESCALE 1000
+#define MOV_TIMESCALE_Q (AVRational){1, 1000}
 
 #define RTP_MAX_PACKET_SIZE 1450
 
diff --git a/tests/fate/mov.mak b/tests/fate/mov.mak
index e28a231e1e..5b45ea675c 100644
--- a/tests/fate/mov.mak
+++ b/tests/fate/mov.mak
@@ -107,7 +107,7 @@ fate-mov-frag-overlap: CMD = framemd5 -i 
$(TARGET_SAMPLES)/mov/frag_overlap.mp4
 
 fate-mov-mp4-frag-flush: CMD = md5 -f lavfi -i 
color=blue,format=rgb24,trim=duration=0.04 -f lavfi -i 
anullsrc,aformat=s16,atrim=duration=2 -c:v png -c:a pcm_s16le -movflags 
+empty_moov+hybrid_fragmented -frag_duration 1000000 -frag_interleave 1 
-bitexact -f mp4
 fate-mov-mp4-frag-flush: CMP = oneline
-fate-mov-mp4-frag-flush: REF = 48d833e4773f7542f65dadb446f8bf61
+fate-mov-mp4-frag-flush: REF = 46f748faa3b8b59ebeeb789bee75008a
 FATE_MOV_FFMPEG-$(call ALLYES, LAVFI_INDEV COLOR_FILTER FORMAT_FILTER 
TRIM_FILTER \
                                ANULLSRC_FILTER AFORMAT_FILTER ATRIM_FILTER     
   \
                                WRAPPED_AVFRAME_DECODER PCM_S16LE_DECODER 
PCM_S16BE_DECODER \
@@ -149,7 +149,7 @@ fate-mov-dovi-hvce-mp4-read: CMD = run 
ffprobe$(PROGSSUF)$(EXESUF) -show_entries
 
 fate-mov-gpmf-remux: CMD = md5 -i 
$(TARGET_SAMPLES)/mov/fake-gp-media-with-real-gpmf.mp4 -map 0 -c copy -fflags 
+bitexact -f mp4
 fate-mov-gpmf-remux: CMP = oneline
-fate-mov-gpmf-remux: REF = 6361cf3c2b9e6962c2eafbda138125f4
+fate-mov-gpmf-remux: REF = e919915c5cd22c849e2aba281ddaf0c8
 
 fate-mov-guess-delay-1: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries 
stream=has_b_frames -select_streams v 
$(TARGET_SAMPLES)/h264/h264_3bf_nopyramid_nobsrestriction.mp4
 fate-mov-guess-delay-2: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_entries 
stream=has_b_frames -select_streams v 
$(TARGET_SAMPLES)/h264/h264_3bf_pyramid_nobsrestriction.mp4
@@ -292,7 +292,7 @@ fate-mov-mp4-pcm-float: CMD = transcode wav 
$(TARGET_PATH)/tests/data/asynth-441
 fate-mov-pcm-remux: tests/data/asynth-44100-1.wav
 fate-mov-pcm-remux: CMD = md5 -i $(TARGET_PATH)/tests/data/asynth-44100-1.wav 
-map 0 -c copy -fflags +bitexact -f mp4
 fate-mov-pcm-remux: CMP = oneline
-fate-mov-pcm-remux: REF = e76115bc392d702da38f523216bba165
+fate-mov-pcm-remux: REF = 389df40a487ac8397ba20bda472434d7
 
 FATE_MOV_FFMPEG-$(call TRANSCODE, RAWVIDEO, MOV, TESTSRC_FILTER SETPTS_FILTER) 
+= fate-mov-vfr
 fate-mov-vfr: CMD = md5 -filter_complex 
testsrc=size=2x2:duration=1,setpts=N*N:strip_fps=1 -c rawvideo -fflags 
+bitexact -f mov
diff --git a/tests/ref/acodec/alac b/tests/ref/acodec/alac
index da2a84a880..da3bfcc831 100644
--- a/tests/ref/acodec/alac
+++ b/tests/ref/acodec/alac
@@ -1,4 +1,4 @@
-61b22c509780e86dfb2fd1be816d8c68 *tests/data/fate/acodec-alac.mov
+d11a194c52f01946a4f45c614d551ba8 *tests/data/fate/acodec-alac.mov
 389018 tests/data/fate/acodec-alac.mov
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-alac.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400
diff --git a/tests/ref/acodec/pcm-s16be b/tests/ref/acodec/pcm-s16be
index 2c9dc4eb42..7547f3b5d8 100644
--- a/tests/ref/acodec/pcm-s16be
+++ b/tests/ref/acodec/pcm-s16be
@@ -1,4 +1,4 @@
-203b3a036a6403f1393e14f0916b12d7 *tests/data/fate/acodec-pcm-s16be.mov
+1c875e7394d2e52de8aa958d80780621 *tests/data/fate/acodec-pcm-s16be.mov
 1059069 tests/data/fate/acodec-pcm-s16be.mov
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-pcm-s16be.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400
diff --git a/tests/ref/acodec/pcm-s24be b/tests/ref/acodec/pcm-s24be
index 165fca64e7..7e07a5dbe1 100644
--- a/tests/ref/acodec/pcm-s24be
+++ b/tests/ref/acodec/pcm-s24be
@@ -1,4 +1,4 @@
-90ed890d45e9ea8edb37d2e2e09227df *tests/data/fate/acodec-pcm-s24be.mov
+bc5d7b749b49cd4af7f6cdec53266511 *tests/data/fate/acodec-pcm-s24be.mov
 1588323 tests/data/fate/acodec-pcm-s24be.mov
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-pcm-s24be.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400
diff --git a/tests/ref/acodec/pcm-s32be b/tests/ref/acodec/pcm-s32be
index 0c4e64fd34..1a282e83ed 100644
--- a/tests/ref/acodec/pcm-s32be
+++ b/tests/ref/acodec/pcm-s32be
@@ -1,4 +1,4 @@
-d18a498075997bf7221bb28ff566f0fa *tests/data/fate/acodec-pcm-s32be.mov
+ec68fbb24a3c748a66212eebc48e33fa *tests/data/fate/acodec-pcm-s32be.mov
 2117527 tests/data/fate/acodec-pcm-s32be.mov
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-pcm-s32be.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400
diff --git a/tests/ref/acodec/pcm-s8 b/tests/ref/acodec/pcm-s8
index 9e9f4172b7..569eb8d738 100644
--- a/tests/ref/acodec/pcm-s8
+++ b/tests/ref/acodec/pcm-s8
@@ -1,4 +1,4 @@
-65f02f9b48be05cf7b4d104c8a9d3566 *tests/data/fate/acodec-pcm-s8.mov
+b2fef2a7c6e4cb4e0060c7c16b65b4db *tests/data/fate/acodec-pcm-s8.mov
 529853 tests/data/fate/acodec-pcm-s8.mov
 652edf30f35ad89bf27bcc9d2f9c7b53 *tests/data/fate/acodec-pcm-s8.out.wav
 stddev:  147.89 PSNR: 52.93 MAXDIFF:  255 bytes:  1058400/  1058400
diff --git a/tests/ref/fate/adtstoasc_ticket3715 
b/tests/ref/fate/adtstoasc_ticket3715
index 78d9e71979..64511eb215 100644
--- a/tests/ref/fate/adtstoasc_ticket3715
+++ b/tests/ref/fate/adtstoasc_ticket3715
@@ -1,4 +1,4 @@
-29ef0632a8eb5c336bf45a1d5076626e *tests/data/fate/adtstoasc_ticket3715.mov
+45ed80eea8de7503fb62859b6cef15d5 *tests/data/fate/adtstoasc_ticket3715.mov
 33324 tests/data/fate/adtstoasc_ticket3715.mov
 #extradata 0:        2, 0x00340022
 #tb 0: 1/44100
diff --git a/tests/ref/fate/autorotate b/tests/ref/fate/autorotate
index d73890577d..a1b9ccf379 100644
--- a/tests/ref/fate/autorotate
+++ b/tests/ref/fate/autorotate
@@ -1,4 +1,4 @@
-701a366a5b97ea92b0e25f5d059a0dd6 *tests/data/fate/autorotate.mov
+72bba4531b2251bf7d08bc1f0dba656b *tests/data/fate/autorotate.mov
 197366 tests/data/fate/autorotate.mov
 #extradata 0:       34, 0x9d7d073f
 #tb 0: 1/15360
diff --git a/tests/ref/fate/binsub-movtextenc b/tests/ref/fate/binsub-movtextenc
index a8f94b7227..950094931b 100644
--- a/tests/ref/fate/binsub-movtextenc
+++ b/tests/ref/fate/binsub-movtextenc
@@ -1 +1 @@
-fc6d07679ac1f718aa50de687924cd97
+0d86c9474810be37c4a1ce3136f9b933
diff --git a/tests/ref/fate/copy-psp b/tests/ref/fate/copy-psp
index 977bef5c3e..4075a58e6e 100644
--- a/tests/ref/fate/copy-psp
+++ b/tests/ref/fate/copy-psp
@@ -1,4 +1,4 @@
-8578401522773d0832f538ac915ad0b0 *tests/data/fate/copy-psp.psp
+1ececfb27861e624cdff9f3c9a1df21b *tests/data/fate/copy-psp.psp
 2041445 tests/data/fate/copy-psp.psp
 #extradata 0:       51, 0xaf6d1012
 #extradata 1:        2, 0x00b200a1
diff --git a/tests/ref/fate/copy-trac236 b/tests/ref/fate/copy-trac236
index a4920c9913..d6b85a2e1a 100644
--- a/tests/ref/fate/copy-trac236
+++ b/tests/ref/fate/copy-trac236
@@ -1,4 +1,4 @@
-cd72fa882e38a18d48cf139b66097b9c *tests/data/fate/copy-trac236.mov
+9a83123657a10c164268dd832e637bd8 *tests/data/fate/copy-trac236.mov
 630918 tests/data/fate/copy-trac236.mov
 #tb 0: 100/2997
 #media_type 0: video
diff --git a/tests/ref/fate/copy-trac3074 b/tests/ref/fate/copy-trac3074
index 9ed42c8d8d..2930e924ad 100644
--- a/tests/ref/fate/copy-trac3074
+++ b/tests/ref/fate/copy-trac3074
@@ -1,4 +1,4 @@
-5b4a3ed9de3b2a92e5dcb127bca12e68 *tests/data/fate/copy-trac3074.mp4
+b73942f473de4f3c88dffe0a14f80c53 *tests/data/fate/copy-trac3074.mp4
 334015 tests/data/fate/copy-trac3074.mp4
 #tb 0: 1/48000
 #media_type 0: audio
diff --git a/tests/ref/fate/filter-meta-4560-rotate0 
b/tests/ref/fate/filter-meta-4560-rotate0
index ed1250a0c1..7ebd52092d 100644
--- a/tests/ref/fate/filter-meta-4560-rotate0
+++ b/tests/ref/fate/filter-meta-4560-rotate0
@@ -1,4 +1,4 @@
-b03cf24561b152da246df6d0d6cf9b81 *tests/data/fate/filter-meta-4560-rotate0.mov
+8718876acc3ffd74610daba770900b40 *tests/data/fate/filter-meta-4560-rotate0.mov
 347425 tests/data/fate/filter-meta-4560-rotate0.mov
 #tb 0: 1/30
 #media_type 0: video
diff --git a/tests/ref/fate/gaplessenc-itunes-to-ipod-aac 
b/tests/ref/fate/gaplessenc-itunes-to-ipod-aac
index a8da904c32..b3e0b052ae 100644
--- a/tests/ref/fate/gaplessenc-itunes-to-ipod-aac
+++ b/tests/ref/fate/gaplessenc-itunes-to-ipod-aac
@@ -1,11 +1,11 @@
 [STREAM]
 index=0
 start_pts=0
-duration_ts=103326
+duration_ts=103360
 [/STREAM]
 [FORMAT]
 start_time=0.000000
-duration=2.342993
+duration=2.343764
 [/FORMAT]
 packet|pts=-1024|dts=-1024|duration=1024|flags=KD_|
 packet|pts=0|dts=0|duration=1024|flags=K__
diff --git a/tests/ref/fate/generic-tags-remux-mov 
b/tests/ref/fate/generic-tags-remux-mov
index 41dd43fcbf..3f4d240543 100644
--- a/tests/ref/fate/generic-tags-remux-mov
+++ b/tests/ref/fate/generic-tags-remux-mov
@@ -1,4 +1,4 @@
-e08290a2eaf72d1565f4a77a5b9093f8 *tests/data/fate/generic-tags-remux-mov.mp4
+2d6e127c1aa9ed3c147af3dd6e6b9735 *tests/data/fate/generic-tags-remux-mov.mp4
 10409 tests/data/fate/generic-tags-remux-mov.mp4
 #extradata 0:        5, 0x03460155
 #tb 0: 1/44100
diff --git a/tests/ref/fate/h264-bsf-dts2pts b/tests/ref/fate/h264-bsf-dts2pts
index f908bb44f5..56f3a2e692 100644
--- a/tests/ref/fate/h264-bsf-dts2pts
+++ b/tests/ref/fate/h264-bsf-dts2pts
@@ -1,4 +1,4 @@
-219edd347ce3151f5b5579d300cd7179 *tests/data/fate/h264-bsf-dts2pts.mov
+c8e9859d8361a7da554c469c778762da *tests/data/fate/h264-bsf-dts2pts.mov
 243937 tests/data/fate/h264-bsf-dts2pts.mov
 #extradata 0:       26, 0x75e2093d
 #tb 0: 1/1200000
diff --git a/tests/ref/fate/hevc-bsf-dts2pts-cra 
b/tests/ref/fate/hevc-bsf-dts2pts-cra
index 4e9e2c5114..5d91e7538b 100644
--- a/tests/ref/fate/hevc-bsf-dts2pts-cra
+++ b/tests/ref/fate/hevc-bsf-dts2pts-cra
@@ -1,4 +1,4 @@
-c3c00fdc637a19fa3d23d37d9974d28d *tests/data/fate/hevc-bsf-dts2pts-cra.mov
+07052bab1eb3066536daef8bd51901a8 *tests/data/fate/hevc-bsf-dts2pts-cra.mov
 103067 tests/data/fate/hevc-bsf-dts2pts-cra.mov
 #extradata 0:      118, 0x25f51994
 #tb 0: 1/1200000
diff --git a/tests/ref/fate/hevc-bsf-dts2pts-idr 
b/tests/ref/fate/hevc-bsf-dts2pts-idr
index 9568a5932c..6b46ad1fff 100644
--- a/tests/ref/fate/hevc-bsf-dts2pts-idr
+++ b/tests/ref/fate/hevc-bsf-dts2pts-idr
@@ -1,4 +1,4 @@
-368d177821450241820bf3507d74b35a *tests/data/fate/hevc-bsf-dts2pts-idr.mov
+8bf0d529d144cfd08a7e62e8b2025352 *tests/data/fate/hevc-bsf-dts2pts-idr.mov
 346603 tests/data/fate/hevc-bsf-dts2pts-idr.mov
 #extradata 0:      699, 0x9c810c10
 #tb 0: 1/1200000
diff --git a/tests/ref/fate/hevc-bsf-dts2pts-idr-cra 
b/tests/ref/fate/hevc-bsf-dts2pts-idr-cra
index 02e9765a26..3612ca1555 100644
--- a/tests/ref/fate/hevc-bsf-dts2pts-idr-cra
+++ b/tests/ref/fate/hevc-bsf-dts2pts-idr-cra
@@ -1,4 +1,4 @@
-07a216d6537502705348fea392d5d73d *tests/data/fate/hevc-bsf-dts2pts-idr-cra.mov
+e2374650488cf8f905c441d6f4a3cff4 *tests/data/fate/hevc-bsf-dts2pts-idr-cra.mov
 375266 tests/data/fate/hevc-bsf-dts2pts-idr-cra.mov
 #extradata 0:      648, 0x30a7fa5c
 #tb 0: 1/1200000
diff --git a/tests/ref/fate/media100 b/tests/ref/fate/media100
index 2fe5a0bffd..fcb3cf7712 100644
--- a/tests/ref/fate/media100
+++ b/tests/ref/fate/media100
@@ -1,4 +1,4 @@
-36ca02da1b757454a710e0879d32e19f *tests/data/fate/media100.mov
+5560ff7d4319b2dd2a1f87fb179bf120 *tests/data/fate/media100.mov
 155218 tests/data/fate/media100.mov
 #tb 0: 1/25
 #media_type 0: video
diff --git a/tests/ref/fate/mov-channel-description 
b/tests/ref/fate/mov-channel-description
index d0e349ebf2..11ba4ea44b 100644
--- a/tests/ref/fate/mov-channel-description
+++ b/tests/ref/fate/mov-channel-description
@@ -1,4 +1,4 @@
-38349ec7e5b2b440de54cfa383124359 *tests/data/fate/mov-channel-description.mov
+19586ed80f40f938bb6d7962d26c053c *tests/data/fate/mov-channel-description.mov
 4239964 tests/data/fate/mov-channel-description.mov
 #tb 0: 1/44100
 #media_type 0: audio
diff --git a/tests/ref/fate/mov-cover-image b/tests/ref/fate/mov-cover-image
index 305a851d98..b0db8f9dd2 100644
--- a/tests/ref/fate/mov-cover-image
+++ b/tests/ref/fate/mov-cover-image
@@ -1,4 +1,4 @@
-ea8251f5922d663b174855af325d689f *tests/data/fate/mov-cover-image.mp4
+017a372d92c59971c2ddee95298e745a *tests/data/fate/mov-cover-image.mp4
 1024065 tests/data/fate/mov-cover-image.mp4
 #extradata 0:        2, 0x00340022
 #tb 0: 1/44100
diff --git a/tests/ref/fate/mov-dovi-hvce-mp4-to-mp4 
b/tests/ref/fate/mov-dovi-hvce-mp4-to-mp4
index c2db018563..b25c8dfad0 100644
--- a/tests/ref/fate/mov-dovi-hvce-mp4-to-mp4
+++ b/tests/ref/fate/mov-dovi-hvce-mp4-to-mp4
@@ -1,4 +1,4 @@
-1d9ac9b893ed7e990b06fa13ebd97901 *tests/data/fate/mov-dovi-hvce-mp4-to-mp4.mp4
+1afdac058d52c05e44523e479d8a8d22 *tests/data/fate/mov-dovi-hvce-mp4-to-mp4.mp4
 668149 tests/data/fate/mov-dovi-hvce-mp4-to-mp4.mp4
 #extradata 0:      187, 0x34a930cb
 #tb 0: 1/16000
diff --git a/tests/ref/fate/mov-mp4-chapters b/tests/ref/fate/mov-mp4-chapters
index 75cd3b3438..38f4c9c079 100644
--- a/tests/ref/fate/mov-mp4-chapters
+++ b/tests/ref/fate/mov-mp4-chapters
@@ -1,4 +1,4 @@
-7b6aaa99c86fa1f5abfc9f242abcfffa *tests/data/fate/mov-mp4-chapters.mp4
+a1d752fbef195f967e80f86f31877929 *tests/data/fate/mov-mp4-chapters.mp4
 111248 tests/data/fate/mov-mp4-chapters.mp4
 #extradata 0:     3469, 0xc6769ddc
 #tb 0: 1/44100
@@ -13,37 +13,37 @@
 0,       4352,       4352,      256,       41, 0xbccd1463
 [CHAPTER]
 id=0
-time_base=1/1000
+time_base=1/44100
 start=0
 start_time=0.000000
-end=5000
+end=220500
 end_time=5.000000
 TAG:title=start
 [/CHAPTER]
 [CHAPTER]
 id=1
-time_base=1/1000
-start=5000
+time_base=1/44100
+start=220500
 start_time=5.000000
-end=10500
+end=463050
 end_time=10.500000
 TAG:title=Five Seconds
 [/CHAPTER]
 [CHAPTER]
 id=2
-time_base=1/1000
-start=10500
+time_base=1/44100
+start=463050
 start_time=10.500000
-end=15000
+end=661500
 end_time=15.000000
 TAG:title=Ten point 5 seconds
 [/CHAPTER]
 [CHAPTER]
 id=3
-time_base=1/1000
-start=15000
+time_base=1/44100
+start=661500
 start_time=15.000000
-end=19849
-end_time=19.849000
+end=875341
+end_time=19.849002
 TAG:title=15 sec - over soon
 [/CHAPTER]
diff --git a/tests/ref/fate/mov-mp4-disposition-mpegts-remux 
b/tests/ref/fate/mov-mp4-disposition-mpegts-remux
index a06ef7cef8..bbd9c89fa7 100644
--- a/tests/ref/fate/mov-mp4-disposition-mpegts-remux
+++ b/tests/ref/fate/mov-mp4-disposition-mpegts-remux
@@ -1,4 +1,4 @@
-adb3b95c07a5f3e0c86641dd62f01dae 
*tests/data/fate/mov-mp4-disposition-mpegts-remux.mp4
+50577a0d64512851ee6f2ceb178225d4 
*tests/data/fate/mov-mp4-disposition-mpegts-remux.mp4
 5709 tests/data/fate/mov-mp4-disposition-mpegts-remux.mp4
 #tb 0: 1/48000
 #media_type 0: audio
diff --git a/tests/ref/fate/mov-mp4-fragmented-ttml-dfxp 
b/tests/ref/fate/mov-mp4-fragmented-ttml-dfxp
index ee1189cebf..ed0944ca24 100644
--- a/tests/ref/fate/mov-mp4-fragmented-ttml-dfxp
+++ b/tests/ref/fate/mov-mp4-fragmented-ttml-dfxp
@@ -1,4 +1,4 @@
-09836de7062020ab760fc949875b7e2b 
*tests/data/fate/mov-mp4-fragmented-ttml-dfxp.ismv
+8af9bc74880993154868db1a64ae9c86 
*tests/data/fate/mov-mp4-fragmented-ttml-dfxp.ismv
 189404 tests/data/fate/mov-mp4-fragmented-ttml-dfxp.ismv
 <?xml version="1.0" encoding="utf-8"?>
 <tt
diff --git a/tests/ref/fate/mov-mp4-fragmented-ttml-stpp 
b/tests/ref/fate/mov-mp4-fragmented-ttml-stpp
index 3e3371afad..f131683320 100644
--- a/tests/ref/fate/mov-mp4-fragmented-ttml-stpp
+++ b/tests/ref/fate/mov-mp4-fragmented-ttml-stpp
@@ -1,4 +1,4 @@
-d7c6570fbe8c1ec630c2f1639ae16fcb 
*tests/data/fate/mov-mp4-fragmented-ttml-stpp.mp4
+aceb3be7068511fe52ccb953fede8ecd 
*tests/data/fate/mov-mp4-fragmented-ttml-stpp.mp4
 183872 tests/data/fate/mov-mp4-fragmented-ttml-stpp.mp4
 <?xml version="1.0" encoding="utf-8"?>
 <tt
diff --git a/tests/ref/fate/mov-mp4-iamf-5_1_4 
b/tests/ref/fate/mov-mp4-iamf-5_1_4
index 4a3a4becc0..437663b099 100644
--- a/tests/ref/fate/mov-mp4-iamf-5_1_4
+++ b/tests/ref/fate/mov-mp4-iamf-5_1_4
@@ -1,4 +1,4 @@
-7c491c82378b97a6347a3c554fb47855 *tests/data/fate/mov-mp4-iamf-5_1_4.mp4
+3e12bd652a42de8329a4171c36b6d5a7 *tests/data/fate/mov-mp4-iamf-5_1_4.mp4
 86164 tests/data/fate/mov-mp4-iamf-5_1_4.mp4
 #extradata 0:       34, 0xa77c0cd6
 #extradata 1:       34, 0xa77c0cd6
diff --git a/tests/ref/fate/mov-mp4-iamf-7_1_4-video-last 
b/tests/ref/fate/mov-mp4-iamf-7_1_4-video-last
index e03b9c080f..7f858d8cf4 100644
--- a/tests/ref/fate/mov-mp4-iamf-7_1_4-video-last
+++ b/tests/ref/fate/mov-mp4-iamf-7_1_4-video-last
@@ -1,4 +1,4 @@
-1aa236b0e15a79b96101770ed87c25d2 
*tests/data/fate/mov-mp4-iamf-7_1_4-video-last.mp4
+b41682705ad3331c1e8a1c1700d9ddd7 
*tests/data/fate/mov-mp4-iamf-7_1_4-video-last.mp4
 416432 tests/data/fate/mov-mp4-iamf-7_1_4-video-last.mp4
 #extradata 0:       34, 0xa77c0cd6
 #extradata 1:       34, 0xa77c0cd6
diff --git a/tests/ref/fate/mov-mp4-iamf-ambisonic_1 
b/tests/ref/fate/mov-mp4-iamf-ambisonic_1
index ab1491c86f..c789b9b57f 100644
--- a/tests/ref/fate/mov-mp4-iamf-ambisonic_1
+++ b/tests/ref/fate/mov-mp4-iamf-ambisonic_1
@@ -1,4 +1,4 @@
-a422105d867b14847b179814e3cdd630 *tests/data/fate/mov-mp4-iamf-ambisonic_1.mp4
+a7107b8604e26720cea8b2b55dd517b9 *tests/data/fate/mov-mp4-iamf-ambisonic_1.mp4
 57619 tests/data/fate/mov-mp4-iamf-ambisonic_1.mp4
 #extradata 0:       34, 0x9f9f0c6b
 #extradata 1:       34, 0x9f9f0c6b
diff --git a/tests/ref/fate/mov-mp4-iamf-stereo 
b/tests/ref/fate/mov-mp4-iamf-stereo
index c2f2e08e2c..11b3aca65a 100644
--- a/tests/ref/fate/mov-mp4-iamf-stereo
+++ b/tests/ref/fate/mov-mp4-iamf-stereo
@@ -1,4 +1,4 @@
-613c23fcdc589c1227efb18c93fd3219 *tests/data/fate/mov-mp4-iamf-stereo.mp4
+cd36f114d163e2cd93e6e80a68726170 *tests/data/fate/mov-mp4-iamf-stereo.mp4
 15138 tests/data/fate/mov-mp4-iamf-stereo.mp4
 #extradata 0:       34, 0xa77c0cd6
 #tb 0: 1/44100
diff --git a/tests/ref/fate/mov-mp4-pcm b/tests/ref/fate/mov-mp4-pcm
index 77c1584dcb..db7573d7d0 100644
--- a/tests/ref/fate/mov-mp4-pcm
+++ b/tests/ref/fate/mov-mp4-pcm
@@ -1,4 +1,4 @@
-531c4a3389a66d305fb247691f4b14ab *tests/data/fate/mov-mp4-pcm.mp4
+2751555f38f75607b2994c81c82f1e31 *tests/data/fate/mov-mp4-pcm.mp4
 23044177 tests/data/fate/mov-mp4-pcm.mp4
 #tb 0: 1/96000
 #media_type 0: audio
diff --git a/tests/ref/fate/mov-mp4-pcm-float b/tests/ref/fate/mov-mp4-pcm-float
index 7da8fd2aba..efac089554 100644
--- a/tests/ref/fate/mov-mp4-pcm-float
+++ b/tests/ref/fate/mov-mp4-pcm-float
@@ -1,4 +1,4 @@
-7b998e652d5b7154e646a98bd2bf28a1 *tests/data/fate/mov-mp4-pcm-float.mp4
+242e67fb3cf7d49cd9fcef06904c0091 *tests/data/fate/mov-mp4-pcm-float.mp4
 3175929 tests/data/fate/mov-mp4-pcm-float.mp4
 #tb 0: 1/44100
 #media_type 0: audio
diff --git a/tests/ref/fate/mov-write-amve b/tests/ref/fate/mov-write-amve
index 115cdbd9f0..4b7ca56c42 100644
--- a/tests/ref/fate/mov-write-amve
+++ b/tests/ref/fate/mov-write-amve
@@ -1,4 +1,4 @@
-850c56be1114aa21a2e41bd4ea3da144 *tests/data/fate/mov-write-amve.mp4
+cc129949a3c32519eca20e9b944c4436 *tests/data/fate/mov-write-amve.mp4
 23677 tests/data/fate/mov-write-amve.mp4
 #extradata 0:       49, 0x7f8d1145
 #tb 0: 1/15360
diff --git a/tests/ref/fate/movenc b/tests/ref/fate/movenc
index f2b95ea957..5ba8d4fd18 100644
--- a/tests/ref/fate/movenc
+++ b/tests/ref/fate/movenc
@@ -2,17 +2,17 @@ write_data len 36, time nopts, type header atom ftyp
 write_data len 2429, time nopts, type header atom -
 write_data len 788, time 1000000, type sync atom moof
 write_data len 110, time nopts, type trailer atom -
-6f06e338c71468d56580df40ff265066 3363 non-empty-moov
+e04806ca9fa4c3c787753d347791b518 3363 non-empty-moov
 write_data len 36, time nopts, type header atom ftyp
 write_data len 2761, time nopts, type header atom -
 write_data len 908, time 966667, type sync atom moof
 write_data len 110, time nopts, type trailer atom -
-9d260d424e9de4626163fd25ccce5bab 3815 non-empty-moov-elst
+415538136b221f4eca0a05f8cf748efa 3815 non-empty-moov-elst
 write_data len 36, time nopts, type header atom ftyp
 write_data len 2669, time nopts, type header atom -
 write_data len 908, time 1000000, type sync atom moof
 write_data len 110, time nopts, type trailer atom -
-e106084014ed245ed7c4a30f1d11a3ac 3723 non-empty-moov-no-elst
+101002c49bc10f22952db29ae92a2109 3723 non-empty-moov-no-elst
 write_data len 24, time nopts, type header atom ftyp
 write_data len 1171, time nopts, type header atom -
 write_data len 728, time 0, type sync atom moof
@@ -20,53 +20,53 @@ write_data len 828, time nopts, type unknown atom -
 write_data len 728, time 999999, type sync atom moof
 write_data len 812, time nopts, type unknown atom -
 write_data len 148, time nopts, type trailer atom -
-d2df24d323f4a8896441cd91203ac5f8 4439 ismv
+824f4461ac74f8a5dc54186f86c98ac2 4439 ismv
 write_data len 36, time nopts, type header atom ftyp
 write_data len 1123, time nopts, type header atom -
 write_data len 796, time 0, type sync atom moof
 write_data len 788, time 1000000, type sync atom moof
 write_data len 148, time nopts, type trailer atom -
-08f4b3ad3a3ea224b2ee731476b9056b 2891 empty-moov
+1fb337cf0dd43e9a38060ab0d8c3cf1b 2891 empty-moov
 write_data len 36, time nopts, type header atom ftyp
 write_data len 1123, time nopts, type header atom -
 write_data len 1068, time 0, type sync atom moof
 write_data len 908, time 1000000, type sync atom moof
 write_data len 148, time nopts, type trailer atom -
-d7a2dcb43eb0f95f92669f55fc7adeba 3283 empty-moov-no-elst
+a0ca7ec65d48265f12c7c45317160987 3283 empty-moov-no-elst
 write_data len 36, time nopts, type header atom ftyp
 write_data len 1123, time nopts, type header atom -
 write_data len 900, time -33333, type sync atom moof
 write_data len 908, time 966667, type sync atom moof
 write_data len 148, time nopts, type trailer atom -
-ea70ca697306976879be408431c27aee 3115 empty-moov-no-elst-no-adjust
+9648961ef75107ee1b2d3e6bad64a2c2 3115 empty-moov-no-elst-no-adjust
 write_data len 1159, time nopts, type header atom ftyp
 write_data len 796, time 0, type sync atom moof
 write_data len 788, time 1000000, type sync atom moof
 write_data len 148, time nopts, type trailer atom -
-08f4b3ad3a3ea224b2ee731476b9056b 2891 delay-moov
+1fb337cf0dd43e9a38060ab0d8c3cf1b 2891 delay-moov
 write_data len 1231, time nopts, type header atom ftyp
 write_data len 916, time -33333, type sync atom moof
 write_data len 908, time 966667, type sync atom moof
 write_data len 148, time nopts, type trailer atom -
-314cc3b6296f4ee583b328a34be50b2f 3203 delay-moov-elst
+b3e114f4c1f8d090ab4411b1845e89f8 3203 delay-moov-elst
 write_data len 1195, time nopts, type header atom ftyp
 write_data len 836, time 0, type sync atom moof
 write_data len 67, time nopts, type trailer atom -
-95d6f59a7354b0cfe7ce49927baada4e 2098 delay-moov-empty-track
+2c10c4a9ed6d46abe87e8a3eb10d81b1 2098 delay-moov-empty-track
 write_data len 1195, time nopts, type header atom ftyp
 write_data len 360, time 0, type sync atom moof
 write_data len 360, time 1000000, type sync atom moof
 write_data len 86, time nopts, type trailer atom -
-8805d72a27b340ea229c16edde78f974 2001 delay-moov-empty-track-flush
+6ad68bc201c06c4ca0c34da2e3dbcc11 2001 delay-moov-empty-track-flush
 write_data len 36, time nopts, type header atom ftyp
 write_data len 1123, time nopts, type header atom -
-351ae2c8b6d35d98b4848c309cce6704 1159 empty-moov-header
+ae64b0b450cb9e4d4c289207bf5d8787 1159 empty-moov-header
 write_data len 796, time 0, type sync atom moof
 write_data len 788, time 1000000, type sync atom moof
 289ee982188d66988a374a462b0b5376 1584 empty-moov-content
 write_data len 148, time nopts, type trailer atom -
 write_data len 1159, time nopts, type header atom ftyp
-351ae2c8b6d35d98b4848c309cce6704 1159 delay-moov-header
+ae64b0b450cb9e4d4c289207bf5d8787 1159 delay-moov-header
 write_data len 796, time 0, type sync atom moof
 write_data len 788, time 1000000, type sync atom moof
 289ee982188d66988a374a462b0b5376 1584 delay-moov-content
@@ -87,29 +87,29 @@ write_data len 876, time 1000000, type sync atom sidx
 c0307f99a2a362205b7e3d65b1066f86 876 delay-moov-second-frag-discont
 write_data len 110, time nopts, type trailer atom -
 write_data len 1223, time nopts, type header atom ftyp
-b3811928793ed0749927eb2f7958421c 1223 delay-moov-elst-init
+f45ea35d3d07ff43f5bf0df75dff5bdb 1223 delay-moov-elst-init
 write_data len 988, time -33333, type sync atom sidx
 write_data len 996, time 966667, type sync atom sidx
 0df125407c7e81978ce722e0ae4f6f84 996 delay-moov-elst-second-frag
 write_data len 148, time nopts, type trailer atom -
 write_data len 1223, time nopts, type header atom ftyp
-b3811928793ed0749927eb2f7958421c 1223 delay-moov-elst-init-discont
+f45ea35d3d07ff43f5bf0df75dff5bdb 1223 delay-moov-elst-init-discont
 write_data len 996, time 966667, type sync atom sidx
 0df125407c7e81978ce722e0ae4f6f84 996 delay-moov-elst-second-frag-discont
 write_data len 110, time nopts, type trailer atom -
 write_data len 1223, time nopts, type header atom ftyp
-041ac8efc35a0d023c26d05eedb20403 1223 delay-moov-elst-signal-init
+b32bd6e453a373ceacfc4b1296a3ef2a 1223 delay-moov-elst-signal-init
 write_data len 1004, time -33333, type sync atom sidx
 write_data len 996, time 966667, type sync atom sidx
 5a583d89318827d2569eecbeaa18c238 996 delay-moov-elst-signal-second-frag
 write_data len 148, time nopts, type trailer atom -
 write_data len 1223, time nopts, type header atom ftyp
-041ac8efc35a0d023c26d05eedb20403 1223 delay-moov-elst-signal-init-discont
+b32bd6e453a373ceacfc4b1296a3ef2a 1223 delay-moov-elst-signal-init-discont
 write_data len 996, time 966667, type sync atom sidx
 5a583d89318827d2569eecbeaa18c238 996 delay-moov-elst-signal-second-frag-discont
 write_data len 110, time nopts, type trailer atom -
-write_data len 1247, time nopts, type header atom ftyp
-80511a51d1ac9cde62337eed7176ae03 1247 
delay-moov-elst-signal-init-discont-largets
+write_data len 1287, time nopts, type header atom ftyp
+8d0ccebeaa4eb76eb412a86b7c522859 1287 
delay-moov-elst-signal-init-discont-largets
 write_data len 996, time 279621233333, type sync atom sidx
 dc695d65e8a0cdafee28acd8a5ccf81a 996 
delay-moov-elst-signal-second-frag-discont-largets
 write_data len 110, time nopts, type trailer atom -
@@ -117,12 +117,12 @@ write_data len 1223, time nopts, type header atom ftyp
 write_data len 2572, time -333333, type sync atom sidx
 write_data len 996, time 5166667, type sync atom sidx
 write_data len 148, time nopts, type trailer atom -
-d37a7eda807912b9ed05ccfe003a9e4f 4939 vfr
+899e8776240eebd0f42b9a9d392f66c3 4939 vfr
 write_data len 1223, time nopts, type header atom ftyp
 write_data len 2572, time -333333, type sync atom sidx
 write_data len 996, time 5166667, type sync atom sidx
 write_data len 148, time nopts, type trailer atom -
-d37a7eda807912b9ed05ccfe003a9e4f 4939 vfr-noduration
+899e8776240eebd0f42b9a9d392f66c3 4939 vfr-noduration
 write_data len 1231, time nopts, type header atom ftyp
 write_data len 1500, time -333333, type sync atom moof
 write_data len 1500, time nopts, type unknown atom -
@@ -131,7 +131,7 @@ write_data len 1500, time 9666667, type sync atom moof
 write_data len 1500, time nopts, type unknown atom -
 write_data len 1004, time nopts, type unknown atom -
 write_data len 148, time nopts, type trailer atom -
-08b6401dc81912e5264245b7233c4ab3 9299 large_frag
+9c123061e90fc0b151e131cb5edc992c 9299 large_frag
 write_data len 1231, time nopts, type header atom ftyp
 write_data len 684, time -33333, type sync atom moof
 write_data len 504, time 800000, type boundary atom moof
@@ -139,18 +139,18 @@ write_data len 420, time 1266667, type boundary atom moof
 write_data len 668, time 1566667, type sync atom moof
 write_data len 440, time 2233333, type boundary atom moof
 write_data len 262, time nopts, type trailer atom -
-a5d087611a9229ba91eb0964cf2f17d9 4209 vfr-noduration-interleave
+e36ae8d50e22bea5249f52e5c30caa1e 4209 vfr-noduration-interleave
 write_data len 1231, time nopts, type header atom ftyp
 write_data len 916, time 0, type sync atom moof
 write_data len 908, time 1000000, type sync atom moof
 write_data len 148, time nopts, type trailer atom -
-d81c3a0ce5940a2db74c99ad435e0560 3203 delay-moov-elst-neg-cts
+5f2337768135b9831148ebe68bd594a9 3203 delay-moov-elst-neg-cts
 write_data len 36, time nopts, type header atom ftyp
 write_data len 1123, time nopts, type header atom -
 write_data len 900, time 0, type sync atom moof
 write_data len 908, time 1000000, type sync atom moof
 write_data len 148, time nopts, type trailer atom -
-3be575022e446855bca1e45b7942cc0c 3115 empty-moov-neg-cts
+47ea28db2ccd18d9c3b080a64e5420de 3115 empty-moov-neg-cts
 write_data len 28, time nopts, type header atom ftyp
 write_data len 1123, time nopts, type header atom -
 write_data len 70, time 0, type boundary atom emsg
@@ -158,4 +158,4 @@ write_data len 1832, time 0, type sync atom moof
 write_data len 70, time 2000000, type boundary atom emsg
 write_data len 1840, time 2000000, type sync atom moof
 write_data len 148, time nopts, type trailer atom -
-b72c56c795693820b156f452354a51ff 5111 emsg
+43f9d447aa759ec494e20d9c8d149488 5111 emsg
diff --git a/tests/ref/fate/prores-metadata b/tests/ref/fate/prores-metadata
index 56153c3946..8f21410f22 100644
--- a/tests/ref/fate/prores-metadata
+++ b/tests/ref/fate/prores-metadata
@@ -1 +1 @@
-3492734b4bd0dd097cd9f264457c8345
+d6a93e398b9e2c5d634c8e34c354001a
diff --git a/tests/ref/lavf-fate/evc.mp4 b/tests/ref/lavf-fate/evc.mp4
index 6ef7af4ddc..5ad9aff8e1 100644
--- a/tests/ref/lavf-fate/evc.mp4
+++ b/tests/ref/lavf-fate/evc.mp4
@@ -1,3 +1,3 @@
-bebb66fc3e13ece081d1aa96802e3c1f *tests/data/lavf-fate/lavf.evc.mp4
+3b5e4bb147a4081ed23c174bda71a7c1 *tests/data/lavf-fate/lavf.evc.mp4
 37386 tests/data/lavf-fate/lavf.evc.mp4
 tests/data/lavf-fate/lavf.evc.mp4 CRC=0x48063f85
diff --git a/tests/ref/lavf-fate/h264.mp4 b/tests/ref/lavf-fate/h264.mp4
index 5cfd905424..dca9f75dbd 100644
--- a/tests/ref/lavf-fate/h264.mp4
+++ b/tests/ref/lavf-fate/h264.mp4
@@ -1,3 +1,3 @@
-3e4893fa201d74d7b057eae8c4387436 *tests/data/lavf-fate/lavf.h264.mp4
+c529ac86227276d06458cfbdeaafcf06 *tests/data/lavf-fate/lavf.h264.mp4
 547927 tests/data/lavf-fate/lavf.h264.mp4
 tests/data/lavf-fate/lavf.h264.mp4 CRC=0x9da2c999
diff --git a/tests/ref/lavf-fate/hevc.mp4 b/tests/ref/lavf-fate/hevc.mp4
index aea5ae8979..c694c67da0 100644
--- a/tests/ref/lavf-fate/hevc.mp4
+++ b/tests/ref/lavf-fate/hevc.mp4
@@ -1,3 +1,3 @@
-37b3a3e84df2350380b05b2af4dc97f5 *tests/data/lavf-fate/lavf.hevc.mp4
+37124d0fd454daf5a66f4bb5c8ce5c67 *tests/data/lavf-fate/lavf.hevc.mp4
 151340 tests/data/lavf-fate/lavf.hevc.mp4
 tests/data/lavf-fate/lavf.hevc.mp4 CRC=0xc0a771de
diff --git a/tests/ref/lavf-fate/qtrle_mace6.mov 
b/tests/ref/lavf-fate/qtrle_mace6.mov
index b46f06b93e..daa3693429 100644
--- a/tests/ref/lavf-fate/qtrle_mace6.mov
+++ b/tests/ref/lavf-fate/qtrle_mace6.mov
@@ -1,3 +1,3 @@
-c8f3191bed57ca30ec2cf804f27158cd *tests/data/lavf-fate/lavf.qtrle_mace6.mov
+5cd71c735dae1c72a0f912002cc0c48f *tests/data/lavf-fate/lavf.qtrle_mace6.mov
 1270415 tests/data/lavf-fate/lavf.qtrle_mace6.mov
 tests/data/lavf-fate/lavf.qtrle_mace6.mov CRC=0x9320cd26
diff --git a/tests/ref/lavf-fate/vvc.mp4 b/tests/ref/lavf-fate/vvc.mp4
index 71e5f464cb..8134b70261 100644
--- a/tests/ref/lavf-fate/vvc.mp4
+++ b/tests/ref/lavf-fate/vvc.mp4
@@ -1,3 +1,3 @@
-c6813fd47c553b214fd20bda871211b4 *tests/data/lavf-fate/lavf.vvc.mp4
+408ca7a9ce75787f0b544911c423d410 *tests/data/lavf-fate/lavf.vvc.mp4
 16624 tests/data/lavf-fate/lavf.vvc.mp4
 tests/data/lavf-fate/lavf.vvc.mp4 CRC=0x895790b1
diff --git a/tests/ref/lavf/ismv b/tests/ref/lavf/ismv
index bb89412d8c..12f5c8c960 100644
--- a/tests/ref/lavf/ismv
+++ b/tests/ref/lavf/ismv
@@ -1,7 +1,7 @@
 48fb8d7a5d19bd60f3a49ccf4b7d6593 *tests/data/lavf/lavf.ismv
 313169 tests/data/lavf/lavf.ismv
 tests/data/lavf/lavf.ismv CRC=0x9d9a638a
-b3ba38e148c00466441627ea04749f63 *tests/data/lavf/lavf.ismv
+ba53902fb100d5d1d0603114802df3a5 *tests/data/lavf/lavf.ismv
 322247 tests/data/lavf/lavf.ismv
 tests/data/lavf/lavf.ismv CRC=0xc5569484
 3b6023766845b51b075aed474c00f73c *tests/data/lavf/lavf.ismv
diff --git a/tests/ref/lavf/mov b/tests/ref/lavf/mov
index 1c640e599d..0ce413a666 100644
--- a/tests/ref/lavf/mov
+++ b/tests/ref/lavf/mov
@@ -1,9 +1,9 @@
-c46b2da22e2d198d2d4da499f97dab22 *tests/data/lavf/lavf.mov
+bcaddabe56a6517cc3e1130e0e0a31fc *tests/data/lavf/lavf.mov
 357371 tests/data/lavf/lavf.mov
 tests/data/lavf/lavf.mov CRC=0xbb2b949b
-0e6c2ed974e017ac0b7f617d5d468113 *tests/data/lavf/lavf.mov
+554d925e6fb9babdaadc474ebe1c5761 *tests/data/lavf/lavf.mov
 366405 tests/data/lavf/lavf.mov
 tests/data/lavf/lavf.mov CRC=0xc75fc595
-33b82f56a7e48e1c105f3058110f39e0 *tests/data/lavf/lavf.mov
+c9d8ba9f5f835220f9df456e5dbe0a8f *tests/data/lavf/lavf.mov
 356753 tests/data/lavf/lavf.mov
 tests/data/lavf/lavf.mov CRC=0xbb2b949b
diff --git a/tests/ref/lavf/mov_hybrid_frag b/tests/ref/lavf/mov_hybrid_frag
index 27bc7e3546..7a82d7e6ac 100644
--- a/tests/ref/lavf/mov_hybrid_frag
+++ b/tests/ref/lavf/mov_hybrid_frag
@@ -1,3 +1,3 @@
-c08e73a079bac4df1e1e1eb4955db094 *tests/data/lavf/lavf.mov_hybrid_frag
+99874b48e8d0813a84c4ccf3113b998f *tests/data/lavf/lavf.mov_hybrid_frag
 358464 tests/data/lavf/lavf.mov_hybrid_frag
 tests/data/lavf/lavf.mov_hybrid_frag CRC=0xbb2b949b
diff --git a/tests/ref/lavf/mov_rtphint b/tests/ref/lavf/mov_rtphint
index 6bb4c0cac8..0e57ce5571 100644
--- a/tests/ref/lavf/mov_rtphint
+++ b/tests/ref/lavf/mov_rtphint
@@ -1,3 +1,3 @@
-2bbead9d2dffda3e273ec6b07acbeeb5 *tests/data/lavf/lavf.mov_rtphint
+631450375696f60308a996149506b5cd *tests/data/lavf/lavf.mov_rtphint
 365761 tests/data/lavf/lavf.mov_rtphint
 tests/data/lavf/lavf.mov_rtphint CRC=0xbb2b949b
diff --git a/tests/ref/lavf/mp4 b/tests/ref/lavf/mp4
index 686e4f48f8..89143af524 100644
--- a/tests/ref/lavf/mp4
+++ b/tests/ref/lavf/mp4
@@ -1,7 +1,7 @@
 a6e44724cab1c4b50c49b0fd227b87d3 *tests/data/lavf/lavf.mp4
 312477 tests/data/lavf/lavf.mp4
 tests/data/lavf/lavf.mp4 CRC=0x9d9a638a
-0906d4bcb61dd8bcb21a37d6b5b48ea2 *tests/data/lavf/lavf.mp4
+e2876a5a13c2e3c5570f114ff9ba0d41 *tests/data/lavf/lavf.mp4
 321535 tests/data/lavf/lavf.mp4
 tests/data/lavf/lavf.mp4 CRC=0xc5569484
 8ab9dd09f02b6d8146a40fc3c918d979 *tests/data/lavf/lavf.mp4

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to