Commit Graph

15656 Commits

Author SHA1 Message Date
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
Moritz Bunkus
486dbf1688
translations: update list of translatable strings; update German translation 2023-07-27 13:21:36 +02:00
Moritz Bunkus
c6043b6ea8
GUI: mux: add --stop-after-video-ends to additional CLI options dialog
Implements #3594.
2023-07-27 13:20:51 +02:00
TMTisFree
197583ebbb
program translations: update French 2023-07-26 19:18:25 +02:00
Moritz Bunkus
a5cb745763
macOS: only associate the GUI's settings file with MKVToolNix
but not all the other file types MKVToolNix can read. There are two
reasons for it:

1. Even though the file association is registered as `Alternate`,
   which should be the lowest one, users have reported that installing
   MKVToolNix causes it to take over all file type associations it
   supports.

2. Even when changing the association manually afterwards, the icons
   the Finder shows for the supported file types are all MKVToolNix
   icons.

Fixes #3588.
2023-07-26 17:54:25 +02:00
Burak Yavuz
7c8f5d3def
program translations: update Turkish 2023-07-22 21:07:08 +02:00
Andrei Stepanov
b61aa39f38
program translations: update Russian 2023-07-22 21:07:03 +02:00
Roberto Boriotti
e2288558d5
program translations: update Italian 2023-07-22 21:06:55 +02:00
Antoni Bella Pérez
4aef397ebf
program translations: update Catalan 2023-07-22 21:06:48 +02:00
Moritz Bunkus
f068136ec8
GUI: mux: fix deriving "forced display" flag from file name
In order to keep the number of command line arguments low, the GUI
only adds the ones for setting the "forced display" flag if its new
value is different than its previous one. Therefore when deriving
"forced display" = "yes" from the file name the GUI must not also set
the internal "that flag was set" data. Otherwise it'll think the old &
new states are identical, leading it to not adding the appropriate
command line flags.

See #3586.
2023-07-22 21:03:53 +02:00
Moritz Bunkus
2bf774b7ca
update German translation 2023-07-22 20:58:45 +02:00
Moritz Bunkus
856f92c3e7
translations: update list of translatable strings; update German translation 2023-07-21 14:01:49 +02:00
Moritz Bunkus
7118065e16
GUI: preferences: adjust description of "forced display" flag for subs from file names 2023-07-21 13:53:15 +02:00
Burak Yavuz
ec87d43922
program translations: update Turkish 2023-07-21 13:41:24 +02:00
Andrei Stepanov
33bc193282
program translations: update Russian 2023-07-21 13:41:20 +02:00