mkvtoolnix/ac
Moritz Bunkus 4eefc50110
JSON identification: replace invalid UTF-8 bytes with placeholder characters
nlohmann's JSON libraries in version 2.x used to strip bytes that
aren't valid UTF-8 from strings (e.g. service/station names in MPEG
transport streams) before outputting the JSON data structures. With
MKVToolNix v24 that bundled library was updated to v3 which now throws
an exception on such invalid data.

Therefore mkvmerge now takes care of replacing invalid bytes with
placeholder characters itself before passing the strings to nlohmann's
JSON library.

Fixes #2327.
2018-06-15 17:45:22 +02:00
..
ax_boost_base.m4 build system: update Boost configure macros from www.gnu.org 2015-08-09 21:04:04 +02:00
ax_boost_check_headers.m4 Build system: remove included copy of Boost's property tree library 2011-10-23 21:01:12 +02:00
ax_boost_date_time.m4 build system: require Boost's date/time library 2014-05-26 08:49:15 +02:00
ax_boost_filesystem.m4 build system: update Boost configure macros from www.gnu.org 2015-08-09 21:04:04 +02:00
ax_boost_regex.m4 build system: update Boost configure macros from www.gnu.org 2015-08-09 21:04:04 +02:00
ax_boost_system.m4 build system: update Boost configure macros from www.gnu.org 2015-08-09 21:04:04 +02:00
ax_docbook.m4 configure: DocBook detection: don't use bashisms 2017-07-22 20:27:59 +02:00
benchmark.m4 build system: check for Google Benchmark, compile benchmark if source exists 2017-11-16 15:15:46 +01:00
boost.m4 boost: use boost/integer/common_factor.hpp if available 2018-06-08 22:17:08 +02:00
c++-features.m4 configure: add test for C++14 feature "user-defined literals for std::string" 2018-04-20 20:03:57 +02:00
check_version.m4 Split configure.in in several smaller files. 2008-08-27 20:38:55 +00:00
cmark.m4 cmark.m4: don't hardcode the pkg-config command 2018-01-22 19:05:06 +01:00
compiler_flags.m4 build system: use version number comparison for -Wshadow-compatible-local test 2018-04-17 23:41:32 +02:00
compiler_version.m4 configure rework compiler type & version check 2017-11-18 10:46:36 +01:00
debugging_profiling.m4 configure: handle --disable-ubsan and --disable-addrsan correctly 2018-01-16 09:09:25 +01:00
endianess.m4 configure: use AC_CHECK_TOOL for strings 2017-03-27 19:27:00 +02:00
extra_inc_lib.m4 Don't use rpaths. 2008-08-28 14:07:23 +00:00
flac.m4 Removed support for FLAC older than v1.1.1. 2010-05-28 17:01:00 +02:00
gnurx.m4 Fix linking of static libmagic with mingw 2011-10-23 18:08:16 +02:00
gtest.m4 build system: option for running unit tests with valgrind 2017-12-18 22:02:50 +01:00
iconv.m4 Updated project files & fixes for building with MS Visual Studio 8 2010-03-03 22:49:27 +01:00
initialization.m4 Windwos build: support shared libraries 2018-04-08 12:26:03 +02:00
inttypes.m4 Split configure.in in several smaller files. 2008-08-27 20:38:55 +00:00
magic.m4 build system: add configure option for disabling libmagic 2015-07-21 16:42:07 +02:00
manpages_translations.m4 Removed most of the old build system 2010-08-01 11:12:44 +02:00
matroska.m4 configure: require libMatroska v1.4.8 2017-09-25 20:27:25 +02:00
mingw.m4 build system: use correct processor architecture for 64bit Windows builds 2014-01-02 21:23:13 +01:00
nl_langinfo.m4 Split configure.in in several smaller files. 2008-08-27 20:38:55 +00:00
nlohmann_jsoncpp.m4 nlohmann-json: update to v3.1.1 (git revision g183390c1) 2018-06-08 22:17:08 +02:00
ogg.m4 Split configure.in in several smaller files. 2008-08-27 20:38:55 +00:00
other_features.m4 AppImage compatibility build option 2017-12-12 09:59:34 +01:00
pandoc.m4 CSS & build rules for the developer documentation 2011-08-03 22:32:47 +02:00
pkg.m4 Build system: use pkg-config's own macros for library detection where possible 2011-10-23 00:07:36 +02:00
po4a.m4 build system: silence output of po4a-translate during configure run 2017-11-17 23:15:41 +01:00
precompiled_headers.m4 configure rework compiler type & version check 2017-11-18 10:46:36 +01:00
pri64d.m4 Split configure.in in several smaller files. 2008-08-27 20:38:55 +00:00
pugixml.m4 build system: fix pugixml again 2017-02-13 21:37:29 +01:00
qt5.m4 configure: redirect error of qmake to /dev/null 2018-04-07 11:45:51 +02:00
static.m4 Remove pthread option, because is not necessary to generate static application 2015-02-23 16:37:17 +01:00
tiocgwinsz.m4 Fix compilation on Mac OS X 2011-01-24 18:00:53 +01:00
tools.m4 build system: don't build tools by default but provide configure option 2015-03-25 20:21:59 +01:00
translations.m4 configure: verify presence of msgfmt instead of relying on it 2018-01-21 13:04:29 +01:00
utf8cpp.m4 JSON identification: replace invalid UTF-8 bytes with placeholder characters 2018-06-15 17:45:22 +02:00
vorbis.m4 Split configure.in in several smaller files. 2008-08-27 20:38:55 +00:00
zlib.m4 configure: try to detect zlib simply via -lz if no pkg-config module installed for it 2015-04-29 21:50:47 +02:00