Hello community, here is the log from the commit of package libmediainfo for openSUSE:Factory checked in at 2018-09-11 17:19:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libmediainfo (Old) and /work/SRC/openSUSE:Factory/.libmediainfo.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libmediainfo" Tue Sep 11 17:19:08 2018 rev:13 rq:634744 version:18.08.1 Changes: -------- --- /work/SRC/openSUSE:Factory/libmediainfo/libmediainfo.changes 2018-09-03 10:35:51.012785248 +0200 +++ /work/SRC/openSUSE:Factory/.libmediainfo.new/libmediainfo.changes 2018-09-11 17:19:24.371216190 +0200 @@ -1,0 +2,12 @@ +Mon Sep 10 12:19:10 UTC 2018 - [email protected] + +- Update to version 18.08.1 + * Fix XML/MPEG-7/PBCore2 output discarding non ANSI characters + +------------------------------------------------------------------- +Fri Sep 7 08:29:48 UTC 2018 - Jan Engelhardt <[email protected]> + +- Use noun phrase in summary. Remove rhetoric questions. + Replace unspecific boilerplate summary of libmediainfo-devel. + +------------------------------------------------------------------- Old: ---- libmediainfo_18.08.tar.xz New: ---- libmediainfo_18.08.1.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libmediainfo.spec ++++++ --- /var/tmp/diff_new_pack.5ipMBg/_old 2018-09-11 17:19:25.711214140 +0200 +++ /var/tmp/diff_new_pack.5ipMBg/_new 2018-09-11 17:19:25.711214140 +0200 @@ -19,9 +19,9 @@ %define sover 0 Name: libmediainfo -Version: 18.08 +Version: 18.08.1 Release: 0 -Summary: Supplies technical and tag information about a video or audio file +Summary: Library for supplying technical and tag information about a video or audio file License: BSD-2-Clause Group: Development/Libraries/C and C++ Url: https://mediaarea.net @@ -43,14 +43,14 @@ audio file. %package -n %{name}%{sover} -Summary: Supplies technical and tag information about a video or audio file +Summary: Library for supplying technical and tag information about a video or audio file Group: System/Libraries %description -n %{name}%{sover} MediaInfo supplies technical and tag information about a video or audio file. -What information can I get from MediaInfo? +Information that can be retrieved: * General: title, author, director, album, track number, date, duration... * Video: codec, aspect, fps, bitrate... * Audio: codec, sample rate, channels, language, bitrate... @@ -62,7 +62,7 @@ RealVideo, RealAudio, RA, RM, MSMPEG4v1, MSMPEG4v2, MSMPEG4v3, VOB, DVD, WMA, VMW, ASF, 3GP, 3GPP, 3GP2 -What format (container) does MediaInfo support? +Container formats that are supported: * Video: MKV, OGM, AVI, DivX, WMV, QuickTime, Real, MPEG-1, MPEG-2, MPEG-4, DVD (VOB) (Codecs: DivX, XviD, MSMPEG4, ASP, H.264, AVC...) @@ -72,7 +72,7 @@ This package contains the shared library for MediaInfo(-gui). %package -n libmediainfo-devel -Summary: Include files and libraries for development +Summary: Header files for libmediainfo Group: Development/Libraries/C and C++ Requires: %{name}%{sover} = %{version} BuildRequires: pkgconfig(glib-2.0) @@ -81,7 +81,10 @@ BuildRequires: pkgconfig(zlib) %description -n libmediainfo-devel -Include files and mandatory libraries for development. +MediaInfo supplies technical and tag information about a video or +audio file. + +This subpackage contains the C API header definitions. %prep %setup -q -n MediaInfoLib ++++++ libmediainfo_18.08.tar.xz -> libmediainfo_18.08.1.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/History_DLL.txt new/MediaInfoLib/History_DLL.txt --- old/MediaInfoLib/History_DLL.txt 2018-08-31 11:13:32.000000000 +0200 +++ new/MediaInfoLib/History_DLL.txt 2018-09-09 23:34:36.000000000 +0200 @@ -7,6 +7,10 @@ bug reports and feature request are here: https://sourceforge.net/p/mediainfo/_list/tickets +Version 18.08.1, 2018-09-10 +-------------- +x Fix XML/MPEG-7/PBCore2 output discarding non ANSI characters + Version 18.08, 2018-08-31 -------------- + Dolby Atmos (in E-AC-3 or TrueHD): support of bed channel count/configuration + objects count + complexity index diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/CMake/CMakeLists.txt new/MediaInfoLib/Project/CMake/CMakeLists.txt --- old/MediaInfoLib/Project/CMake/CMakeLists.txt 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/CMake/CMakeLists.txt 2018-09-09 23:34:38.000000000 +0200 @@ -6,7 +6,7 @@ set(MediaInfoLib_MAJOR_VERSION 18) set(MediaInfoLib_MINOR_VERSION 08) -set(MediaInfoLib_PATCH_VERSION 0) +set(MediaInfoLib_PATCH_VERSION 1) set(MediaInfoLib_VERSION ${MediaInfoLib_MAJOR_VERSION}.${MediaInfoLib_MINOR_VERSION}) if (MediaInfoLib_PATCH_VERSION) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/GNU/Library/configure.ac new/MediaInfoLib/Project/GNU/Library/configure.ac --- old/MediaInfoLib/Project/GNU/Library/configure.ac 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/GNU/Library/configure.ac 2018-09-09 23:34:38.000000000 +0200 @@ -5,7 +5,7 @@ dnl ------------------------------------------------------------------------- dnl Name and version dnl -AC_INIT([libmediainfo], [18.08]) +AC_INIT([libmediainfo], [18.08.1]) dnl ------------------------------------------------------------------------- dnl Test if we are at the good place diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/GNU/Library/test/Makefile.am new/MediaInfoLib/Project/GNU/Library/test/Makefile.am --- old/MediaInfoLib/Project/GNU/Library/test/Makefile.am 2018-08-31 11:13:31.000000000 +0200 +++ new/MediaInfoLib/Project/GNU/Library/test/Makefile.am 2018-09-09 23:34:35.000000000 +0200 @@ -7,7 +7,8 @@ s3.sh \ xml.sh \ mixml.sh \ - ebucore.sh + ebucore.sh \ + unicode.sh check_PROGRAMS = mil_analyze mil_analyze_SOURCES = \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/GNU/Library/test/unicode.sh new/MediaInfoLib/Project/GNU/Library/test/unicode.sh --- old/MediaInfoLib/Project/GNU/Library/test/unicode.sh 1970-01-01 01:00:00.000000000 +0100 +++ new/MediaInfoLib/Project/GNU/Library/test/unicode.sh 2018-09-09 23:34:35.000000000 +0200 @@ -0,0 +1,23 @@ +#!/bin/sh + +PATH_SCRIPT=$(dirname "$0") +PATH_FILES=$PATH_SCRIPT/Files +. "$PATH_SCRIPT/utils.sh" + +if ! enabled unicode ; then + exit 77 # Skip test +fi + +FILE="$PATH_SCRIPT/../../../../Release/Example.ogg" +FILE_NAME="$(basename $FILE)" +OUTPUT_XML_NAME="/tmp/$FILE_NAME.xml" +`$PATH_SCRIPT/mil_analyze -f XML "$FILE" "$OUTPUT_XML_NAME"` +cmd_is_ok +xml_is_correct "$OUTPUT_XML_NAME" +grep -q "ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņ" "$OUTPUT_XML_NAME" || exit 1 +grep -q "aàäâåáãæÅÆ cçÇ eéèëê uùüû" "$OUTPUT_XML_NAME" || exit 1 +grep -q "αβγδεζηθικλμνξοπρςστυφχψω" "$OUTPUT_XML_NAME" || exit 1 +grep -q "ئابةتثجحخدذرزسشصضطظعغـف" "$OUTPUT_XML_NAME" || exit 1 +grep -q "אבגדהוזחטיךכלםמןנסעףפץצְֱ" "$OUTPUT_XML_NAME" || exit 1 +grep -q "ЁЂЃЄЅІЇЈЉЊЋЌЎЏ" "$OUTPUT_XML_NAME" || exit 1 +grep -q "ˆˇˉ˘˙˚˛˜̣̀́̃̉" "$OUTPUT_XML_NAME" || exit 1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/GNU/PKGBUILD new/MediaInfoLib/Project/GNU/PKGBUILD --- old/MediaInfoLib/Project/GNU/PKGBUILD 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/GNU/PKGBUILD 2018-09-09 23:34:38.000000000 +0200 @@ -3,7 +3,7 @@ # Contributor: hydro <[email protected]> pkgname=libmediainfo -pkgver=18.08 +pkgver=18.08.1 pkgrel=1 pkgdesc="shared library for mediainfo" arch=('i686' 'x86_64') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/GNU/libmediainfo.dsc new/MediaInfoLib/Project/GNU/libmediainfo.dsc --- old/MediaInfoLib/Project/GNU/libmediainfo.dsc 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/GNU/libmediainfo.dsc 2018-09-09 23:34:38.000000000 +0200 @@ -2,7 +2,7 @@ Source: libmediainfo Binary: libmediainfo-dev, libmediainfo0, python-mediainfodll, python3-mediainfodll, libmediainfo-doc libmediainfo0-dbg Architecture: any all -Version: 18.08-1 +Version: 18.08.1-1 Maintainer: MediaArea.net SARL <[email protected]> Homepage: http://MediaArea.net/MediaInfo Standards-Version: 3.9.6 @@ -16,11 +16,11 @@ python-mediainfodll deb python optional arch=all python3-mediainfodll deb python optional arch=all Checksums-Sha1: - 0000000000000000000000000000000000000000 000000 libmediainfo_18.08.orig.tar.xz - 0000000000000000000000000000000000000000 000000 libmediainfo_18.08-1.debian.tar.xz + 0000000000000000000000000000000000000000 000000 libmediainfo_18.08.1.orig.tar.xz + 0000000000000000000000000000000000000000 000000 libmediainfo_18.08.1-1.debian.tar.xz Checksums-Sha256: - 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_18.08.orig.tar.xz - 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_18.08-1.debian.tar.xz + 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_18.08.1.orig.tar.xz + 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_18.08.1-1.debian.tar.xz Files: - 00000000000000000000000000000000 000000 libmediainfo_18.08.orig.tar.xz - 00000000000000000000000000000000 000000 libmediainfo_18.08-1.debian.tar.xz + 00000000000000000000000000000000 000000 libmediainfo_18.08.1.orig.tar.xz + 00000000000000000000000000000000 000000 libmediainfo_18.08.1-1.debian.tar.xz diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/GNU/libmediainfo.spec new/MediaInfoLib/Project/GNU/libmediainfo.spec --- old/MediaInfoLib/Project/GNU/libmediainfo.spec 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/GNU/libmediainfo.spec 2018-09-09 23:34:38.000000000 +0200 @@ -1,4 +1,4 @@ -%global libmediainfo_version 18.08 +%global libmediainfo_version 18.08.1 %global libmediainfo_version_major 18 %global libmediainfo_version_minor 08 %global libzen_version 0.4.37 @@ -308,7 +308,7 @@ %endif %changelog -* Sun Jan 01 2012 MediaArea.net SARL <[email protected]> - 18.08-0 +* Sun Jan 01 2012 MediaArea.net SARL <[email protected]> - 18.08.1-0 - See History.txt for more info and real dates - Previous packages made by Toni Graffy <[email protected]> - Fedora style made by Vasiliy N. Glazov <[email protected]> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/MSVC2013/Dll/MediaInfo.rc new/MediaInfoLib/Project/MSVC2013/Dll/MediaInfo.rc --- old/MediaInfoLib/Project/MSVC2013/Dll/MediaInfo.rc 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2013/Dll/MediaInfo.rc 2018-09-09 23:34:38.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 18,08,0,0 - PRODUCTVERSION 18,08,0,0 + FILEVERSION 18,08,1,0 + PRODUCTVERSION 18,08,1,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -19,10 +19,10 @@ BEGIN VALUE "CompanyName", "MediaArea.net" VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" - VALUE "FileVersion", "18.08.0.0" + VALUE "FileVersion", "18.08.1.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "18.08.0.0" + VALUE "ProductVersion", "18.08.1.0" END END BLOCK "VarFileInfo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/MSVC2013/Example/HowToUse.rc new/MediaInfoLib/Project/MSVC2013/Example/HowToUse.rc --- old/MediaInfoLib/Project/MSVC2013/Example/HowToUse.rc 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2013/Example/HowToUse.rc 2018-09-09 23:34:38.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 18,08,0,0 - PRODUCTVERSION 18,08,0,0 + FILEVERSION 18,08,1,0 + PRODUCTVERSION 18,08,1,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -19,10 +19,10 @@ BEGIN VALUE "CompanyName", "MediaArea.net" VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" - VALUE "FileVersion", "18.08.0.0" + VALUE "FileVersion", "18.08.1.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "18.08.0.0" + VALUE "ProductVersion", "18.08.1.0" END END BLOCK "VarFileInfo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/MSVC2013/ShellExtension/MediaInfoShellExt.rc new/MediaInfoLib/Project/MSVC2013/ShellExtension/MediaInfoShellExt.rc --- old/MediaInfoLib/Project/MSVC2013/ShellExtension/MediaInfoShellExt.rc 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2013/ShellExtension/MediaInfoShellExt.rc 2018-09-09 23:34:38.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 18,08,0,0 - PRODUCTVERSION 18,08,0,0 + FILEVERSION 18,08,1,0 + PRODUCTVERSION 18,08,1,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -19,10 +19,10 @@ BEGIN VALUE "CompanyName", "MediaArea.net" VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" - VALUE "FileVersion", "18.08.0.0" + VALUE "FileVersion", "18.08.1.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "18.08.0.0" + VALUE "ProductVersion", "18.08.1.0" END END BLOCK "VarFileInfo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/MSVC2015/Dll/MediaInfo.rc new/MediaInfoLib/Project/MSVC2015/Dll/MediaInfo.rc --- old/MediaInfoLib/Project/MSVC2015/Dll/MediaInfo.rc 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2015/Dll/MediaInfo.rc 2018-09-09 23:34:38.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 18,08,0,0 - PRODUCTVERSION 18,08,0,0 + FILEVERSION 18,08,1,0 + PRODUCTVERSION 18,08,1,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -19,10 +19,10 @@ BEGIN VALUE "CompanyName", "MediaArea.net" VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" - VALUE "FileVersion", "18.08.0.0" + VALUE "FileVersion", "18.08.1.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "18.08.0.0" + VALUE "ProductVersion", "18.08.1.0" END END BLOCK "VarFileInfo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/MSVC2015/Example/HowToUse.rc new/MediaInfoLib/Project/MSVC2015/Example/HowToUse.rc --- old/MediaInfoLib/Project/MSVC2015/Example/HowToUse.rc 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2015/Example/HowToUse.rc 2018-09-09 23:34:38.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 18,08,0,0 - PRODUCTVERSION 18,08,0,0 + FILEVERSION 18,08,1,0 + PRODUCTVERSION 18,08,1,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -19,10 +19,10 @@ BEGIN VALUE "CompanyName", "MediaArea.net" VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" - VALUE "FileVersion", "18.08.0.0" + VALUE "FileVersion", "18.08.1.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "18.08.0.0" + VALUE "ProductVersion", "18.08.1.0" END END BLOCK "VarFileInfo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/MSVC2015/ShellExtension/MediaInfoShellExt.rc new/MediaInfoLib/Project/MSVC2015/ShellExtension/MediaInfoShellExt.rc --- old/MediaInfoLib/Project/MSVC2015/ShellExtension/MediaInfoShellExt.rc 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2015/ShellExtension/MediaInfoShellExt.rc 2018-09-09 23:34:38.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 18,08,0,0 - PRODUCTVERSION 18,08,0,0 + FILEVERSION 18,08,1,0 + PRODUCTVERSION 18,08,1,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -19,10 +19,10 @@ BEGIN VALUE "CompanyName", "MediaArea.net" VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" - VALUE "FileVersion", "18.08.0.0" + VALUE "FileVersion", "18.08.1.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "18.08.0.0" + VALUE "ProductVersion", "18.08.1.0" END END BLOCK "VarFileInfo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/MSVC2017/Dll/MediaInfo.rc new/MediaInfoLib/Project/MSVC2017/Dll/MediaInfo.rc --- old/MediaInfoLib/Project/MSVC2017/Dll/MediaInfo.rc 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2017/Dll/MediaInfo.rc 2018-09-09 23:34:38.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 18,08,0,0 - PRODUCTVERSION 18,08,0,0 + FILEVERSION 18,08,1,0 + PRODUCTVERSION 18,08,1,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -19,10 +19,10 @@ BEGIN VALUE "CompanyName", "MediaArea.net" VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" - VALUE "FileVersion", "18.08.0.0" + VALUE "FileVersion", "18.08.1.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "18.08.0.0" + VALUE "ProductVersion", "18.08.1.0" END END BLOCK "VarFileInfo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/MSVC2017/Example/HowToUse.rc new/MediaInfoLib/Project/MSVC2017/Example/HowToUse.rc --- old/MediaInfoLib/Project/MSVC2017/Example/HowToUse.rc 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2017/Example/HowToUse.rc 2018-09-09 23:34:38.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 18,08,0,0 - PRODUCTVERSION 18,08,0,0 + FILEVERSION 18,08,1,0 + PRODUCTVERSION 18,08,1,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -19,10 +19,10 @@ BEGIN VALUE "CompanyName", "MediaArea.net" VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" - VALUE "FileVersion", "18.08.0.0" + VALUE "FileVersion", "18.08.1.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "18.08.0.0" + VALUE "ProductVersion", "18.08.1.0" END END BLOCK "VarFileInfo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/MSVC2017/ShellExtension/MediaInfoShellExt.rc new/MediaInfoLib/Project/MSVC2017/ShellExtension/MediaInfoShellExt.rc --- old/MediaInfoLib/Project/MSVC2017/ShellExtension/MediaInfoShellExt.rc 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2017/ShellExtension/MediaInfoShellExt.rc 2018-09-09 23:34:38.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 18,08,0,0 - PRODUCTVERSION 18,08,0,0 + FILEVERSION 18,08,1,0 + PRODUCTVERSION 18,08,1,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -19,10 +19,10 @@ BEGIN VALUE "CompanyName", "MediaArea.net" VALUE "FileDescription", "Most relevant technical and tag data for video and audio files" - VALUE "FileVersion", "18.08.0.0" + VALUE "FileVersion", "18.08.1.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "18.08.0.0" + VALUE "ProductVersion", "18.08.1.0" END END BLOCK "VarFileInfo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/OBS/deb9.debian/changelog new/MediaInfoLib/Project/OBS/deb9.debian/changelog --- old/MediaInfoLib/Project/OBS/deb9.debian/changelog 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/OBS/deb9.debian/changelog 2018-09-09 23:34:38.000000000 +0200 @@ -1,6 +1,6 @@ -libmediainfo (18.08-1) experimental; urgency=medium +libmediainfo (18.08.1-1) experimental; urgency=medium - * Upstream version 18.08 + * Upstream version 18.08.1 For details, see https://github.com/MediaArea/MediaInfoLib/blob/master/History_DLL.txt -- MediaArea <[email protected]> Mon, 02 Nov 2015 10:30:00 +0100 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/OBS/deb9.dsc new/MediaInfoLib/Project/OBS/deb9.dsc --- old/MediaInfoLib/Project/OBS/deb9.dsc 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/OBS/deb9.dsc 2018-09-09 23:34:38.000000000 +0200 @@ -2,7 +2,7 @@ Source: libmediainfo Binary: libmediainfo-dev, libmediainfo0v5, python-mediainfodll, python3-mediainfodll, libmediainfo-doc libmediainfo0v5-dbg Architecture: any all -Version: 18.08-1deb9 +Version: 18.08.1-1deb9 Maintainer: MediaArea.net SARL <[email protected]> Homepage: http://MediaArea.net/MediaInfo Standards-Version: 3.9.6 @@ -16,11 +16,11 @@ python-mediainfodll deb python optional arch=all python3-mediainfodll deb python optional arch=all Checksums-Sha1: - 0000000000000000000000000000000000000000 000000 libmediainfo_18.08.orig.tar.xz - 0000000000000000000000000000000000000000 000000 libmediainfo_18.08-1deb9.debian.tar.xz + 0000000000000000000000000000000000000000 000000 libmediainfo_18.08.1.orig.tar.xz + 0000000000000000000000000000000000000000 000000 libmediainfo_18.08.1-1deb9.debian.tar.xz Checksums-Sha256: - 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_18.08.orig.tar.xz - 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_18.08-1deb9.debian.tar.xz + 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_18.08.1.orig.tar.xz + 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_18.08.1-1deb9.debian.tar.xz Files: - 00000000000000000000000000000000 000000 libmediainfo_18.08.orig.tar.xz - 00000000000000000000000000000000 000000 libmediainfo_18.08-1deb9.debian.tar.xz + 00000000000000000000000000000000 000000 libmediainfo_18.08.1.orig.tar.xz + 00000000000000000000000000000000 000000 libmediainfo_18.08.1-1deb9.debian.tar.xz diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/Solaris/mkpkg new/MediaInfoLib/Project/Solaris/mkpkg --- old/MediaInfoLib/Project/Solaris/mkpkg 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/Solaris/mkpkg 2018-09-09 23:34:38.000000000 +0200 @@ -9,7 +9,7 @@ #Creation of known directories and filenames name="libmediainfo0" -version="18.08" +version="18.08.1" Home=`pwd` install_prefix=${Home}/mk_package packagecreation_prefix=${Home}/create_package diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/version.txt new/MediaInfoLib/Project/version.txt --- old/MediaInfoLib/Project/version.txt 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Project/version.txt 2018-09-09 23:34:37.000000000 +0200 @@ -1 +1 @@ -18.08 +18.08.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/Install/MediaInfo_DLL_Windows_i386.nsi new/MediaInfoLib/Source/Install/MediaInfo_DLL_Windows_i386.nsi --- old/MediaInfoLib/Source/Install/MediaInfo_DLL_Windows_i386.nsi 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Source/Install/MediaInfo_DLL_Windows_i386.nsi 2018-09-09 23:34:38.000000000 +0200 @@ -5,7 +5,7 @@ !define PRODUCT_NAME "MediaInfo" !define PRODUCT_PUBLISHER "MediaArea.net" !define PRODUCT_VERSION "18.08" -!define PRODUCT_VERSION4 "${PRODUCT_VERSION}.0.0" +!define PRODUCT_VERSION4 "${PRODUCT_VERSION}.1.0" !define PRODUCT_WEB_SITE "http://MediaArea.net/MediaInfo" !define COMPANY_REGISTRY "Software\MediaArea.net" !define PRODUCT_REGISTRY "Software\MediaArea.net\MediaInfo.dll" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/Install/MediaInfo_DLL_Windows_x64.nsi new/MediaInfoLib/Source/Install/MediaInfo_DLL_Windows_x64.nsi --- old/MediaInfoLib/Source/Install/MediaInfo_DLL_Windows_x64.nsi 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Source/Install/MediaInfo_DLL_Windows_x64.nsi 2018-09-09 23:34:38.000000000 +0200 @@ -5,7 +5,7 @@ !define PRODUCT_NAME "MediaInfo" !define PRODUCT_PUBLISHER "MediaArea.net" !define PRODUCT_VERSION "18.08" -!define PRODUCT_VERSION4 "${PRODUCT_VERSION}.0.0" +!define PRODUCT_VERSION4 "${PRODUCT_VERSION}.1.0" !define PRODUCT_WEB_SITE "http://MediaArea.net/MediaInfo" !define COMPANY_REGISTRY "Software\MediaArea.net" !define PRODUCT_REGISTRY "Software\MediaArea.net\MediaInfo.dll" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/File__Analyze_Streams.cpp new/MediaInfoLib/Source/MediaInfo/File__Analyze_Streams.cpp --- old/MediaInfoLib/Source/MediaInfo/File__Analyze_Streams.cpp 2018-08-31 11:13:31.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/File__Analyze_Streams.cpp 2018-09-09 23:34:35.000000000 +0200 @@ -163,35 +163,6 @@ if (!IsSub && KindOfStream!=Stream_General) { const Ztring& StreamKind_Text=Get(KindOfStream, 0, General_StreamKind, Info_Text); - if (Count_Get(KindOfStream)>1) - { - ZtringList Temp; Temp.Separator_Set(0, __T(" / ")); - Temp.Write(Retrieve(Stream_General, 0, Ztring(StreamKind_Text+__T("_Codec_List")).To_Local().c_str())); - if (StreamPos<Temp.size()) - Temp.insert(Temp.begin()+StreamPos, Ztring()); - else - Temp.push_back(Ztring()); - Fill(Stream_General, 0, Ztring(StreamKind_Text+__T("_Codec_List")).To_Local().c_str(), Temp.Read(), true); - Temp.Write(Retrieve(Stream_General, 0, Ztring(StreamKind_Text+__T("_Language_List")).To_Local().c_str())); - if (StreamPos<Temp.size()) - Temp.insert(Temp.begin()+StreamPos, Ztring()); - else - Temp.push_back(Ztring()); - Fill(Stream_General, 0, Ztring(StreamKind_Text+__T("_Language_List")).To_Local().c_str(), Temp.Read(), true); - Temp.Write(Retrieve(Stream_General, 0, Ztring(StreamKind_Text+__T("_Format_List")).To_Local().c_str())); - if (StreamPos<Temp.size()) - Temp.insert(Temp.begin()+StreamPos, Ztring()); - else - Temp.push_back(Ztring()); - Fill(Stream_General, 0, Ztring(StreamKind_Text+__T("_Format_List")).To_Local().c_str(), Temp.Read(), true); - Temp.Write(Retrieve(Stream_General, 0, Ztring(StreamKind_Text+__T("_Format_WithHint_List")).To_Local().c_str())); - if (StreamPos<Temp.size()) - Temp.insert(Temp.begin()+StreamPos, Ztring()); - else - Temp.push_back(Ztring()); - Fill(Stream_General, 0, Ztring(StreamKind_Text+__T("_Format_WithHint_List")).To_Local().c_str(), Temp.Read(), true); - } - Fill(Stream_General, 0, Ztring(StreamKind_Text+__T("Count")).To_Local().c_str(), Count_Get(KindOfStream), 10, true); } @@ -529,49 +500,6 @@ { Ztring ParameterName=Retrieve(StreamKind, StreamPos, Parameter, Info_Name); - //Lists - if (StreamKind!=Stream_General && (ParameterName==__T("Codec/String") - || ParameterName==__T("Language/String") - || ParameterName==__T("Format") - || ParameterName==__T("CodecID/Hint"))) - { - Ztring Temp1, Temp2; - for (size_t StreamPos_Local=0; StreamPos_Local<(*Stream)[StreamKind].size(); StreamPos_Local++) - { - if (ParameterName==__T("CodecID/Hint")) - Temp1+=Retrieve(StreamKind, StreamPos_Local, Fill_Parameter(StreamKind, Generic_Format))+__T(" / "); - else - Temp1+=Retrieve(StreamKind, StreamPos_Local, Parameter)+__T(" / "); - if (ParameterName==__T("Format") - || ParameterName==__T("CodecID/Hint")) - { - Temp2+=Retrieve(StreamKind, StreamPos_Local, Fill_Parameter(StreamKind, Generic_Format)); - if (!Retrieve(StreamKind, StreamPos_Local, Fill_Parameter(StreamKind, Generic_CodecID_Hint)).empty()) - { - Temp2+=__T(" ("); - Temp2+=Retrieve(StreamKind, StreamPos_Local, Fill_Parameter(StreamKind, Generic_CodecID_Hint)); - Temp2+=__T(")"); - } - Temp2+=__T(" / "); - } - } - if (!Temp1.empty()) - Temp1.resize(Temp1.size()-3); //Delete extra " / " - if (!Temp2.empty()) - Temp2.resize(Temp2.size()-3); //Delete extra " / " - Ztring StreamKind_Text=Get(StreamKind, 0, General_StreamKind, Info_Text); - if (ParameterName==__T("Codec/String")) - Fill(Stream_General, 0, Ztring(StreamKind_Text+__T("_Codec_List")).To_Local().c_str(), Temp1, true); - if (ParameterName==__T("Language/String")) - Fill(Stream_General, 0, Ztring(StreamKind_Text+__T("_Language_List")).To_Local().c_str(), Temp1, true); - if (ParameterName==__T("Format") - || ParameterName==__T("CodecID/Hint")) - { - Fill(Stream_General, 0, Ztring(StreamKind_Text+__T("_Format_List")).To_Local().c_str(), Temp1, true); - Fill(Stream_General, 0, Ztring(StreamKind_Text+__T("_Format_WithHint_List")).To_Local().c_str(), Temp2, true); - } - } - //General Format if (Parameter==Fill_Parameter(StreamKind, Generic_Format) && Retrieve(Stream_General, 0, General_Format).empty() && !Value.empty() && Count_Get(Stream_Video)+Count_Get(Stream_Audio)+Count_Get(Stream_Text)+Count_Get(Stream_Other)+Count_Get(Stream_Image)==1) Fill(Stream_General, 0, General_Format, Value); //If not already filled, we are filling with the stream format @@ -602,6 +530,8 @@ Fill(Stream_General, 0, General_Codec_String, Value, true); } } + if (MediaInfoLib::Config.Legacy_Get()) + { if (StreamKind==Stream_General && Parameter==General_Format_Info) (*Stream)[Stream_General][0](General_Codec_Info)=Value; if (StreamKind==Stream_General && Parameter==General_Format_Url) @@ -612,7 +542,7 @@ (*Stream)[Stream_General][0](General_Codec_Settings)=Value; //Codec - if (Parameter==Fill_Parameter(StreamKind, Generic_Codec) && MediaInfoLib::Config.Legacy_Get()) + if (Parameter==Fill_Parameter(StreamKind, Generic_Codec)) { const Ztring &C1=MediaInfoLib::Config.Codec_Get(Retrieve(StreamKind, StreamPos, Fill_Parameter(StreamKind, Generic_Codec)), InfoCodec_Name, (stream_t)StreamKind); if (C1.empty()) @@ -628,6 +558,7 @@ Fill(StreamKind, StreamPos, Fill_Parameter(StreamKind, Generic_Codec_Url) , MediaInfoLib::Config.Codec_Get(Retrieve(StreamKind, StreamPos, Fill_Parameter(StreamKind, Generic_Codec)), InfoCodec_Url, StreamKind), true); } } + } //CodecID_Description if (Parameter==Fill_Parameter(StreamKind, Generic_CodecID_Info) && Retrieve(StreamKind, StreamPos, Fill_Parameter(StreamKind, Generic_CodecID_Description))==Value) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/File__Analyze_Streams_Finish.cpp new/MediaInfoLib/Source/MediaInfo/File__Analyze_Streams_Finish.cpp --- old/MediaInfoLib/Source/MediaInfo/File__Analyze_Streams_Finish.cpp 2018-08-31 11:13:31.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/File__Analyze_Streams_Finish.cpp 2018-09-09 23:34:35.000000000 +0200 @@ -184,6 +184,22 @@ #endif //MEDIAINFO_IBIUSAGE } + //Exception + if (Retrieve(Stream_General, 0, General_Format)==__T("AC-3") && (Retrieve(Stream_General, 0, General_Format_Profile).find(__T("E-AC-3"))==0 || Retrieve(Stream_General, 0, General_Format_AdditionalFeatures).find(__T("Dep"))!=string::npos)) + { + //Using AC-3 extensions + E-AC-3 extensions + "eb3" specific extension + Ztring Extensions=Retrieve(Stream_General, 0, General_Format_Extensions); + if (Extensions.find(__T(" eb3"))==string::npos) + { + Extensions+=__T(' '); + Extensions+=MediaInfoLib::Config.Format_Get(__T("E-AC-3"), InfoFormat_Extensions); + Extensions+=__T(" eb3"); + Fill(Stream_General, 0, General_Format_Extensions, Extensions, true); + if (MediaInfoLib::Config.Legacy_Get()) + Fill(Stream_General, 0, General_Codec_Extensions, Extensions, true); + } + } + Streams_Finish_StreamOnly(); Streams_Finish_StreamOnly(); Streams_Finish_InterStreams(); @@ -658,13 +674,6 @@ //--------------------------------------------------------------------------- void File__Analyze::Streams_Finish_StreamOnly_General(size_t StreamPos) { - //Exception - if (Retrieve(Stream_General, 0, General_Format)==__T("AC-3") && (Retrieve(Stream_General, 0, General_Format_Profile).find(__T("E-AC-3"))==0 || Retrieve(Stream_General, 0, General_Format_AdditionalFeatures).find(__T("Dep"))!=string::npos)) - { - Fill(Stream_General, 0, General_Format_Extensions, "ac3 eb3 ec3", Unlimited, true, true); //ec3 added because some reference files use it - Fill(Stream_General, 0, General_Codec_Extensions, "ac3 eb3 ec3", Unlimited, true, true); - } - //File extension test if (Retrieve(Stream_General, StreamPos, "FileExtension_Invalid").empty()) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/MediaInfo_Config.cpp new/MediaInfoLib/Source/MediaInfo/MediaInfo_Config.cpp --- old/MediaInfoLib/Source/MediaInfo/MediaInfo_Config.cpp 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/MediaInfo_Config.cpp 2018-09-09 23:34:37.000000000 +0200 @@ -133,7 +133,7 @@ { //--------------------------------------------------------------------------- -const Char* MediaInfo_Version=__T("MediaInfoLib - v18.08"); +const Char* MediaInfo_Version=__T("MediaInfoLib - v18.08.1"); const Char* MediaInfo_Url=__T("http://MediaArea.net/MediaInfo"); Ztring EmptyZtring; //Use it when we can't return a reference to a true Ztring const Ztring EmptyZtring_Const; //Use it when we can't return a reference to a true Ztring, const version diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/MediaInfo_Internal.cpp new/MediaInfoLib/Source/MediaInfo/MediaInfo_Internal.cpp --- old/MediaInfoLib/Source/MediaInfo/MediaInfo_Internal.cpp 2018-08-31 11:13:31.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/MediaInfo_Internal.cpp 2018-09-09 23:34:35.000000000 +0200 @@ -703,6 +703,27 @@ return Value; } +static stream_t Text2StreamT(const Ztring& ParameterName, size_t ToRemove) +{ + Ztring StreamKind_Text=ParameterName.substr(0, ParameterName.size()-ToRemove); + stream_t StreamKind2=Stream_Max; + if (StreamKind_Text==__T("General")) + StreamKind2=Stream_General; + if (StreamKind_Text==__T("Video")) + StreamKind2=Stream_Video; + if (StreamKind_Text==__T("Audio")) + StreamKind2=Stream_Audio; + if (StreamKind_Text==__T("Text")) + StreamKind2=Stream_Text; + if (StreamKind_Text==__T("Other")) + StreamKind2=Stream_Other; + if (StreamKind_Text==__T("Image")) + StreamKind2=Stream_Image; + if (StreamKind_Text==__T("Menu")) + StreamKind2=Stream_Menu; + return StreamKind2; +} + //*************************************************************************** // Constructor/destructor //*************************************************************************** @@ -1512,6 +1533,127 @@ //--------------------------------------------------------------------------- Ztring MediaInfo_Internal::Get(stream_t StreamKind, size_t StreamPos, size_t Parameter, info_t KindOfInfo) { + #if MEDIAINFO_ADVANCED + if (StreamKind==Stream_General && KindOfInfo==Info_Text) + { + switch (Parameter) + { + case General_Video_Codec_List: + case General_Audio_Codec_List: + case General_Text_Codec_List: + case General_Image_Codec_List: + case General_Other_Codec_List: + case General_Menu_Codec_List: + if (!MediaInfoLib::Config.Legacy_Get()) + { + // MediaInfo GUI is using them by default in one of its old templates, using the "Format" ones. + return Get(StreamKind, StreamPos, Parameter-2, Info_Text); + } + { + Ztring ParameterName=Get(Stream_General, 0, Parameter, Info_Name); + stream_t StreamKind2=Text2StreamT(ParameterName, 12); + size_t Parameter2=File__Analyze::Fill_Parameter(StreamKind2, Generic_Codec_String); + Ztring Temp; + size_t Count=Count_Get(StreamKind2); + for (size_t i=0; i<Count; i++) + { + if (i) + Temp+=__T(" / "); + size_t Temp_Size=Temp.size(); + Temp+=Get(StreamKind2, i, Parameter2, Info_Text); + } + return (Temp.size()>(Count-1)*3)?Temp:Ztring(); + } + break; + case General_Video_Format_List: + case General_Audio_Format_List: + case General_Text_Format_List: + case General_Image_Format_List: + case General_Other_Format_List: + case General_Menu_Format_List: + { + Ztring ParameterName=Get(Stream_General, 0, Parameter, Info_Name); + stream_t StreamKind2=Text2StreamT(ParameterName, 12); + size_t Parameter2=File__Analyze::Fill_Parameter(StreamKind2, Generic_Format_String); + Ztring Temp; + size_t Count=Count_Get(StreamKind2); + for (size_t i=0; i<Count; i++) + { + if (i) + Temp+=__T(" / "); + size_t Temp_Size=Temp.size(); + Temp+=Get(StreamKind2, i, Parameter2, Info_Text); + } + return (Temp.size()>(Count-1)*3)?Temp:Ztring(); + } + case General_Video_Format_WithHint_List: + case General_Audio_Format_WithHint_List: + case General_Text_Format_WithHint_List: + case General_Image_Format_WithHint_List: + case General_Other_Format_WithHint_List: + case General_Menu_Format_WithHint_List: + { + Ztring ParameterName=Get(Stream_General, 0, Parameter, Info_Name); + stream_t StreamKind2=Text2StreamT(ParameterName, 21); + size_t Parameter2=File__Analyze::Fill_Parameter(StreamKind2, Generic_Format_String); + Ztring Temp; + size_t Count=Count_Get(StreamKind2); + for (size_t i=0; i<Count; i++) + { + if (i) + Temp+=__T(" / "); + size_t Temp_Size=Temp.size(); + Temp+=Get(StreamKind2, i, Parameter2, Info_Text); + Ztring Hint=Get(StreamKind2, i, File__Analyze::Fill_Parameter(StreamKind2, Generic_CodecID_Hint), Info_Text); + if (!Hint.empty()) + { + Temp+=__T(" ("); + Temp+=Hint; + Temp+=__T(')'); + } + } + return (Temp.size()>(Count-1)*3)?Temp:Ztring(); + } + case General_Video_Language_List: + case General_Audio_Language_List: + case General_Text_Language_List: + case General_Image_Language_List: + case General_Other_Language_List: + case General_Menu_Language_List: + { + Ztring ParameterName=Get(Stream_General, 0, Parameter, Info_Name); + stream_t StreamKind2=Text2StreamT(ParameterName, 14); + size_t Parameter2=File__Analyze::Fill_Parameter(StreamKind2, Generic_Language)+1; + Ztring Temp; + size_t Count=Count_Get(StreamKind2); + for (size_t i=0; i<Count; i++) + { + if (i) + Temp+=__T(" / "); + size_t Temp_Size=Temp.size(); + Temp+=Get(StreamKind2, i, Parameter2, Info_Text); + } + return (Temp.size()>(Count-1)*3)?Temp:Ztring(); + } + case General_VideoCount: + case General_AudioCount: + case General_TextCount: + case General_ImageCount: + case General_OtherCount: + case General_MenuCount: + { + stream_t StreamKind2=Text2StreamT(Get(Stream_General, 0, Parameter, Info_Name), 5); + size_t Count=Count_Get(StreamKind2); + if (Count) + return Ztring::ToZtring(Count); + else + return Ztring(); + } + default:; + } + } + #endif //MEDIAINFO_ADVANCED + CriticalSectionLocker CSL(CS); MEDIAINFO_DEBUG_CONFIG_TEXT(Debug+=__T("Get, StreamKind=");Debug+=Ztring::ToZtring((size_t)StreamKind);Debug+=__T(", StreamPos=");Debug+=Ztring::ToZtring(StreamPos);Debug+=__T(", Parameter=");Debug+=Ztring::ToZtring(Parameter);) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/OutputHelpers.cpp new/MediaInfoLib/Source/MediaInfo/OutputHelpers.cpp --- old/MediaInfoLib/Source/MediaInfo/OutputHelpers.cpp 2018-08-31 11:13:31.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/OutputHelpers.cpp 2018-09-09 23:34:35.000000000 +0200 @@ -70,7 +70,7 @@ if (Pos+1<Data.size() && Data[Pos+1]=='\n') // translate the #xD #xA sequence to a single #xA character Pos++; break; - default: if (Data[Pos]>=0x20) Result+=Data[Pos]; // Ignore others control characters + default: if ((unsigned char)Data[Pos]>=0x20) Result+=Data[Pos]; // Ignore others control characters } } return Result; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Text/File_Pdf.cpp new/MediaInfoLib/Source/MediaInfo/Text/File_Pdf.cpp --- old/MediaInfoLib/Source/MediaInfo/Text/File_Pdf.cpp 2018-08-31 11:13:31.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Text/File_Pdf.cpp 2018-09-09 23:34:35.000000000 +0200 @@ -260,7 +260,10 @@ { if (*Buffer_Temp=='n') { - int32u Offset=(int32u)atoi((const char*)(Buffer_Temp-17)); + char atoi_buf[18]; + atoi_buf[17]=0; + memcpy(atoi_buf,(const char*)Buffer_Temp-17,17); + const int32u Offset=(int32u)atoi(atoi_buf); Objects[Base+Pos].Offset=Offset; //Offsets[Offset]=Base+Pos; Offsets.push_back(Offset); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/debian/changelog new/MediaInfoLib/debian/changelog --- old/MediaInfoLib/debian/changelog 2018-08-31 11:13:34.000000000 +0200 +++ new/MediaInfoLib/debian/changelog 2018-09-09 23:34:38.000000000 +0200 @@ -1,6 +1,6 @@ -libmediainfo (18.08-1) experimental; urgency=medium +libmediainfo (18.08.1-1) experimental; urgency=medium - * Upstream version 18.08 + * Upstream version 18.08.1 For details, see https://github.com/MediaArea/MediaInfoLib/blob/master/History_DLL.txt -- MediaArea <[email protected]> Mon, 02 Nov 2015 10:30:00 +0100
