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