Commit Graph

13122 Commits

Author SHA1 Message Date
Moritz Bunkus
f0a857cc0b
NEWS: re-order & re-word for easier consumption 2020-05-01 10:33:19 +02:00
Moritz Bunkus
eb0a68d574
vorbis.h: avoid symbol name overloading by making type_e an enum class 2020-05-01 10:29:57 +02:00
Moritz Bunkus
2808eae15c
style_helper.cpp: remove an unused variable 2020-05-01 10:29:48 +02:00
Andrei Stepanov
1a12723dc3
translations: update Russian 2020-05-01 08:53:20 +02:00
Andrei Stepanov
257967a32e
man page translations: update Russian 2020-05-01 08:53:14 +02:00
Moritz Bunkus
80b8135bd5
Matroska reader: fix tag chapter UID targets when regenerating chapter UIDs
Fixes #2804.
2020-05-01 08:46:38 +02:00
Moritz Bunkus
a8a608b103
remove duplicated include 2020-05-01 08:26:54 +02:00
Dian Li
16650c994f
man page translations: update Chinese Simplified 2020-04-26 12:46:46 +02:00
Dian Li
ae6cc89b82
translations: update Chinese Simplified 2020-04-26 12:46:39 +02:00
Burak Yavuz
4c7cf3df00
translations: update Turkish 2020-04-26 12:46:26 +02:00
Andrei Stepanov
06692840cf
man page translations: update Russian 2020-04-26 12:46:22 +02:00
Andrei Stepanov
a0bfa8b575
translations: update Russian 2020-04-26 12:46:14 +02:00
TMTisFree
71e63d5f48
man page translations: update French 2020-04-26 12:46:06 +02:00
TMTisFree
a47eee0484
translations: update French 2020-04-26 12:45:54 +02:00
Moritz Bunkus
84ec2a0074
mkvmerge: include SOURCE_ID track statistics tag
MakeMKV includes such a tag in the track statistics tags that conveys
two pieces of information:

1. that the source was a Blu-ray disc (the first two digits being `00`)

2. what the track's ID on the MPEG TS level was (the last four digits,
   in hexdecimal)

mkvmerge will add that tag when reading an MPLS.

When reading a Matroska file mkvmerge will keep the `SOURCE_ID` tag if
it exists.

Implements #2774.
2020-04-26 12:37:29 +02:00
Moritz Bunkus
757175964b
translations: update list of translatable strings; update German translation 2020-04-25 15:30:59 +02:00
Burak Yavuz
0ceacc9e12
translations: update Turkish 2020-04-25 15:30:59 +02:00
Timofey Lisunov
fdfeea94bc
translations: update Russian 2020-04-25 15:30:59 +02:00
TMTisFree
f098cf320e
translations: update French 2020-04-25 15:30:59 +02:00
Moritz Bunkus
fd753ff8ea
man page translations: update list of translatable strings; update German translation 2020-04-25 15:30:59 +02:00
Moritz Bunkus
fe7961e936
translations: update list of translatable strings; update German translation 2020-04-25 15:30:58 +02:00
Moritz Bunkus
14ae71c9b3
mkvmerge: splitting: replace %c by name of first chapter in file
Implements #2791.
2020-04-25 15:30:58 +02:00
Moritz Bunkus
2f7f4b33f9
translations: update list of translatable strings; update German translation 2020-04-25 10:41:03 +02:00
Симеон Цветков
14d4173d46
man page translations: update Bulgarian 2020-04-25 10:38:05 +02:00
Симеон Цветков
cf3429071f
translations: update Bulgarian 2020-04-25 10:37:57 +02:00
Moritz Bunkus
f31d039032
GIU: job actions: split "when successful or with warnings" into separate options
Implements #2798.
2020-04-25 10:34:38 +02:00
Jan Chren
78d525a774
GUI: sysinfo: add support for Linux distro name+version 2020-04-20 18:26:21 +02:00
Moritz Bunkus
f5c1bf8585
MP4 reader: refactor parsing of codec private data 2020-04-20 18:26:12 +02:00
Симеон Цветков
7f7c36c1ad
translations: update Bulgarian 2020-04-20 18:26:12 +02:00
Moritz Bunkus
e7b372c899
MP4 reader: avoid potential invalid memory access 2020-04-20 18:26:06 +02:00
Moritz Bunkus
d281421cd7
MP4 HEVC timing reconstruction: make use of key frame info from MP4 2020-04-18 15:08:21 +02:00
Moritz Bunkus
180baf7552
update comment to reflect new reality 2020-04-14 18:57:34 +02:00
Moritz Bunkus
d2e307d112
mkvmerge: only create cues for I frames in audio-only files
Fixes #2790.
2020-04-14 13:44:40 +02:00
Moritz Bunkus
383bd68337
mkvmerge: write cues every 500ms for audio only files instead of every 2s 2020-04-14 13:01:54 +02:00
Burak Yavuz
dcd5e4bdc0
translations: update Turkish 2020-04-13 22:01:55 +02:00
Timofey Lisunov
47376404f7
translations: update Russian 2020-04-13 22:01:51 +02:00
Paride Barison
53c095699d
translations: update Italian 2020-04-13 22:01:41 +02:00
Xabier Aramendi
a80dd1635f
translations: update Basque 2020-04-13 22:01:33 +02:00
Israel Lucas Torrijos
09d93bc444
translations: update Spanish 2020-04-13 22:01:26 +02:00
Antoni Bella Pérez
35cb5a7558
translations: update Catalan 2020-04-13 22:01:17 +02:00
Andrei Stepanov
41cf65ad5b
man page translations: update Russian 2020-04-13 22:01:06 +02:00
Moritz Bunkus
954e3f1ae7
BDMV dumping: fixed wrong fmt format string 2020-04-13 21:58:10 +02:00
Moritz Bunkus
695b13d673
MPEG TS reader: drop frame if current timestamp is ≥ out_time from MPLS
The Blu-ray specs state that `out_time` is the end time of the last
video presentation unit from the corresponding play item. Therefore a
packet with `timestamp == out_time` must not be copied anymore.

Part of the fix of #2789.
2020-04-13 17:52:33 +02:00
Moritz Bunkus
8f4cac3d95
MPEG TS reader: apply timestamp restrictions for all MPLS play items
MPLS play items contain timestamp restrictions (`in_time` and
`out_time`) that determine which part of the referenced file must be
copied. So far only the first play item's restrictions were
honored. For all other play items in an MPLS playlist the whole files
were copied.

mkvmerge's structure already read those restrictions and passed them
on to all the readers created for the individual files. However, those
readers did not act on them.

Now the restrictions are set before the file headers are read, and the
function parsing those headers takes them into account.

Fixes #2789.
2020-04-12 21:17:23 +02:00
Moritz Bunkus
84075fba24
MPLS dumper: output relative out time, too 2020-04-12 21:15:48 +02:00
Moritz Bunkus
4b6ca5dabd
MPEG TS reader: more debugging output for MPLS timestamp restriction handling 2020-04-12 19:04:22 +02:00
Moritz Bunkus
5f29a94a57
hevcC parser: fix unpacking number of parameter set lists
One list less was parsed then was actually present in the hevcC,
causing e.g. no picture parameter sets to be available to the ES
parser. Therefore no frames were output.

Fixes #2782.
2020-04-12 16:30:26 +02:00
Moritz Bunkus
a1b00956cf
GUI: compile without emit/signals/slots/foreach keywords
Instead use the variants not clashing with keywords/function names
current and future C++ standards introduce (Q_EMIT/Q_SIGNALS/Q_SLOTS).
2020-04-12 14:49:59 +02:00
Moritz Bunkus
4f67ea89fc
GUI: macOS: enable tab header text elision by default 2020-04-10 22:39:33 +02:00
Moritz Bunkus
8de2584e00
GUI: mux: let Qt track signal recipient
Using the three-argument variant of the `connect()` call means that Qt
doesn't have an object to track; it just calls a functor. If that
functor uses a pointer to an object, then removing said object means
that the functor will still be called and access a pointer to invalid
memory.

Using the four-argument variant instead allows Qt to automatically
remove the connection when the object in question is removed.

This happens in the case that a multiplexer tab is opened (e.g. on
program startup) closed, and later the preferences are changed.

Fixes #2785.
2020-04-09 12:07:05 +02:00