mkvtoolnix/src/common
2017-08-13 10:37:07 +02:00
..
chapters all: don't add missing mandatory Matroska elements with known default values 2017-08-12 10:59:11 +02:00
checksums checksum tool: add support for the CRC variant used by EBML/Matroska 2016-01-13 10:39:05 +01:00
compression refactoring: move DTS code to mtx::dts namespace 2015-03-25 11:59:48 +01:00
fs_sys_helpers sys helpers: add function for un-setting an environment variable 2017-08-07 19:20:32 +02:00
private WAV reader: require 5 consecutive DTS headers during byte swap/14-in-16 detection 2016-10-09 21:24:45 +02:00
strings mkvinfo: fix null pointer dereference for EbmlBinary data null pointers 2017-08-13 10:37:07 +02:00
tags all: don't add missing mandatory Matroska elements with known default values 2017-08-12 10:59:11 +02:00
xml all: use fix_mandatory_elements as top-level call instead of specialized ones 2017-08-12 10:51:33 +02:00
aac_x.h all: don't use Guillemets in English text 2015-10-15 13:36:38 +02:00
aac.cpp AAC: store GA specific config & handle 960 samples/frame 2017-07-20 21:57:53 +02:00
aac.h AAC: store GA specific config & handle 960 samples/frame 2017-07-20 21:57:53 +02:00
ac3.cpp bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
ac3.h bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
alac.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
amf.cpp math common: refactor to mtx::math namespace; add function for counting 1 bits 2015-03-25 16:40:35 +01:00
amf.h refactoring: prefer alias declarations to typedefs 2015-03-24 16:31:52 +01:00
ape.cpp APE Tags: fix size parsing and add support for APEv1 tags 2017-02-09 19:41:08 -03:00
ape.h APE Tags: fix size parsing and add support for APEv1 tags 2017-02-09 19:41:08 -03:00
at_scope_exit.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
base64.cpp Base 64 decoder: fix invalid memory access 2015-06-01 19:22:40 +02:00
base64.h Base 64 decoder: fix invalid memory access 2015-06-01 19:22:40 +02:00
bit_reader.h bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
bit_writer.h bit_writer_c: let writer manage memory on its own 2017-07-19 23:07:27 +02:00
bitvalue.cpp bitvalue_c: add function for zeroing the content 2015-11-03 19:56:15 +01:00
bitvalue.h bitvalue_c: add function for zeroing the content 2015-11-03 19:56:15 +01:00
bswap.cpp bswap: re-factor different sized buffer swapping functions to single function 2016-05-05 19:00:28 +02:00
bswap.h bswap: re-factor different sized buffer swapping functions to single function 2016-05-05 19:00:28 +02:00
byte_buffer.h byte_buffer_c: re-factor API slightly & function for adding data at front 2016-10-09 17:57:07 +02:00
caf.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
cli_parser.cpp all: remove --check-for-updates command line option & dependency on CURL 2016-12-30 15:01:30 +01:00
cli_parser.h GUI: implement command line handling 2015-06-22 19:32:17 +02:00
clpi.cpp bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
clpi.h bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
codec.cpp MPEG TS reader: add support for reading DVB subtitles from MPEG transport stream 2016-12-31 18:22:06 +01:00
codec.h codec.h: cosmetics (alignment, sort lines) 2016-12-31 18:22:40 +01:00
command_line.cpp all: remove --check-for-updates command line option & dependency on CURL 2016-12-30 15:01:30 +01:00
command_line.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
common_pch.h Refactoring: do not start header guard names with underscores 2012-12-08 21:33:50 +01:00
common.cpp mkvmerge: make global destruction phase more deterministic 2016-09-06 23:01:23 +02:00
common.h build system: require more C++14 features 2016-12-13 22:37:14 +01:00
compression.cpp licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
compression.h refactoring: prefer alias declarations to typedefs 2015-03-24 16:31:52 +01:00
construct.h construct: change return type of cons() from EbmlMaster* to T* 2015-12-31 21:56:33 +01:00
container.h mkvmerge: refactor map_has_key() to templated function 2015-03-28 13:19:18 +01:00
content_decoder.cpp all: only capture what's needed in lambdas 2016-12-14 23:24:30 +01:00
content_decoder.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
date_time.cpp date formatting: manually construct time zone offset string on Windows 2016-05-02 21:47:00 +02:00
date_time.h mtx::date_time: new functions for formatting dates with strftime safely 2016-04-03 11:52:19 +02:00
debugging.cpp debugging_c: add hexdump overloads taking memory_c 2016-07-29 19:01:54 +02:00
debugging.h debugging: allow forcing a debugging option's state programmatically 2017-07-15 21:19:25 +02:00
dirac.cpp bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
dirac.h refactoring: prefer alias declarations to typedefs 2015-03-24 16:31:52 +01:00
dts_parser.cpp WAV reader: require 5 consecutive DTS headers during byte swap/14-in-16 detection 2016-10-09 21:24:45 +02:00
dts_parser.h WAV reader: require 5 consecutive DTS headers during byte swap/14-in-16 detection 2016-10-09 21:24:45 +02:00
dts.cpp bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
dts.h DTS: use XLL extension's sample rate for track headers if present 2016-08-10 20:33:35 +02:00
ebml.cpp all: don't add missing mandatory Matroska elements with known default values 2017-08-12 10:59:11 +02:00
ebml.h EBML: FindOptionalChildValue<> returning boost::optional<> instead of default 2017-08-12 22:00:03 +02:00
endian.cpp Endian: generic versions of put_uint_xz_be/le 2015-01-02 13:44:49 +01:00
endian.h Endian: generic versions of put_uint_xz_be/le 2015-01-02 13:44:49 +01:00
error.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
extern_data.cpp MIME: add more image types & fix main file extension for JPEG 2017-04-15 18:48:51 +02:00
extern_data.h MIME: add lookup function for file name extension for MIME type 2017-04-15 18:20:54 +02:00
file_types.cpp mkvmerge, mkvextract: add support for HDMV TextST subtitles 2016-11-28 16:41:43 +01:00
file_types.h mkvmerge, mkvextract: add support for HDMV TextST subtitles 2016-11-28 16:41:43 +01:00
file.cpp MPEG TS: look for M2TS and CLPI files in correct dirs when adding MPLS from BACKUP dir 2016-12-03 20:12:14 +01:00
file.h MPEG TS: look for M2TS and CLPI files in correct dirs when adding MPLS from BACKUP dir 2016-12-03 20:12:14 +01:00
flac.cpp bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
flac.h FLAC common: refactor to own name space; refactor callbacks to base class 2015-03-29 15:16:34 +02:00
fourcc.cpp all: don't use Guillemets in English text 2015-10-15 13:36:38 +02:00
fourcc.h refactoring: prefer alias declarations to typedefs 2015-03-24 16:31:52 +01:00
frame_timing.cpp move deriving common frame rate from slightly off default duration to own file 2017-01-21 17:49:20 +01:00
frame_timing.h move deriving common frame rate from slightly off default duration to own file 2017-01-21 17:49:20 +01:00
fs_sys_helpers.h sys helpers: add function for un-setting an environment variable 2017-08-07 19:20:32 +02:00
hacks.cpp merge: h.264: add --engage for treating all I slices as key frames 2017-01-29 11:43:54 +01:00
hacks.h merge: h.264: add --engage for treating all I slices as key frames 2017-01-29 11:43:54 +01:00
hdmv_textst.cpp mkvmerge, mkvextract: add support for HDMV TextST subtitles 2016-11-28 16:41:43 +01:00
hdmv_textst.h mkvmerge, mkvextract: add support for HDMV TextST subtitles 2016-11-28 16:41:43 +01:00
hdsub.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
hevc.cpp bit_writer_c: let writer manage memory on its own 2017-07-19 23:07:27 +02:00
hevc.h HEVC parser: drop all frames before the first key frame 2017-03-18 20:05:34 +01:00
id3.cpp licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
id3.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
id_info.h identification: add "encoding" track property; bump JSON schema version to 9 2017-07-23 08:46:40 +02:00
iso639.cpp GUI: header editor: track empty track language elements as "und" 2017-04-04 19:25:16 +02:00
iso639.h iso639 common: refactor global variable name; expose often used languages as global variable 2015-04-12 19:51:52 +02:00
ivf.cpp bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
ivf.h refactoring: move codec_type_e enum into codec_c class 2015-01-24 11:01:33 +01:00
json.cpp all: only capture what's needed in lambdas 2016-12-14 23:24:30 +01:00
json.h configure: look for nlohmann/json.hpp first, json.hpp second 2017-07-17 20:58:19 +02:00
kate.cpp bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
kate.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
kax_analyzer.cpp kax_analyzer_c: provide callers with check for WebM 2017-07-22 14:59:53 +02:00
kax_analyzer.h kax_analyzer_c: provide callers with check for WebM 2017-07-22 14:59:53 +02:00
kax_file.cpp kax_file_c: turn resync messages into warnings 2016-12-28 15:38:30 +01:00
kax_file.h kax_file_c: add option to disable error reporting (e.g. during identification) 2016-04-09 15:46:58 +02:00
list_utils.h re-factor mtx::any from propedit.cpp to list_utils.h 2015-12-19 15:55:01 +01:00
locale_string.cpp licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
locale_string.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
locale.cpp MPEG TS: don't emit charset warning for ISO 6937 2017-06-25 17:24:34 +02:00
locale.h MPEG TS: don't emit charset warning for ISO 6937 2017-06-25 17:24:34 +02:00
logger_win.cpp logger: log to debug log on Windows, stderr on others by default 2015-09-27 12:04:49 +02:00
logger_win.h logger: log to debug log on Windows, stderr on others by default 2015-09-27 12:04:49 +02:00
logger.cpp fix compilation with gcc 4.7.x 2015-09-30 15:50:31 +02:00
logger.h logger.h: add current function to output of log_current_location() 2015-10-17 17:08:37 +02:00
math.cpp math common: refactor to mtx::math namespace; add function for counting 1 bits 2015-03-25 16:40:35 +01:00
math.h math: add function for converting unsigned integers to signed ones 2017-02-18 19:23:13 +01:00
memory.cpp memory_c: don't resize if new size equals current size 2016-05-05 19:13:38 +02:00
memory.h memory_c: remove implicit char*/void* operators 2017-07-21 17:33:22 +02:00
mm_io_win.cpp common: move Windows message formatting to helper function 2017-04-04 19:26:54 +02:00
mm_io_x.cpp licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
mm_io_x.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
mm_io.cpp mm_text_io_c: add get_encoding(): encoding name as determined by BOM 2017-07-23 08:46:40 +02:00
mm_io.h mm_text_io_c: add get_encoding(): encoding name as determined by BOM 2017-07-23 08:46:40 +02:00
mm_mpls_multi_file_io_fwd.h only include mpls.h where it's really needed 2016-12-01 22:28:11 +01:00
mm_mpls_multi_file_io.cpp MPLS, CLPI: move to namespaces mtx::bluray::{mpls,clpi} 2016-12-10 10:25:14 +01:00
mm_mpls_multi_file_io.h MPLS, CLPI: move to namespaces mtx::bluray::{mpls,clpi} 2016-12-10 10:25:14 +01:00
mm_multi_file_io.cpp mkvmerge: fix "other_file" type in JSON output 2016-01-31 13:38:32 +01:00
mm_multi_file_io.h merge: refactor verbose identification output to use its own class 2015-09-06 18:27:10 +02:00
mm_read_buffer_io.cpp licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
mm_read_buffer_io.h refactoring: prefer alias declarations to typedefs 2015-03-24 16:31:52 +01:00
mm_write_buffer_io.cpp Various mm_io_c classes: reset cached size on each write operation 2015-10-18 11:31:34 +02:00
mm_write_buffer_io.h refactoring: prefer alias declarations to typedefs 2015-03-24 16:31:52 +01:00
mp3.cpp add explicit pch support 2016-03-26 03:52:21 -04:00
mp3.h mp3_header_t: determine specialized codec_c for header 2015-06-10 13:22:02 +02:00
mp4.h AAC: implement support for LOAS/LATM multiplex if read from MPEG TS 2014-12-30 12:04:46 +01:00
mpeg1_2.cpp MPEG 1/2: remove unused function 2017-07-09 20:58:12 +02:00
mpeg1_2.h MPEG 1/2: remove unused function 2017-07-09 20:58:12 +02:00
mpeg4_p2.cpp bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
mpeg4_p2.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
mpeg4_p10.cpp bit_writer_c: let writer manage memory on its own 2017-07-19 23:07:27 +02:00
mpeg4_p10.h AVC parser: move trailing zero byte removal function to common file 2017-04-22 16:30:35 +02:00
mpeg.cpp AVC parser: remove all trailing zero bytes from NALUs 2017-04-22 16:37:28 +02:00
mpeg.h AVC parser: move trailing zero byte removal function to common file 2017-04-22 16:30:35 +02:00
mpls.cpp MPLS: accept version number 0300 2017-06-24 12:04:12 +02:00
mpls.h bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
ogmstreams.h refactoring: prefer alias declarations to typedefs 2015-03-24 16:31:52 +01:00
option_with_source.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
opus.cpp all: rename (basic_)timecode_c to (basic_)timestamp_c 2015-10-07 09:59:42 +02:00
opus.h all: rename (basic_)timecode_c to (basic_)timestamp_c 2015-10-07 09:59:42 +02:00
os.h refactoring: remove superfluous #includes 2015-03-26 11:20:38 +01:00
ostream_operators.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
output.cpp all: optionally prefix all messages with timestamps & memory usage info 2017-02-19 10:45:42 +01:00
output.h build system: look for & use system-wide version of nlohmann json-cpp 2017-01-20 23:07:34 +01:00
pgssup.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
property_element.cpp GUI: headers: binaries: allow arbitrary bit length 2017-08-08 19:14:14 +02:00
property_element.h GUI: headers: refactor page initialization to use property_element_c 2017-08-04 13:08:54 +02:00
qt_kax_analyzer.cpp all programs: consistently use "multiplex" instead of "merge" 2016-11-12 15:45:59 +01:00
qt_kax_analyzer.h GUI: refactor analyzer update result display to common 2015-04-05 11:31:22 +02:00
qt.h build system: remove obsolete translation macros; simplify .ui → .h conversion 2016-11-20 17:20:33 +01:00
Rakefile Make Rakefile's comments compatible with Ruby 1.9.3's changes to "-c" 2012-04-25 23:47:51 +02:00
random.cpp licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
random.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
samples_to_timestamp_converter.h all: rename samples_to_timecode_converter_c to samples_to_timestamp_converter_c 2015-10-07 19:45:59 +02:00
segmentinfo.h all: don't add missing mandatory Matroska elements with known default values 2017-08-12 10:59:11 +02:00
sorting.h refactoring: prefer alias declarations to typedefs 2015-03-24 16:31:52 +01:00
split_arg_parsing.cpp all: rename parse_timecode functions to parse_timestamp 2017-07-14 11:44:40 +02:00
split_arg_parsing.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
split_point.cpp all: rename format_timecode to format_timestamp 2015-10-07 20:21:59 +02:00
split_point.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
spu.cpp spu.cpp: fix typo in comments 2016-12-10 11:32:50 +01:00
spu.h VobSub packetizer: store container level duration in SPU bitstream 2016-10-16 16:19:13 +02:00
stereo_mode.cpp GUI: re-translate stereoscopy drop down box on UI language change 2015-08-08 09:22:14 +02:00
stereo_mode.h GUI: re-translate stereoscopy drop down box on UI language change 2015-08-08 09:22:14 +02:00
terminal.cpp licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
terminal.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
theora.cpp bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
theora.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
timestamp.h timestamp_c: add value_or_zero returning value if valid or 0 2016-12-06 23:00:13 +01:00
track_statistics.cpp mkvmerge: re-factor track_statistics_c, statistics tag generation to common library 2015-12-22 19:30:40 +01:00
track_statistics.h mkvmerge: re-factor track_statistics_c, statistics tag generation to common library 2015-12-22 19:30:40 +01:00
translation.cpp all: unset LANGUAGE env var if user requests translation 2017-08-07 19:21:02 +02:00
translation.h translatable_string_c: allow overriding with user-supplied string 2016-02-29 18:17:42 +01:00
truehd.cpp bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
truehd.h TrueHD: fix sampling rate parsing 2016-06-27 19:41:25 +02:00
tta.h all: don't use long double 2015-03-28 16:17:44 +01:00
unique_numbers.cpp GUI: ignore the handling of unique numbers 2015-04-11 08:39:34 +02:00
unique_numbers.h GUI: ignore the handling of unique numbers 2015-04-11 08:39:34 +02:00
utf8_codecvt_facet.cpp update utf8_codecvt_facet from Boost 1.58.0; don't include system Boost headers 2015-04-24 23:33:01 +02:00
utf8_codecvt_facet.h update utf8_codecvt_facet from Boost 1.58.0; don't include system Boost headers 2015-04-24 23:33:01 +02:00
vc1_fwd.h VC-1: change namespace from vc1 to mtx::vc1 to make it MKVToolNix-private 2016-12-02 16:02:27 +01:00
vc1.cpp bit_cursor.h: split into bit_reader.h and bit_writer.h 2017-07-19 15:49:06 +02:00
vc1.h VC-1: change namespace from vc1 to mtx::vc1 to make it MKVToolNix-private 2016-12-02 16:02:27 +01:00
version.cpp mkvmerge: move writing/muxing app generating code to common/version 2017-08-12 10:51:32 +02:00
version.h mkvmerge: move writing/muxing app generating code to common/version 2017-08-12 10:51:32 +02:00
vint.cpp vint_c: re-factor interfaces wrt. mm_io_c, fewer explicit types 2015-12-22 19:30:40 +01:00
vint.h vint_c: re-factor interfaces wrt. mm_io_c, fewer explicit types 2015-12-22 19:30:40 +01:00
vobsub.cpp MP4: move VobSub index generation to its own file 2017-01-22 11:30:56 +01:00
vobsub.h MP4: move VobSub index generation to its own file 2017-01-22 11:30:56 +01:00
wavpack.cpp WavPack: don't check minor version number 2016-07-03 12:17:33 +02:00
wavpack.h WavPack: don't check minor version number 2016-07-03 12:17:33 +02:00
webm.cpp licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
webm.h licensing: clarify »GPL« to mean »GPL v2« 2014-11-15 17:01:58 +01:00
webvtt.cpp all: rename parse_timecode functions to parse_timestamp 2017-07-14 11:44:40 +02:00
webvtt.h mkvmerge: add support for WebVTT 2016-04-11 21:58:11 +02:00
win_itaskbarlist3.cpp Added support for showing the muxing progress in Windows 7's taskbar. 2009-12-12 13:05:16 +01:00
win_itaskbarlist3.h refactoring: prefer alias declarations to typedefs 2015-03-24 16:31:52 +01:00