Commit Graph

9530 Commits

Author SHA1 Message Date
Moritz Bunkus
6396f5855e translations: update list of translatable strings; update German translation 2016-03-14 13:17:56 +01:00
Israel Lucas Torrijos
75040db326 translations: update Spanish 2016-03-14 13:17:10 +01:00
Moritz Bunkus
76c9195f9e GUI: merge → playlist selection: sort playlist items by position in playlist by default 2016-03-14 13:16:01 +01:00
Moritz Bunkus
5cd7743603 GUI: merge → playlist selection: accept selected on double-clicks 2016-03-14 13:15:11 +01:00
TMTisFree
dde6f37f82 translations: update French 2016-03-12 16:13:10 +01:00
Moritz Bunkus
8a8d188b46 FLAC reader: report bits/sample in identification 2016-03-12 12:42:25 +01:00
Moritz Bunkus
3c10f205e0 xtr_hevc_c: re-factor to use mtx::included_in() 2016-03-11 16:56:54 +01:00
Moritz Bunkus
066af88b43 xtr_hevc_c: don't write VPS, SPS, PPS, SEI NALUs twice
Certain NALUs (VPS, SPS, PPS) are stored entirely in the HEVCC (codec
private data). Those are written to the file first during
extraction. However, they may also be stored in front of the first frame
leading to a duplication.

mkvextract now skips VPS, SPS and PPS NALUs located before the first
frame during extraction.

The situation with SEI NALUs is slightly different. Only certain types
of SEI NALUs are actually stored in the HEVCC. In order not to duplicate
them mkvextract will check whether or not the first frame contains
SEIs. If it does then the SEIs stored in the HEVCC won't be written to
the output file, but the SEIs from the first frame are. Otherwise (no
SEIs in the first frame) the SEIs from the HEVCC are written.

See #1076 and #1621.
2016-03-11 16:56:54 +01:00
Moritz Bunkus
948fc0bf41 xtr_hevc.cpp: remove superfluous wrapping in #ifndef 2016-03-11 16:56:54 +01:00
Moritz Bunkus
9e4b11b8e9 xtr_avc_c: use override keyword where applicable 2016-03-11 16:56:54 +01:00
Moritz Bunkus
952c70cf6f Revert "MPEG-H: don't include SEI NALUs twice"
This reverts commit 8a1e641762.

The aforementioned commit 8a1e641 changed mkvmerge's behavior regarding
SEI NALUs. Before 8a1e641 mkvmerge would include all SEI NALUs it
encountered together with the following slice NALUs in a Matroska block.

Commit 8a1e641 changed this to drop those SEI NALUs instead. The reason
for dropping it was that mkvextract re-creates certain types of SEI
NALUs from information stored in the HEVCC (codec private
data). Therefore this information was actually duplicated in the
extracted bitstream. With 8a1e641 the duplication did not happen
anymore.

Unfortunately only certain types of SEI NALUs are actually stored in the
HEVCC (user data information SEIs), others are not stored there. The
result of 8a1e641 was that those other SEI NALUs were irrevocably lost
during muxing. Therefore this fix is now reverted which fixes #1621.

The duplication in mkvextract will be tackled with a separate commit.
2016-03-11 16:18:55 +01:00
Roberto Boriotti
50174fe7b1 translations: update Italian 2016-03-10 12:21:51 +01:00
Dean Lee
983ffb1b9a translations: update Chinese Simplified 2016-03-09 20:18:58 +01:00
Burak Yavuz
6aaed29c45 translations: update Turkish 2016-03-09 20:18:52 +01:00
TMTisFree
bc37810479 translations: update French 2016-03-09 20:18:37 +01:00
Israel Lucas Torrijos
7d514122cb translations: update Spanish 2016-03-09 20:18:13 +01:00
Jan Mazurczyk
86b8a6cf6a translations: update Polish 2016-03-09 20:17:33 +01:00
Moritz Bunkus
8ca1160de0 SRT, SSA readers: ignore --sub-charset for files containing a BOM
Fixes #1620.
2016-03-09 20:15:15 +01:00
Moritz Bunkus
cddbc18ea1 translations: update list of translatable strings; update German translation 2016-03-07 19:20:12 +01:00
Dean Lee
e9d144fc5a translations: update Chinese Simplified 2016-03-07 19:19:18 +01:00
Israel Lucas Torrijos
46932f1e1d translations: update Spanish 2016-03-07 19:03:51 +01:00
Moritz Bunkus
139bc3b788 mkvextract: extract Big Endian PCM (A_PCM/INT/BIG) to WAV 2016-03-07 19:02:41 +01:00
Moritz Bunkus
efcfabc983 PCM packetizer: byte-swap Big Endian PCM to Little Endian PCM
A lot of players out there don't support Big Endian PCM inside
Matroska.
2016-03-07 18:59:22 +01:00
Moritz Bunkus
18252df804 bswap: add byte swapping functions for buffers for 16/32/64 bits 2016-03-07 18:59:07 +01:00
Moritz Bunkus
06935a9603 xtr_wav.h: add override attribute 2016-03-07 18:58:39 +01:00
Moritz Bunkus
349fcbf355 common.h: handle NY/PNY macros correctly when compiling without gettext 2016-03-07 18:50:05 +01:00
Moritz Bunkus
cbe39f6b68 translations: update list of translatable strings; update German translation 2016-03-07 16:46:05 +01:00
Moritz Bunkus
2ea1d4f2b6 all: provide proper plural forms for a couple of strings 2016-03-07 16:41:42 +01:00
Burak Yavuz
18eaeb22b6 translations: update Turkish 2016-03-07 16:30:57 +01:00
Martynas Kybartas
c33834d456 translations: update Lithuanian 2016-03-07 16:30:43 +01:00
TMTisFree
7bcaa986b5 translations: update French 2016-03-07 16:29:23 +01:00
Israel Lucas Torrijos
fe30c5e29a translations: update Spanish 2016-03-07 16:29:07 +01:00
Moritz Bunkus
4cacf70c6e tests: add cases for generating chapters without video tracks 2016-03-02 13:10:12 +01:00
Roberto Boriotti
6f52822108 translations: update Italian 2016-03-02 12:59:41 +01:00
Dean Lee
21651ad9aa translations: update Chinese Simplified 2016-03-02 12:54:29 +01:00
Martynas Kybartas
df95c7bfeb translations: update Lithuanian 2016-03-02 12:54:03 +01:00
Moritz Bunkus
b22788adc1 translations: update list of translatable strings; update German translation 2016-03-02 09:11:09 +01:00
Moritz Bunkus
18231b3195 cluster helper: mark translatable strings so 2016-03-02 09:09:50 +01:00
Burak Yavuz
5d73e82da5 translations: update Turkish 2016-03-02 09:08:02 +01:00
Martynas Kybartas
3df89dd604 translations: update Lithuanian 2016-03-02 09:07:44 +01:00
Dean Lee
2e1ba462f3 translations: update Chinese Simplified 2016-03-02 09:06:44 +01:00
Mindaugas Baranauskas
96105abe3d translations: update Lithuanian 2016-03-01 23:39:20 +01:00
TMTisFree
b7f0f55377 translations: update French 2016-03-01 23:39:20 +01:00
Moritz Bunkus
ea4d4af63a man page translations: update list of translatable strings; update German translation 2016-03-01 23:39:19 +01:00
Moritz Bunkus
1381b955c7 translations: update list of translatable strings; update German translation 2016-03-01 23:39:19 +01:00
Moritz Bunkus
80025f48a6 man pages: add chapter generation controls
Adds the documentation for #1586.
2016-03-01 23:37:02 +01:00
Moritz Bunkus
798dbd6290 GUI: merge: add controls for mkvmerge's chapter generation functionality
Implements the GUI's part of #1586.
2016-03-01 23:37:02 +01:00
Moritz Bunkus
ce7c31f49b mkvmerge: implement chapter generation when appending/in fixed intervals
Implements mkvmerge's part of #1586.
2016-03-01 23:37:01 +01:00
Moritz Bunkus
89ca1e85ab cluster_helper: refactor member initialization to in-class instead of constructor 2016-03-01 19:10:20 +01:00
Moritz Bunkus
675ee7c48a tests: add case for construct with EbmlString and std::string 2016-03-01 19:09:06 +01:00