mkvmerge: sort tracks by their type unless --track-order given

Tracks will be sorted by their type first (video, audio, subtitles,
other) & where their source file occurs in the command-line arguments
second.

Implements #3545.
This commit is contained in:
Moritz Bunkus 2023-05-20 13:26:11 +02:00
parent e1b92c2c36
commit d22398b048
No known key found for this signature in database
GPG Key ID: 74AF00ADF2E32C85
5 changed files with 68 additions and 18 deletions

View File

@ -13,6 +13,13 @@
* MKVToolNix GUI: macOS: when you install the application from the DMG it'll
register itself as an alternate handler for its supported file types. This
allows the use of the "Open with" context menu action in Finder.
* mkvmerge: tracks in the destination file will now be sorted by their type
automatically unless the track order is specified with the `--track-order`
option. The order is as follows: video tracks first followed by audio &
subtitle tracks with other rarely used types of tracks last. Tracks of the
same type will be sorted in the same order as their source files occur in
the command-line arguments. Note that this doesn't affect file
identification. Implements #3545.
## Bug fixes

View File

@ -424,6 +424,11 @@
starting at 0. The second is a track ID (<parameter>TID1</parameter>) from that file. If some track IDs are omitted then those tracks
are created after the ones given with this option have been created.
</para>
<para>
If this option isn't given, tracks will be sorted by their type first &amp; the order of their source file second. Video tracks come
first followed by audio &amp; subtitle tracks. Other rarely used track types come last.
</para>
</listitem>
</varlistentry>

View File

@ -126,7 +126,9 @@ set_usage() {
usage_text += Y(" --track-order <FileID1:TID1,FileID2:TID2,FileID3:TID3,...>\n"
" A comma separated list of both file IDs\n"
" and track IDs that controls the order of the\n"
" tracks in the destination file.\n");
" tracks in the destination file. If not given,\n"
" the tracks will sorted by type (video, audio,\n"
" subtitles, others).\n");
usage_text += Y(" --cluster-length <n[ms]> Put at most n data blocks into each cluster.\n"
" If the number is postfixed with 'ms' then\n"
" put at most n milliseconds of data into each\n"

View File

@ -539,6 +539,39 @@ generate_segment_uids() {
s_seguid_next.generate_random();
}
static int
sortable_track_type_for_file_and_track_id(track_order_t const &track_order) {
auto const type = g_files[track_order.file_id]->reader->m_reader_packetizers[track_order.track_id]->get_track_type();
return type == track_video ? 1
: type == track_audio ? 2
: type == track_subtitle ? 3
: 99;
}
static bool
track_order_less_than_for_type(track_order_t const &a,
track_order_t const &b) {
return sortable_track_type_for_file_and_track_id(a) < sortable_track_type_for_file_and_track_id(b);
}
static void
create_type_based_track_order() {
auto file_id = -1;
for (auto const &file : g_files) {
++file_id;
if (file->appending)
continue;
for (int track_id = 0, end = file.get()->reader->m_reader_packetizers.size(); track_id < end; ++track_id)
g_track_order.push_back(track_order_t{ file_id, track_id });
}
std::stable_sort(g_track_order.begin(), g_track_order.end(), track_order_less_than_for_type);
}
/** \brief Render the basic EBML and Matroska headers
Renders the segment information and track headers. Also reserves
@ -651,6 +684,9 @@ render_headers(mm_io_c *out) {
if (first_file) {
g_kax_last_entry = nullptr;
if (g_track_order.empty())
create_type_based_track_order();
for (auto const &order : g_track_order)
if ((order.file_id >= 0) && (order.file_id < static_cast<int>(g_files.size())) && !g_files[order.file_id]->appending)
g_files[order.file_id]->reader->set_headers_for_track(order.track_id);

View File

@ -6,8 +6,8 @@ T_0005flac:a3b2e5787d20a358f5af8806216a3738:passed:20040825-175700:0.124415853
T_0006oggflac:b1a3caf88dbb4b80aac2dbe6f47fb45f:passed:20040825-175700:0.107798744
T_0007oggvorbis:1d00e78489352aed24de5ebca227366e:passed:20040825-175700:0.134631323
T_0008avi_divx3_mp3:36504bb29dcc406dfe1cd3f02e05866b:passed:20040825-175700:0.250149194
T_0009realvideo_3:90a54757cf26ccc69aec94a5454a1bca:passed:20040825-175700:0.269130774
T_0010realvideo_4:1cab0fe824366c1435cc3200a814fa5b:passed:20040825-175700:0.133965049
T_0009realvideo_3:21ca056bd5f54a78cc86f243ddf7a519:passed:20040825-175700:0.269130774
T_0010realvideo_4:45af9c2a28433eb16f1b307acd880593:passed:20040825-175700:0.133965049
T_0011srt:978c1dc3a889fd9f34e9e104953fb8d9:passed:20040825-175700:0.05079915
T_0012ssa:806b86b362115419dee409eb133d3bf5:passed:20040825-175700:0.050361156
T_0013vobsubs:fba8fd342819cf243bb18330857fd20a:passed:20040825-175700:0.071757683
@ -99,16 +99,16 @@ T_0250tag_selection:abb20e5f4d2a8a6c2d6d4e2e007b232a-cbaee51cd2c60066d40d90e3d60
T_0251vc1_truehd_eac3_from_evo:c3e3c6ea1293696ffff4803e02488fc8:passed:20090606-220945:0.374443836
T_0252native_mpeg4:373814031925c9c89af95c87b023df3a:passed:20090620-163119:2.148476233
T_0254avi_with_subs:665012fa40f1f800e2ce5c385ed48216-665012fa40f1f800e2ce5c385ed48216-2adfee6d0da23aa28bc60a43a0d6b122-17355633078675f7c8c66e6c175c68df-c436ec2cd79352952a849468578178df:passed:20091025-104213:1.133544547
T_0255aspect_ratio_display_dimensions:0[4254x815-4254x815-1212x2424-1800x360-3600x360]1[3600x360-3600x360-1212x2424-1800x360-3600x360]2[7200x360-7200x360-1212x2424-1800x360-3600x360]:passed:20091025-164606:2.038096695
T_0255aspect_ratio_display_dimensions:0[4254x815-4254x815-1212x2424-1800x360-7200x360]1[3600x360-3600x360-1212x2424-1800x360-7200x360]2[14400x360-14400x360-1212x2424-1800x360-7200x360]:passed:20091025-164606:2.038096695
T_0256cropping_stereo_mode:0[S2-1-2-3-4]1[S1-5-6-7-8]:passed:20091025-204854:0.404846044
T_0257theora_v1_1:3019af501962570b0dad6f005c02933a-7ab420a65619629f06209894b19ff411:passed:20091217-134109:1.056685804
T_0258srt_negative_timecodes:a4a60031cb9586bfd6bacd21f4eaa14a:passed:20091226-220350:0.234074879
T_0259mp4_chapters_text_trak:50411fcb281fa134cbf771477dab45aa-836ed7856df2310b1641ea48e415247a:passed:20091230-221546:2.548017548
T_0260version_numbers:ok:passed:20100120-131720:0.151644954
T_0261line_endings_in_text_files:2ba4b9978a2efb48a83e482a6c192076-2ba4b9978a2efb48a83e482a6c192076-2ba4b9978a2efb48a83e482a6c192076:passed:20100315-151719:0.256349271
T_0262level1_with_size_0:36afee1035793a83f2dbd0d742f63ffa:passed:20100407-131350:0.049863624
T_0262level1_with_size_0:adcf4fefcf86bd7d2ee3efaa321e84f6:passed:20100407-131350:0.049863624
T_0263ass_missing_text_in_format:bd95477c9e13954a02220c5e306cff51-a61282e47789865563878c33b90689c7:passed:20100411-181436:0.08481106
T_0264avc_es_from_lavf_with_native_codecid:05aa319716da239792c8edbd0e2c3de2:passed:20100427-123025:0.113031166
T_0264avc_es_from_lavf_with_native_codecid:9aa0740287ba6c13b6dbf7c89d810d93:passed:20100427-123025:0.113031166
T_0265mkvinfo_clusters_with_unknown_size:850e2df249cf836ef9777c1f1e915518:passed:20100522-213708:0.070457035
T_0266mkvmerge_clusters_with_unknown_size:7ad25c0cfa624c0102e2dfa6b6a2fed6:passed:20100523-154308:0.513856747
T_0267mkvextract_clusters_with_unknown_size:b994ef83db70b5193696121cf1399adf:passed:20100523-154920:0.151236551
@ -208,12 +208,12 @@ T_0360X_chapters_hex_format:7ea0e18506ab399866b699d0c4d6cee0-aae3e24614c20119bb4
T_0361file_concatenation:VTS_01_2.VOB+VTS_01_3.VOB-e0916a78f326d75e8760465f71a751d6-e0916a78f326d75e8760465f71a751d6-ee2f07f2683b0919126a058b0e0073d6-ee2f07f2683b0919126a058b0e0073d6-ee2f07f2683b0919126a058b0e0073d6-d337de08d99c5aa755198c61c754599c-9e1cb6eeada264ce87fb3aecd3e523e0-09f753651bd8d38da97d199181126156-09f753651bd8d38da97d199181126156-09f753651bd8d38da97d199181126156-09f753651bd8d38da97d199181126156-261ed3a639358a0fcdeb9ae3f303a521-7fa67f66a61aef344e57e8f44ab5c73d-abc830cc7855b52ee378dec8ae778875-abc830cc7855b52ee378dec8ae778875:passed:20120406-144928:3.327094415
T_0362xtr_avc:f3d8dacaa376d8ab1603c5547908a946-49ae33bdb1e43de90886bc2ac6410c35:passed:20120416-153515:0.322147148
T_0363srt_colon_decimal_separator:3a358fbc2721e599738e2279e2bfe78b:passed:20120520-180625:0.044307942
T_0364qtmp4_track_with_empty_chunkmap_table:b92494e8fe993ecfe59bbe67aa636426:passed:20120605-223925:0.171457229
T_0364qtmp4_track_with_empty_chunkmap_table:65e3ec2bb6545d589e408ea653ffc6df:passed:20120605-223925:0.171457229
T_0365qtmp4_constant_sample_size:efee920d0f3d9ffe834c6bea180152c1-c87a389716e92e3bd8a9886cb17775ad:passed:20120605-230823:0.863321194
T_0366srt_with_space_in_timecode_arrow:b1a3af7e800ae1c49617607f098584cd:passed:20120801-132204:0.053007932
T_0367vob_80ms_delay_by_b_frames:27c843eac5700ef9714b7bcd37e428da-1c8901f0622d5f4fc0f639a3b680dfeb:passed:20120801-182507:0.116235015
T_0368alac:9ceea11ad9723d72f7a945981744be24-ef613fe26755b88e76dbb44e6a29c726-9854d1b18d9c3a89a8e5974726293fd3-3fc7308ef86e882e1bf55702bca86430:passed:20120805-160128:0.437055964
T_0369mpeg_ts_timecode_overflow:fbdb40d127a1c7a89d2382ec6da0ff7e:passed:20120807-120810:1.172529145
T_0369mpeg_ts_timecode_overflow:68741215340426bf4dc74303c450e2f1:passed:20120807-120810:1.172529145
T_0370propedit_attachments:4d48a3c824a1a353cbef8ebfeb4be206-4d48a3c824a1a353cbef8ebfeb4be206-ba7370ca444ada04c67edad0d3596ee7-4d48a3c824a1a353cbef8ebfeb4be206-ba7370ca444ada04c67edad0d3596ee7-4d48a3c824a1a353cbef8ebfeb4be206-ba7370ca444ada04c67edad0d3596ee7-4d48a3c824a1a353cbef8ebfeb4be206-43b6baa61fe771b4ec84acaf7325e658-4d48a3c824a1a353cbef8ebfeb4be206-0cd7e74bbf6c67136ffec8b84d3832ff-4d48a3c824a1a353cbef8ebfeb4be206-4d98b754796ff0f8f3d79fbfe09a5cb7-4d48a3c824a1a353cbef8ebfeb4be206-c60390d7baa9733db98d08989e8dac3f-4d48a3c824a1a353cbef8ebfeb4be206-c7693dd51bf2c2ec95b80c9fbfe6ac7f-4d48a3c824a1a353cbef8ebfeb4be206-ac7f5c470acb9ca36af8af2040702611-4d48a3c824a1a353cbef8ebfeb4be206-6bb15d8c0cd41594e2a652464575f914-4d48a3c824a1a353cbef8ebfeb4be206-6bb15d8c0cd41594e2a652464575f914-4d48a3c824a1a353cbef8ebfeb4be206-f7ba336b8c1819e0ea660258ede62587-4d48a3c824a1a353cbef8ebfeb4be206-151c80a9da17011ea61f349bbc048e99-4d48a3c824a1a353cbef8ebfeb4be206-ead6c8d93e31e1559a64ad32e447d049-4d48a3c824a1a353cbef8ebfeb4be206-ead6c8d93e31e1559a64ad32e447d049-4d48a3c824a1a353cbef8ebfeb4be206-cab0216d339b25ab13692b75d8fb7d06-4d48a3c824a1a353cbef8ebfeb4be206-dcb9a92e13ea45b9319c4892a0669abf-4d48a3c824a1a353cbef8ebfeb4be206-66a64f3e289ce46e9e71914a5c5bc53f-4d48a3c824a1a353cbef8ebfeb4be206-321bb2bb0063c5090961ef2197988eb2-4d48a3c824a1a353cbef8ebfeb4be206-4f5785aa462b90b0e64a83fc14054c32-4d48a3c824a1a353cbef8ebfeb4be206-a8c79d7b9a2293fc562ad4fb10c81177-4d48a3c824a1a353cbef8ebfeb4be206-921c6db9268a89628b9b141eeff1edba-4d48a3c824a1a353cbef8ebfeb4be206-b69f1ca5eedf664b0ccf25147b9dae80:passed:20120902-110003:2.528270292
T_0371doc_and_read_version:4+2-4+2-4+2-4+2-4+2-4+1-4+1-4+1:passed:20120927-110447:2.276056215
T_0372ui_locale_eu_ES:cd0927f0c4248d14b97336097ee36c2e-8ef1b15c1dcfa5a888fab14cdeec0cda:passed:20120930-150340:0.070503686
@ -246,7 +246,7 @@ T_0398flv1_no_pixel_dimensions:94b66f04460003515435c7f28e4d1003:passed:20130624-
T_0399h264_append_and_default_duration:206936a265badb9e29dd0cff377a7f58:passed:20130627-195946:1.204478603
T_0400opus_experimental:08c93f858f9ab05cfe8e4cc0cd57bdd8:passed:20130703-213929:0.111009464
T_0401opus_experimental_remux:7e2f84f48e970914d87aa425ae74f262:passed:20130703-213932:0.130261598
T_0402opus_output_order:33b28785baba19e76da4eb537a475dc7:passed:20130705-115856:0.233979648
T_0402opus_output_order:f479e922f1aa9355646bb017adee44de:passed:20130705-115856:0.233979648
T_0403opus_remux_final:78ab28e6941662399ad28b6021e4da7f:passed:20130705-135811:0.120709181
T_0404opus_extraction:0aba264a50870d5cd62d8d12543898bd:passed:20130915-201931:0.065946799
T_0405packet_ordering_and_default_duration:316ffd6093f99474091e2dbfab33f52a:passed:20130916-211719:0.420985471
@ -289,7 +289,7 @@ T_0441mkvmerge_mp4_big_endian_pcm:80208af0e40b4693b14662c50d6f151a:passed:201411
T_0442ui_locale_ca_ES:e799c32fad802af9eb581be621be42e1-efc218c7d73104f27e852a4d6b66412e:passed:20141105-201811:0.085124612
T_0443hevc_keep_user_data:59e4349cb6f6934da01c67e9caf624d8:passed:20141105-202533:0.191547198
T_0444pcm_statistics_from_packaged_sources:eb7db0de497c9b6d4eb010598b68675b-eb7db0de497c9b6d4eb010598b68675b-70e3f90af0e59bb539261d3950d55244-70e3f90af0e59bb539261d3950d55244-+++:passed:20141205-220805:0.841764638
T_0445teletext_subs_missing_second_line:c01b15fee0b41ca8b7247e62594aabb1:passed:20141210-224823:1.706118809
T_0445teletext_subs_missing_second_line:998345836b1863ab97c2855c0a8272e7:passed:20141210-224823:1.706118809
T_0446mkvinfo_output:b59cf9a6aa368fceac25e3fe856fee7c-995937aadc1da23f1470554008099343-6d3e24785b998f8f84ff5d331d6c7021-7a01d6443aeb4c2b47f7e5d7e84dec93-fa5209fc67a5b84fe796bd364a00cc64-7d590caa83ef2fd88b371027578dd4e4-c5c99e9444b36fc10340b9dea516966b-131db4e7dbfa080f36bc53c48d2da664-fa83a34042551af0668756b04026f67d-e2e03f33e1dd69641a1e286afab3fe98-d973134fc1d48170b8783f0b1b32f638-ac5293a69a3e6b20d968ec58d87df5ae-a2d26ce78834081cd14eb27dfb477ec6-31d4a07b9fadba265889665a45918c39-f911a2c5524ba7e78de6c210a2879184-b6e946c3229627d31f75246559875bcc-038c66f5a96831bc8d29d58da840382a-b05c0bc757ca084ff8d6a436b600de72-47dcdf0da3afc4aca5722dfffb61b560-84a0de136c7956183120eabacbcd0917-7210c21d6108a09834e48557e31d8f50-ef4632b305e6b9d81d0aed68cfcc4442-65de27994ed47028f14189685bc74e2d-b4928d1b6883924051bac4bbe8687c4e:passed:20141216-165433:3.601785635
T_0447mkvinfo_rounded_timecodes:9ed6879cbd3a977f66dac73b98519f33-3ae00f30fa7122c199c2dbccf3fde84d-c284a50b49f9ece98f157fdec9b5430b:passed:20141216-172642:0.481508215
T_0448mpeg_ts_with_hevc:f47860537f811ea5acc35be694f2827b:passed:20141216-181650:0.40050358
@ -319,7 +319,7 @@ T_0471mp3_bit_id3_tag_at_start_of_file:370bd0d6dbcfee97b157dcc27d7bf91a-8d9012c1
T_0472flv_headers_signal_no_tracks:d6e649ba8cebb13c47976d25490821af-d23c8a2a51424d811241a0be46f16215:passed:20150309-182340:0.28866888
T_0473quicktime_cinepak_pcm:026e7450f118398613ee042c8c0bc90a-b54f6f87ff9a78862558262892872f5e:passed:20150309-204710:0.179467497
T_0474quicktime_rpza:8f29de9543c615ec5059a83782f6ceb3-d6981911743905df0da3288f87990a15:passed:20150311-192934:0.130187877
T_0475quicktime_ima4_audio:f195ff6ca3f8084c89485f36fa3dfa17-e3af4eb02830da819ea22caa7af35b3c-fc015fd30aa4c7f40d909d8bfc08be1f:passed:20150313-221230:0.376533899
T_0475quicktime_ima4_audio:f195ff6ca3f8084c89485f36fa3dfa17-0f39b2c6e376a0fdc6a2601cac02899b-cd265c22a22ff9d009bdba9eb05cbccc:passed:20150313-221230:0.376533899
T_0476hevc_append_and_set_default_duration:0dd5a978c2a6d84a176dc332de7b0889:passed:20150323-142700:0.352800407
T_0477ui_locale_sv_SE:23026ac2ed9767541e89f2261bcf8b60-938dc06fdd5c54793ae6c09b8a0268b1:passed:20150324-123356:0.075002422
T_0478ui_locale_sr_RS_latin:e82297022868c560a80c41513033ef39-2cdbfc8453e871653f2243f91e7a8fcb:passed:20150829-204735:0.08139514
@ -399,7 +399,7 @@ T_0551deprecated_cctld_codes:b9d9b27e6695ad2a9e54852e5b57f30e-5ffeefc0f652c5749e
T_0552chapter_generation_appending_file_name_variables:e0014b2852ca66dac88f52a039a6a297:passed:20160710-203404:0.265192622
T_0553ogg_kate:cd8396419777cbace049fbc7da809b92-3517ad25f4cf12f9e8c895c9c6dbe4e5-a1d6f87bc50ae14322c6018dbb019034-a3a6b5baf4f013a912a4baec85c1c489-3aa94b10ef5d5731d5892868e2c50aee-c71a6aec86fe232c6a8e24cbc6047008-1b0f11285e22121f5927621bb4855eeb-c65c37768e483ed9db79f3dcd4775b62-b037249d1972a35c2e36423d5f0c444d-a9a2540c3576375689a3f8605ea6c620-06badae10ce2895a6a2d90aa4606308a-a76ca73d5568fbf5a46d84dcc01c6192-d2ed477611ffa805438fc2383f385ad3-945109bfcaaea31d1ac511e8998374f1-c86b85945d07316a1ec0413757d980a1-dc14556eb3c232e628c6e776afc4647e:passed:20160729-134725:0.858050614
T_0554ogg_vp8:01d9bc6472c29b9c82726d0b1a7fba91-22b523a87fd342174f3668985115719c:passed:20160729-190454:0.110220619
T_0555appending_with_square_brackets:7ddab0243e00a20e0de7acb3267828a8-7ddab0243e00a20e0de7acb3267828a8-7ddab0243e00a20e0de7acb3267828a8-7ddab0243e00a20e0de7acb3267828a8-7ddab0243e00a20e0de7acb3267828a8-7ddab0243e00a20e0de7acb3267828a8:passed:20160730-115423:1.371165547
T_0555appending_with_square_brackets:c2fa46dfa52873fea5deede840599bcb-c2fa46dfa52873fea5deede840599bcb-c2fa46dfa52873fea5deede840599bcb-c2fa46dfa52873fea5deede840599bcb-c2fa46dfa52873fea5deede840599bcb-c2fa46dfa52873fea5deede840599bcb:passed:20160730-115423:1.371165547
T_0556prores:b77bcebee6da4c34860da7c1e4e92a48-34eeadd2ac3067b0149fa07d41e60258-76042cf0f5c2f789fe806c683eafc72c-9e47da3262a207efd735271b5873daf8-86be5987b2f19b423f044d845ec23183-86be5987b2f19b423f044d845ec23183:passed:20160806-201730:1.521891825
T_0557dts_hd_ma_xll_extension:96000-192000-dd9f026183f451bf46e639874d9b6587-dd9f026183f451bf46e639874d9b6587:passed:20160810-203155:0.338017242
T_0558segfaults_issue_1780_part_1:error-error-error-error-error:passed:20160906-210126:0.261432859
@ -444,7 +444,7 @@ T_0596mpeg_ts_aac_loas_latm_misdetected_as_adts:9f7af9903c54392846ec308346edd4cb
T_0597mpeg_ts_starting_with_avc_start_code:bcc02dbd864ffd8c8485741d76ba27db:passed:20170510-145746:0.07613792
T_0598aac_track_not_listed_in_pmt:570a4777885c5de3fdb0cd93a9c62857-AAC:passed:20170511-221910:0.160317684
T_0599mp4_nclx_color_type_in_colr_atom:8918ef6c58ff40bf35d92f46dd7b59da:passed:20170514-203828:0.068110641
T_0600mpeg_ts_multiple_programs:59596cce88b7b0ca1e4bcb5d43cd798b-04be4f1923a0f10a879f082c5918d8a3-5a1ae013b1916964c52d1ed80adefde1-b0e15c07da6080b43a60e4b635b02e99:passed:20170522-193901:1.013242128
T_0600mpeg_ts_multiple_programs:c4003ee4623dc84a402c78f6de74e4c9-04be4f1923a0f10a879f082c5918d8a3-71532ba813d753cbae936a67f23def41-b0e15c07da6080b43a60e4b635b02e99:passed:20170522-193901:1.013242128
T_0601mp4_mpeg2_via_esds:b8c8c68e014cae0f8565e9d22fa7e7fa:passed:20170618-150319:0.319922344
T_0602vob_with_garbage_at_start:8af88c4ad2e460c323e5e58207b55cf8:passed:20170619-185256:0.135309327
T_0603mpeg_ps_ac3_not_enough_data_in_first_packet:1+189+128+AC_3-2+189+129+AC_3-3+189+130+AC_3-4+189+131+AC_3-5+189+132+AC_3-6+189+133+AC_3-7+189+134+AC_3:passed:20170624-092201:0.061882344
@ -469,11 +469,11 @@ T_0621propedit_remove_date:1a7c1c4c41a6fac44de162bc34daed64-ok:passed:20171101-1
T_0622aac_adts_8_channels_no_pce:bda79d22f19bb67c72fd03f0f1e8944a-ok:passed:20171117-190136:0.173552412
T_0623text_files_utf16le_different_line_endings:aa23dcad5aebc91db65c80fb8c0e7f4f:passed:20171201-143509:0.072485567
T_0624h264_fix_bitstream_timing_info_exactly:a8bc99f46a464ec3fd96b7eef4997c81:passed:20171218-202838:0.106331677
T_0625h264_fix_bitstream_timing_info_in_framed_packetizer:0a31049c8d12efd8cd28e7632e569294:passed:20171218-203251:0.060946279
T_0625h264_fix_bitstream_timing_info_in_framed_packetizer:83857384b0d1a8a2278cda47c1116f92:passed:20171218-203251:0.060946279
T_0626X_avc_two_consecutive_idr_with_same_idr_pic_id:6d023939360f96f54599a4d481cfbde5:passed:20171219-220538:0.05087073
T_0627h264_sps_pps_between_slices_of_same_frame:972072e19507d05d099577254b8cddd3:passed:20171221-153453:0.039563123
T_0628srt_no_decimal_places:4cdcb36795a0fb3b38611cac7980d570:passed:20180102-191637:0.070696246
T_0629mpeg_ts_broken_pes_packets:43054bdfb796b47fc7017cabf52d29a6:passed:20180113-212211:0.190835185
T_0629mpeg_ts_broken_pes_packets:b376dc456e5f18bf60512515f0b06d6b:passed:20180113-212211:0.190835185
T_0630propedit_add_statistics_tags_with_compression:54d3f1b2de817a97d82fc65eb038c4b3-18+70+590:passed:20180118-205706:0.153635835
T_0631ogg_opus_packet_without_data:823284f264d5f383a731608bb4b88a0f:passed:20180210-164242:0.196680388
T_0632flv_aac_codec_initialization_more_than_5_bytes:59dc047e68f42c5db41bd843c686e963:passed:20180222-152609:0.333656616
@ -499,7 +499,7 @@ T_0651sync_chapter_timestamps:488a9e29b8b3cd29dae82fab12b0cf35-73ed8d8331cc91d14
T_0652quicktime_pcm_in24:062813ee1b9771f730974cfabb5f47ce-true:passed:20181001-103254:1.923693932
T_0653X_text_subtitles_without_duration:5162bddd5f57ee5fb7e8fa2da506d963:passed:20181005-185654:0.047151348
T_0654text_subtitles_without_duration:4315307be16606eff855c6a8ced02a66:passed:20181005-202509:0.052093947
T_0655mpeg_ts_teletext_subs_long_gap_until_end_of_display:39d854bf7c3119b5097a78f3973d8358:passed:20181005-212927:2.169433869
T_0655mpeg_ts_teletext_subs_long_gap_until_end_of_display:e8de4a8b349bfe90aeaadc5e3bc8a2b2:passed:20181005-212927:2.169433869
T_0656mpeg_ts_bad_utf8_in_service_names2:92321b1451050a6fa6b3853c72783c9a:passed:20181006-122753:0.056613914
T_0657av1_from_mp4:8796e35e8c47146b713698355bb19a5f:passed:20181007-220646:0.267172573
T_0658X_av1:20347e54bac4d1b0fe82d1f2f6c17c4d-d50b6ebae94466fe3acea0c7677797c1:passed:20181007-225807:0.078555903
@ -561,7 +561,7 @@ T_0713mp4_avc_with_empty_avcc:17e78e6f09e0039c7ae3679d43f18432:passed:20210108-1
T_0714avi_video_aspect_ratio:d40a4fd4eb002c48367cfecdd47afccf-4331bdc2bccdb8b1fb2f753eb567bfc3:passed:20210110-144940:0.247513638
T_0715byte_swapped_ac3:aefd0f347cb14d2fe5b8c9e4bb3e12fb:passed:20210207-115041:0.078944156
T_0716X_hevc_parameter_sets_before_first_frame_differ_from_codecprivate:500a2ece86b5560e55806934d2bccce1:passed:20210218-194923:0.042570082
T_0717bluray_identification:1678ca6001492a7dff112db2eb5171b9-e6c7be4300dd9290d3e025eede2736cc:passed:20210219-160953:0.501332702
T_0717bluray_identification:1678ca6001492a7dff112db2eb5171b9-b6d94f093d3a7ebd46d4e29005a9b8e5:passed:20210219-160953:0.501332702
T_0718non_ascii_characters_in_file_names:59a0f9d69a0520b83ea603cd34957e3e-b2b670aad928949d27913c1450f26830-7535de2c43cbc270e2443220acb401eb-2a041e9b321d9271a5e8a3e612689995-1a7c1c4c41a6fac44de162bc34daed64-09b64e39a78de0d56d7d5d3ee76e89c8-ab63dbf588cab59608a7306fa65ee50a-7535de2c43cbc270e2443220acb401eb-32751831418847d69442ffd5edb2103e-1a7c1c4c41a6fac44de162bc34daed64:passed:20210219-161442:0.534302838
T_0719aac_loas_channel_config_13:2b88eb8ba291819379e447b6b9815ef3-true-f293a0dfecfe77a626bb09c5be98446a-true:passed:20210405-210312:0.222922264
T_0720empty_srt_files:999573e18851098220d742be705cae38-999573e18851098220d742be705cae38:passed:20210517-230235:0.097003191
@ -601,4 +601,4 @@ T_0753webm_block_addition_id_4:60a6843c3a98b2c1c05cd8051b8ce4a4-c428c630ca54e3c9
T_0754ac3_with_garbage_0x1001:fdb95953eac0ed2a023a2e3f01d80f4a-6684b82f5107abb94715b680ad394604:passed:20230408-195832:0.130427241
T_0755mp4_title:83363433b425f24bb6b15da2db368677-96be4ac27e1f7b8e4ff8e82f5125d45d-88cc82a92e465dd7f09812b93f2fc7e2:passed:20230410-162736:0.478663415
T_0756cropping_in_json_output_if_values_0:5c0d482b9af2977a7364c452f27bf084-ok:passed:20230504-012817:0.17246505
T_0757av1_overwriting_aspect_ratio:0[4254x815-4254x815-1212x2424-1760x352-3200x352]-1[3520x352-3520x352-1212x2424-1760x352-3200x352]-2[6400x352-6400x352-1212x2424-1760x352-3200x352]:passed:20230505-142751:3.517551664
T_0757av1_overwriting_aspect_ratio:0[4254x815-4254x815-1212x2424-1760x352-5818x352]-1[3520x352-3520x352-1212x2424-1760x352-5818x352]-2[11636x352-11636x352-1212x2424-1760x352-5818x352]:passed:20230505-142751:3.517551664