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 <jamrial@gmail.com>
This commit is contained in:
+18
-2
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
+3
-3
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1 +1 @@
|
||||
fc6d07679ac1f718aa50de687924cd97
|
||||
0d86c9474810be37c4a1ce3136f9b933
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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__
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
+26
-26
@@ -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
|
||||
|
||||
@@ -1 +1 @@
|
||||
3492734b4bd0dd097cd9f264457c8345
|
||||
d6a93e398b9e2c5d634c8e34c354001a
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
+3
-3
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user