Andreas Rheinhardt
ccadd00a4a
avformat/matroskaenc: Make output more deterministic
...
Using random values for TrackUID and FileUID (as happens when the
AVFMT_FLAG_BITEXACT flag is not set) has the obvious downside of making
the output indeterministic. This commit mitigates this by writing the
potentially random values with a fixed size of eight byte, even if their
actual values would fit into less than eight bytes. This ensures that
even in non-bitexact mode, the differences between two files generated
with the same settings are restricted to a few bytes in the header.
(Namely the SegmentUID, the TrackUIDs (in Tracks as well as when
referencing them via TagTrackUID), the FileUIDs (in Attachments as
well as in TagAttachmentUID) as well as the CRC-32 checksums of the
Info, Tracks, Attachments and Tags level-1-elements.) Without this
patch, there might be an offset/a size difference between two such
files.
The FATE-tests had to be updated because the fixed-sized UIDs are also
used in bitexact mode.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2020-04-13 08:43:14 +02:00
..
2016-04-13 11:37:14 -03:00
2020-04-13 08:43:14 +02:00
2020-02-04 23:34:22 +01:00
2020-02-04 23:34:22 +01:00
2020-03-10 20:22:32 +01:00
2020-03-10 20:22:32 +01:00
2020-02-22 20:45:45 +01:00
2020-02-22 20:45:45 +01:00
2020-02-08 00:01:17 +01:00
2020-02-08 00:01:17 +01:00
2018-02-12 22:08:51 +01:00
2018-04-12 02:54:14 +02:00
2019-12-21 11:57:28 -03:00
2018-04-02 16:17:18 +02:00
2018-04-02 16:17:18 +02:00
2018-10-26 11:51:04 +01:00
2020-02-22 23:19:07 -03:00
2020-02-22 23:19:07 -03:00
2016-12-21 03:37:54 +01:00
2019-11-29 18:58:42 -03:00
2015-06-23 19:44:19 +02:00
2016-11-05 22:42:22 -03:00
2020-04-13 08:43:14 +02:00
2019-12-21 11:57:28 -03:00
2016-04-13 11:37:14 -03:00
2016-04-13 11:37:14 -03:00
2012-11-17 19:47:56 +01:00
2016-04-13 11:37:14 -03:00
2019-10-17 13:17:18 +02:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2019-12-13 10:58:10 -03:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2018-05-10 23:54:02 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2018-11-11 17:22:09 +00:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2017-10-17 20:56:30 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2018-05-02 01:21:40 +01:00
2016-04-13 11:37:14 -03:00
2017-10-18 11:11:44 -03:00
2017-10-18 11:11:44 -03:00
2018-04-03 18:20:30 +02:00
2018-05-08 23:02:58 +02:00
2018-05-08 23:02:58 +02:00
2018-05-08 23:02:58 +02:00
2018-05-08 23:02:58 +02:00
2019-08-23 22:49:01 +02:00
2019-03-14 14:59:45 -03:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2017-11-27 09:13:05 +01:00
2019-12-21 11:57:28 -03:00
2018-10-14 13:06:32 +02:00
2016-11-05 22:42:22 -03:00
2018-03-07 22:26:53 +01:00
2016-11-05 22:42:22 -03:00
2016-04-13 11:37:14 -03:00
2016-04-13 11:37:14 -03:00
2016-04-13 11:37:14 -03:00
2016-04-13 11:37:14 -03:00
2016-11-05 22:42:22 -03:00
2016-04-13 11:37:14 -03:00
2016-07-23 13:54:13 +02:00
2016-11-05 22:42:22 -03:00
2016-04-13 11:37:14 -03:00
2018-04-01 13:02:12 +01:00
2018-03-18 12:36:24 +01:00
2016-04-13 11:37:14 -03:00
2016-06-26 21:12:32 +02:00
2016-06-26 21:12:32 +02:00
2016-06-26 21:12:32 +02:00
2016-06-26 21:12:32 +02:00
2016-06-26 21:12:32 +02:00
2018-02-24 21:42:46 +01:00
2017-10-28 21:35:57 +02:00
2020-03-11 22:55:49 +01:00
2017-10-27 00:33:56 +02:00
2016-04-13 11:37:14 -03:00
2019-09-05 23:23:24 +05:30
2017-09-07 13:26:44 +02:00
2017-09-07 13:26:44 +02:00
2017-12-06 15:43:59 -03:00
2018-01-18 19:12:50 -03:00
2019-11-11 14:51:09 +01:00
2019-11-11 14:51:09 +01:00
2019-09-08 16:48:28 +02:00
2018-09-25 16:35:29 +02:00
2018-01-20 18:07:44 +01:00
2018-02-17 20:31:39 +01:00
2018-02-17 20:31:39 +01:00
2018-02-17 20:31:39 +01:00
2018-02-17 20:31:39 +01:00
2018-02-22 00:29:27 +01:00
2018-02-22 00:29:27 +01:00
2018-02-17 20:31:39 +01:00
2018-02-17 20:31:39 +01:00
2018-02-17 20:31:39 +01:00
2018-01-28 18:50:50 +01:00
2018-01-28 18:50:50 +01:00
2018-01-28 18:50:50 +01:00
2018-06-25 14:06:45 +08:00
2018-05-11 09:16:08 +02:00
2018-05-11 09:16:08 +02:00
2018-05-11 09:16:08 +02:00
2018-08-31 13:57:49 +02:00
2018-02-11 12:04:47 +01:00
2018-02-11 12:04:47 +01:00
2019-10-30 18:09:00 +01:00
2019-08-17 17:15:19 +02:00
2018-04-13 21:44:28 +02:00
2020-03-11 22:55:49 +01:00
2020-03-11 22:55:49 +01:00
2020-03-11 22:55:49 +01:00
2020-03-11 22:55:49 +01:00
2020-03-11 22:55:49 +01:00
2020-03-11 22:55:49 +01:00
2020-03-11 22:55:49 +01:00
2020-03-11 22:55:49 +01:00
2020-03-11 22:55:49 +01:00
2018-05-18 15:39:54 +02:00
2018-05-18 15:39:54 +02:00
2019-02-19 21:29:03 +01:00
2018-07-30 10:46:19 +02:00
2018-07-30 10:46:19 +02:00
2018-02-19 08:32:44 +01:00
2018-02-19 08:32:44 +01:00
2018-02-19 08:32:44 +01:00
2018-02-19 08:32:44 +01:00
2018-02-19 08:32:44 +01:00
2018-07-30 10:46:19 +02:00
2018-07-30 10:46:19 +02:00
2018-07-30 10:46:19 +02:00
2018-11-06 12:39:15 -03:00
2018-11-06 12:39:15 -03:00
2018-05-05 21:35:31 +02:00
2018-05-05 21:35:31 +02:00
2018-10-27 22:39:27 +02:00
2018-10-27 22:39:27 +02:00
2019-05-14 12:06:26 +02:00
2019-05-14 12:06:26 +02:00
2018-03-02 14:52:48 -08:00
2018-03-02 14:52:48 -08:00
2019-09-26 16:59:14 +02:00
2019-09-26 16:59:14 +02:00
2018-12-14 11:26:30 +01:00
2018-12-14 11:26:30 +01:00
2018-12-14 11:26:30 +01:00
2018-12-14 11:26:30 +01:00
2019-09-26 16:59:14 +02:00
2019-09-26 16:59:14 +02:00
2019-09-26 16:59:14 +02:00
2018-04-28 22:49:09 +02:00
2019-09-26 16:59:14 +02:00
2019-09-26 16:59:14 +02:00
2019-09-26 16:59:14 +02:00
2018-09-09 22:58:26 +02:00
2019-09-26 16:59:14 +02:00
2019-09-26 16:59:14 +02:00
2019-09-26 16:59:14 +02:00
2018-12-14 11:26:30 +01:00
2019-09-26 16:59:14 +02:00
2019-09-26 16:59:14 +02:00
2019-08-30 22:41:07 +02:00
2019-08-30 22:41:07 +02:00
2019-12-28 14:01:15 +01:00
2019-12-28 14:01:15 +01:00
2019-12-28 14:01:15 +01:00
2019-12-28 14:01:15 +01:00
2019-12-28 14:01:15 +01:00
2019-12-28 14:01:15 +01:00
2018-02-11 12:04:47 +01:00
2018-02-11 12:04:47 +01:00
2019-12-28 21:51:40 +01:00
2018-02-11 12:04:47 +01:00
2018-02-11 12:04:47 +01:00
2018-02-11 12:04:47 +01:00
2018-02-11 12:04:47 +01:00
2019-12-05 20:20:05 +01:00
2019-12-05 20:20:05 +01:00
2019-12-05 20:20:05 +01:00
2019-12-05 20:20:05 +01:00
2017-11-04 00:47:37 +01:00
2019-12-05 20:20:05 +01:00
2017-10-27 21:16:18 -03:00
2017-10-27 21:16:18 -03:00
2016-04-13 11:37:14 -03:00
2016-04-13 11:37:14 -03:00
2016-11-05 22:42:22 -03:00
2019-08-17 17:33:16 +02:00
2019-08-17 17:33:16 +02:00
2018-12-13 19:30:39 +01:00
2019-08-17 17:33:16 +02:00
2019-08-17 17:33:16 +02:00
2019-08-17 17:33:16 +02:00
2020-03-06 00:58:31 +01:00
2020-03-06 00:58:31 +01:00
2020-03-06 00:58:31 +01:00
2020-04-10 15:52:41 +02:00
2020-03-06 00:58:31 +01:00
2016-04-13 11:37:14 -03:00
2016-04-13 11:37:14 -03:00
2016-04-13 11:37:14 -03:00
2016-11-16 02:43:19 +01:00
2017-11-11 18:37:54 -03:00
2018-10-23 15:46:30 +01:00
2017-11-25 19:49:34 +01:00
2017-11-25 19:49:34 +01:00
2018-03-13 20:27:27 +01:00
2018-03-13 20:27:27 +01:00
2018-03-13 20:27:27 +01:00
2019-12-21 11:57:28 -03:00
2019-12-21 11:57:28 -03:00
2019-10-12 14:36:15 +02:00
2019-10-12 14:36:15 +02:00
2019-10-12 14:36:15 +02:00
2019-10-12 14:36:15 +02:00
2017-11-21 12:05:21 +01:00
2017-11-21 12:05:21 +01:00
2017-11-21 12:05:21 +01:00
2019-12-17 14:12:40 -03:00
2018-01-05 16:47:02 -03:00
2016-04-13 11:37:14 -03:00
2018-08-22 14:01:12 -03:00
2017-12-05 19:56:40 +01:00
2019-04-05 14:16:52 +01:00
2019-07-15 21:57:43 +08:00
2019-07-11 09:37:29 +08:00
2019-07-11 09:39:44 +08:00
2019-08-01 19:25:29 +08:00
2019-04-19 06:14:03 +08:00
2018-02-02 12:16:56 -03:00
2014-07-06 23:34:58 +02:00
2016-04-13 11:37:14 -03:00
2016-04-13 11:37:14 -03:00
2016-11-05 22:42:22 -03:00
2016-04-13 11:37:14 -03:00
2018-09-09 22:58:26 +02:00
2018-09-09 22:58:26 +02:00
2018-09-09 22:58:26 +02:00
2018-09-09 22:58:26 +02:00
2018-09-09 22:58:26 +02:00
2018-09-09 22:58:26 +02:00
2018-09-09 22:58:26 +02:00
2019-04-22 23:24:42 +08:00
2019-04-22 23:24:42 +08:00
2018-09-10 15:16:07 +02:00
2012-01-19 00:45:06 +01:00
2019-12-08 18:20:53 -03:00
2020-04-13 08:43:14 +02:00
2019-12-28 22:40:13 -03:00
2019-12-28 22:40:13 -03:00
2019-12-07 12:36:21 -03:00
2020-04-02 07:12:01 +02:00
2019-12-04 22:52:01 -03:00
2019-12-07 23:11:55 -03:00
2019-08-13 10:46:20 +08:00
2017-10-21 03:12:43 +02:00
2017-12-08 20:02:16 +01:00
2017-11-11 14:15:15 +01:00
2018-04-19 03:15:32 +02:00
2017-11-14 20:49:07 +01:00
2017-12-20 22:27:06 +01:00
2017-12-20 22:27:06 +01:00
2017-12-20 22:27:06 +01:00
2017-11-04 05:05:03 +01:00
2017-10-29 23:10:02 +01:00
2018-09-09 19:55:08 +01:00
2018-06-06 01:53:30 +02:00
2018-03-24 03:11:08 +01:00
2018-08-11 02:37:42 +02:00
2018-06-06 01:53:30 +02:00
2018-04-19 03:15:32 +02:00
2018-07-16 21:33:01 +05:30
2020-01-15 23:34:21 -03:00
2010-03-15 19:23:24 +00:00
2018-02-11 12:04:47 +01:00
2018-02-11 02:16:40 +01:00
2018-02-11 12:04:47 +01:00
2010-03-15 19:23:24 +00:00
2019-08-24 09:33:44 +02:00
2016-04-13 21:13:21 -03:00
2018-02-16 21:53:22 +01:00
2019-09-19 21:30:54 +02:00
2018-05-18 19:00:29 -07:00
2018-04-12 23:52:59 +02:00
2016-04-13 11:37:14 -03:00
2013-05-13 21:42:37 +02:00
2019-03-13 12:39:51 +01:00
2016-09-21 01:29:47 +02:00
2019-03-13 12:39:51 +01:00
2020-03-20 09:16:05 +01:00
2019-04-14 21:54:35 +02:00
2019-04-14 21:54:35 +02:00
2018-10-14 13:06:32 +02:00
2020-03-02 22:01:47 +01:00
2013-02-27 21:32:14 +02:00
2019-06-12 12:01:32 +02:00
2016-04-13 11:37:14 -03:00
2019-12-27 21:52:21 +01:00
2018-10-07 20:26:29 +02:00
2016-04-13 11:37:14 -03:00
2018-08-31 00:45:36 +02:00
2019-05-12 07:51:02 -07:00
2016-07-05 01:48:00 +02:00
2016-04-13 11:37:14 -03:00
2018-12-02 12:55:57 +01:00
2018-12-02 12:55:57 +01:00
2016-11-05 22:42:22 -03:00
2019-12-21 11:57:28 -03:00
2018-12-02 12:55:57 +01:00
2018-12-02 12:55:57 +01:00
2010-03-15 19:23:24 +00:00
2016-04-13 11:37:14 -03:00
2019-08-27 15:10:03 -03:00
2019-03-04 13:03:34 +01:00
2016-12-23 02:57:20 +01:00
2020-04-13 08:43:14 +02:00
2016-05-08 23:41:40 +01:00
2016-04-13 11:37:14 -03:00
2020-03-06 00:58:31 +01:00
2016-04-13 11:37:14 -03:00
2016-04-13 11:37:14 -03:00
2020-04-05 01:17:55 +02:00
2020-03-16 19:35:17 +02:00
2020-03-16 19:35:17 +02:00
2016-07-18 01:31:25 +02:00
2017-11-15 18:14:39 -08:00
2019-02-20 21:15:07 +01:00
2019-12-27 12:38:08 +01:00
2020-04-10 09:32:13 -07:00
2019-08-29 15:14:32 +02:00
2016-01-01 18:31:49 +01:00
2020-02-24 00:09:51 +00:00
2016-04-13 11:37:14 -03:00
2018-10-14 13:06:32 +02:00
2020-03-20 09:16:05 +01:00
2018-07-07 12:09:34 +02:00
2018-07-23 02:58:38 +02:00
2018-07-23 02:58:38 +02:00
2020-02-15 18:41:36 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2017-06-26 20:11:58 +02:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2018-01-02 13:41:50 +01:00
2018-01-02 13:41:50 +01:00
2018-01-02 13:41:50 +01:00
2018-01-02 13:41:50 +01:00
2018-01-02 13:41:50 +01:00
2018-01-02 13:41:50 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2017-11-07 00:52:58 +01:00
2016-04-13 11:37:14 -03:00
2018-04-25 22:07:20 +02:00
2018-04-25 22:07:20 +02:00
2018-12-02 14:17:53 +01:00
2018-11-12 19:13:36 +08:00
2016-04-13 11:37:14 -03:00
2019-06-12 20:06:20 +10:00
2019-09-11 22:36:33 +02:00
2019-01-26 23:49:09 +11:00
2019-01-26 23:49:09 +11:00
2019-01-26 23:49:04 +11:00
2017-11-29 21:06:49 -03:00
2017-03-03 08:45:43 +01:00
2016-04-13 21:13:21 -03:00
2016-04-13 21:13:21 -03:00
2016-04-13 21:13:21 -03:00
2016-04-13 21:13:21 -03:00
2019-01-26 23:48:59 +11:00
2019-01-26 23:49:04 +11:00
2016-04-13 11:37:14 -03:00
2016-11-05 22:42:22 -03:00
2012-02-25 01:06:19 +01:00
2012-02-25 01:06:19 +01:00
2016-04-13 11:37:14 -03:00
2016-04-13 11:37:14 -03:00