Commit Graph

12496 Commits

Author SHA1 Message Date
Moritz Bunkus
d1c506d5a6
mm_io_c hierarchy: convert to use of pimpl idiom 2018-12-28 23:43:50 +01:00
Moritz Bunkus
79ec2a0ccb
AAC: AudioSpecificConfig contains channel_configuration, not number of channels
A `channel_configuration` of 7 actually means 8 channels (7.1).
2018-12-21 17:59:56 +01:00
Moritz Bunkus
ba55984c2c
GUI: mux: don't access m_appendedTo for additional parts
`SourceFile::m_appendedTo` is only set if the file is really an appended
file, but not if it's an additional parts.

Fixes #2461.
2018-12-19 20:20:31 +01:00
Moritz Bunkus
8b16b01034
translations: update list of translatable strings; update German translation 2018-12-19 18:57:49 +01:00
Moritz Bunkus
4e7fe6c790
extract: WAV: convert to W64 if extension is .w64 or file size is > 4 GB
Implements #2458.
2018-12-19 18:34:30 +01:00
Moritz Bunkus
9675658ff7
WAV reader: fix debug output of chunk scanners wrt. chunk position & size 2018-12-19 18:12:37 +01:00
Moritz Bunkus
8ba6c03540
WAV reader: move W64 definitions/structures to common library 2018-12-19 18:12:15 +01:00
Roberto Boriotti
bb78fa7e9b
translations: update Italian 2018-12-18 23:08:19 +01:00
Moritz Bunkus
4165ce5987
AUTHORS: add Paride Barison 2018-12-18 23:07:50 +01:00
Paride Barison
fc2dbde310
translations: update Italian 2018-12-18 23:07:22 +01:00
Antoni Bella Pérez
0865bf97a9
translations: update Catalan 2018-12-15 19:33:02 +01:00
TMTisFree
cfff8639af
translations: update French 2018-12-15 19:30:00 +01:00
Andrei Stepanov
e47fb14882
translations: update Russian 2018-12-15 19:25:11 +01:00
Burak Yavuz
7426798ec6
translations: update Turkish 2018-12-15 19:25:03 +01:00
Moritz Bunkus
8383780e4a
fix compilation with Boost 1.69.0
In 1.69.0 the `boost::tribool` class's `operator bool` was made
explicit. This means that using a `boost::tribool` as the return value
in a function returning a `bool` requires an explicit cast.

Fixes #2460.
2018-12-15 19:20:49 +01:00
Moritz Bunkus
0011711f19
fix compilation with newer zapcc
This makes sure `operator<<(std::ostream, basic_timestamp_c<long>)` is
visible in the compilation unit and code will be generated for it.
2018-12-15 19:20:38 +01:00
Moritz Bunkus
cee0a83e45
macOS build: adjust pre-build file naming to match continuous build names 2018-12-12 21:44:32 +01:00
Moritz Bunkus
b71b2b27c1
configure: there's only one GUI left, so talk about its name, not "GUIs" 2018-12-12 09:15:47 +01:00
Moritz Bunkus
b6393350ab
macOS build: update Qt to 5.12.0 2018-12-12 09:15:37 +01:00
Moritz Bunkus
57217f1329
translations: update list of translatable strings; update German translation 2018-12-11 19:48:44 +01:00
Moritz Bunkus
569b34d0a2
GUI: mux: allow customization of predefined split sizes 2018-12-11 19:48:44 +01:00
Moritz Bunkus
10b485b179
GUI: prefs: move predefined track names controls to separate class
This allows that control to be used for similar lists.
2018-12-11 19:48:43 +01:00
Moritz Bunkus
d6707da459
build system: protect digest calls from re-entry
The code for Ruby's Digest module seems to be racy
wrt. multi-threading. See e.g.
https://github.com/aws/aws-sdk-ruby/issues/525 for details.
2018-12-04 21:13:17 +01:00
Moritz Bunkus
7b9abff716
translations: fix a couple of format string issues 2018-12-04 17:18:50 +01:00
Moritz Bunkus
cc7b32a6f4
build system: implement fmt::format & Qt verification in translation files 2018-12-04 17:18:50 +01:00
Moritz Bunkus
1677217003
bump version number, set release codename 2018-12-01 12:14:39 +01:00
Moritz Bunkus
efa64cb7e8
NEWS.md: reorder for easier consumption 2018-12-01 12:07:49 +01:00
Israel Lucas Torrijos
28315098e7
translations: update Spanish 2018-12-01 11:35:51 +01:00
Moritz Bunkus
383b910fe2
mkvmerge, GUI's chapter editor: use name template for nameless Ogg chapters
Fixes #2441.
2018-11-25 22:27:33 +01:00
Moritz Bunkus
eef32f6f02
chapters: move name generation template from cluster helper to global variable
The cluster helper is only available in mkvmerge, but the template
will be required in other tools, too.
2018-11-25 22:26:51 +01:00
Dian Li
5fb54c5710
translations: update Chinese Simplified 2018-11-25 21:24:56 +01:00
Andriy Bilous'ko
30572687bf
translations: update Ukrainian 2018-11-25 21:24:16 +01:00
Burak Yavuz
4b1dec96cd
translations: update Turkish 2018-11-25 21:23:52 +01:00
Andrei Stepanov
c26a28a225
translations: update Russian 2018-11-25 21:23:29 +01:00
TMTisFree
0a09155c1c
translations: update French 2018-11-25 21:23:10 +01:00
Antoni Bella Pérez
518ad6e641
translations: update Catalan 2018-11-25 21:22:38 +01:00
Roberto Boriotti
f6bb9db401
translations: update Italian 2018-11-25 21:18:45 +01:00
Moritz Bunkus
4b87f049e7
kax_analyzer_c: adjust cues when a cluster was moved
Writing level 1 elements can lead to the situation that a one-byte gap
must be covered. In that case `kax_analyzer_c` can move the head of
the following element by shrinking or enlarging its size field.

If that following element happens to be a cluster, there may be cues
that refer to that cluster. They must be updated in order to reflect
the cluster's new position.

Fixes #2408.
2018-11-24 15:04:24 +01:00
Moritz Bunkus
0683d30a19
mkvextract: AAC: write program config element if present in AudioSpecificConfig
The `CodecPrivate` Matroska element contains AAC's
`AudioSpecificConfig` structure. That structure can contain a
`GASpecificConfig` structure which in turn can contain a
`program_config_element` (short: PCE).

The PCE carries vital information about number of
channels in certain situations and must be present in the first raw
AAC packet if it is present in the `AudioSpecificConfig`. Otherwise
the number of channels cannot be determined.

mkvextract will now check whether the first packet contains the PCE
already. If it doesn't and if there's a PCE in the
`AudioSpecificConfig`, mkvextract will now prepend the first audio
packet with that PCE (right behind the ADTS headers).

Fixes #2205 and #2433.
2018-11-21 17:05:48 +01:00
Moritz Bunkus
38c046eda3
bit_writer_c: fix copy_bits to be able to copy more than 64 bits 2018-11-21 16:31:59 +01:00
Moritz Bunkus
175f043ed1
bit_reader_c/bit_writer_c: add constructors taking memory_c 2018-11-21 16:31:44 +01:00
Moritz Bunkus
65870e15af
fmt conversion: Debian packaging: fix dependencies for Ubuntu 16.04 2018-11-20 21:40:36 +01:00
Moritz Bunkus
cb51487445
tests: update due to translation update in 2f11d815d 2018-11-20 21:30:28 +01:00
Moritz Bunkus
e53d6f574d
fmt conversion: convert more translation files 2018-11-20 21:30:28 +01:00
Moritz Bunkus
87df36fe35
fmt conversion: hotfix pt_BR.po before conversion 2018-11-20 21:30:28 +01:00
Moritz Bunkus
1c6b7d3539
fmt conversion: convert translation files 2018-11-20 21:30:27 +01:00
Moritz Bunkus
8b626c7efe
fmt conversion: never use C & Boost formats 2018-11-20 21:30:27 +01:00
Moritz Bunkus
58199b8588
fmt conversion: no boost::format support in translation files 2018-11-20 21:30:27 +01:00
Moritz Bunkus
8f4569ae73
RPM packaging: enable optimizations 2018-11-20 21:30:27 +01:00
Moritz Bunkus
e5980ef0c0
include boost/optional.hpp centrally
A lot of header files use boost::optional, including central ones such
as memory.h which itself is already included from common.h. Therefore
include boost/optional.hpp in common.h only.
2018-11-20 21:30:27 +01:00