Commit Graph

15670 Commits

Author SHA1 Message Date
Andrei Stepanov
723bdc1d03
man page translations: update Russian 2023-10-29 21:14:13 +01:00
Andrei Stepanov
13da152461
program translations: update Russian 2023-10-29 21:14:01 +01:00
Roberto Boriotti
51404ee3a7
program translations: update Italian 2023-10-29 21:13:49 +01:00
Israel Lucas Torrijos
c9b3ae03cb
program translations: update Spanish 2023-10-29 21:13:32 +01:00
Moritz Bunkus
c8e8c19c63
translations: update list of translatable strings; update German translation 2023-09-20 12:08:02 +02:00
Moritz Bunkus
9a58e07873
translations: fix spelling error 2023-09-20 12:07:42 +02:00
Moritz Bunkus
576d073f7a
fix spelling error 2023-09-20 12:07:04 +02:00
Dian Li
2b53afafd5
program translations: update Chinese Simplified (Singapore) 2023-09-20 12:06:34 +02:00
Dian Li
f55a921794
man page translations: update Chinese Simplified (China) 2023-09-20 12:06:26 +02:00
Dian Li
eeeb837fe2
program translations: update Chinese Simplified (China) 2023-09-20 12:06:16 +02:00
Andrei Stepanov
54ec00de39
program translations: update Russian 2023-09-20 12:06:03 +02:00
Germano Fonseca
90382d825c
program translations: update Brazilian Portuguese 2023-09-20 12:05:59 +02:00
Moritz Bunkus
72dfe260ef
cosmetics: alignment 2023-09-02 16:09:58 +02:00
Moritz Bunkus
aa2588bb14
merge: don't apply pixel aspect ratio on top of --aspect-ratio-factor if given
Due to how track order handling works, the function for setting the
display dimensions of a track is called twice if a track order is
present. That means that the function should be idempotent & not
change anything the second time around.

Unfortunately this wasn't the case if an aspect ratio factor was given
for a video track. In that case the result of the calculation is
stored back in a variable that is used in said calculation, meaning
the inputs for the calculation were different the second time
around. This led to the pixel aspect ratio being applied on top of the
given aspect ratio of the command line.

For example, with a pixel resolution of 720x576 (pixel aspect ratio of
5/4 or 1.25) and a given aspect ratio factor of 1/1, nothing should
change at all; the display dimensions should equal the pixel
dimensions at 720x576.

Instead, the calculation went something like this:

1. 720 (pixel width) * 1/1 (aspect ratio factor given on the command
   line) / 576 = 5/4; store that value in the same variable that
   previously held the aspect ratio factor given on the command line

2. 720 (pixel width) * 5/4 (the value from step 1) / 576 = 900/576

As stated initially this only happened when calling the function more
than once, which in turn only happened if a track order was
given. Unfortunately version 77 introduced sorting the tracks in the
output file by their type if no track order was given by the user,
which implicitly creates said track order, effectively triggering this
issue every time an aspect ratio factor was given.

That being said, even before version 77 it also always happened each
time `mkvmerge` was run from MKVToolNix GUI as the GUI always adds an
explicit track order.
2023-09-02 16:07:58 +02:00
Moritz Bunkus
9980c4be35
configure: make use of mktemp compatible with e.g. macOS
Fixes #3608
2023-09-02 10:15:09 +02:00
Moritz Bunkus
b317f8dd6a
DTS reader: fix linker error wrt. static class member vars
On some compiler versions with some options the previous way seemed to
cause errors wrt. undefined references. So give the variable a fixed
place to live.
2023-08-20 18:28:03 +02:00
Moritz Bunkus
eade36c82d
configure: Qt6: pass -spec linux-clang/g++ if compiling on Linux
Otherwise `qmake` might add compiler flags that aren't understood by
the other one.

Actual issue that triggered this change: on Arch with Qt 6.5.2 no
matter what `CC`/`CXX` are set to, `qmake` always assumes `g++` & uses
`linux-g++` as the spec, adding `-mno-direct-extern-access`. `clang`'s
equivalent is `-fno-direct-access-external-data`, though.
2023-08-20 16:03:12 +02:00
Moritz Bunkus
974cc0e5f0
locale: avoid "unused variable" compiler warning on non-Linux systems 2023-08-20 15:09:39 +02:00
Moritz Bunkus
055555fbd7
remove superfluous debug message "woohoo" 2023-08-20 15:08:59 +02:00
Moritz Bunkus
e9ece05384
bump version number, set release code name 2023-08-20 11:02:24 +02:00
Moritz Bunkus
5fdbc91244
NEWS: re-order for easier consumption 2023-08-20 10:54:11 +02:00
Moritz Bunkus
ebacada31a
cross compilation setup: ensure the correct branch is checked out 2023-08-19 18:10:02 +02:00
Altron 320
5d731833ed
program translations: update Ukrainian 2023-08-19 15:08:14 +02:00
Grzegorz Pruchniakowski
314b2e49b0
man page translations: update Polish 2023-08-19 15:07:15 +02:00
Grzegorz Pruchniakowski
b3810fa71e
program translations: update Polish 2023-08-19 15:07:06 +02:00
Moritz Bunkus
5b465ea777
DTS reader: skip leading EXSS if following core found
The sampling frequency in cores & in EXSS sub-stream elements may be
different. If a core is present, its sampling frequency must be used
for timestamp calculation; otherwise timestamps as well as the track's
overall duration will be wrong.

Therefore look for a core within the first probing buffer. If one is
found, start processing from there instead of from the first header
found.

Fixes #3602
2023-08-19 15:03:40 +02:00
Moritz Bunkus
27e6c6ae6e
test controller: fix timestamp format (used month instead of day) 2023-08-19 14:58:32 +02:00
Moritz Bunkus
f39cc11c40
AV1 DOVI IVF: refactor file reading 2023-08-12 10:07:38 +02:00
Moritz Bunkus
40ac35d9d5
NEWS, AUTHORS: update AV1 Dolby Vision info for IVF support 2023-08-12 10:01:00 +02:00
Moritz Bunkus
7ab8b5ff56
add test case for AV1 Dolby Vision in IVF 2023-08-12 10:00:19 +02:00
quietvoid
244abc8600
input/r_ivf: Parse first AV1 frame to create Dolby Vision configuration record
Normally the metadata is present after the sequence header OBU, before the first frame.
2023-08-10 11:23:20 -04:00
Moritz Bunkus
0aaa221cbd
OBU reader: refactoring (early returns) 2023-08-09 21:07:58 +02:00
Moritz Bunkus
382e7e0a73
AV1: cosmetics (alignment) & refactoring 2023-08-09 20:56:24 +02:00
Moritz Bunkus
fc8ca1c955
AV1: refactoring (references instead of pointers) 2023-08-09 20:47:41 +02:00
Moritz Bunkus
68cc3a5be9
DOVI meta: cosmetics (alignment) 2023-08-09 20:44:00 +02:00
Moritz Bunkus
27526ec801
DOVI meta: refactoring: early return 2023-08-09 20:15:42 +02:00
Moritz Bunkus
04e42b67d2
update NEWS & AUTHORS for AV1 with Dolby Vision from OBU 2023-08-09 20:09:01 +02:00
Moritz Bunkus
481f126f83
add test case for reading Dolby Vision with AV1 from OBUs 2023-08-09 19:41:49 +02:00
Moritz Bunkus
e84a90d25e
Merge remote-tracking branch 'quietvoid/av1_t35_dovi' into av1_t35_dovi 2023-08-09 19:12:11 +02:00
Burak Yavuz
38d1bc7145
program translations: update Turkish 2023-08-08 23:34:50 +02:00
Timofey Lisunov
e4d64fc9da
program translations: update Russian 2023-08-08 23:34:45 +02:00
Roberto Boriotti
1c632148ef
program translations: update Italian 2023-08-08 23:34:40 +02:00
TMTisFree
ecb161688f
program translations: update French 2023-08-08 23:34:36 +02:00
Israel Lucas Torrijos
2206d42396
program translations: update Spanish 2023-08-08 23:34:30 +02:00
Antoni Bella Pérez
a6d0122fe7
program translations: update Catalan 2023-08-08 23:34:22 +02:00
Moritz Bunkus
7e37f39a0d
GUI: mux: show some track properties in "select playlist to add" dialog
Implements #3597.
2023-08-08 23:21:27 +02:00
quietvoid
3bcda4c064
AV1: Create Dolby Vision configuration record from ITU-T T.35 metadata OBUs
Currently for raw OBU bitstream input only.
The metadata is present in metadata OBUs with metadata_type = 4.

The format of the AV1 RPUs contains the size bytes, and consists of the original
RPU with shifted bytes, so it must be shifted back to the original payload first.
The method was found in existing vendor Linux kernel codebases.
2023-08-08 16:55:50 -04:00
quietvoid
83716c1ef1
common/av1: Move color_config fields out into a struct 2023-08-08 16:55:44 -04:00
quietvoid
61ff357a67
common/dovi_meta: Refactor functions for reusability 2023-08-08 16:55:31 -04:00
Moritz Bunkus
3378bd896f
Rakefile: remove deprecated xgettext option --sort-output 2023-07-27 13:22:12 +02:00