Hello community, here is the log from the commit of package libmediainfo for openSUSE:Factory checked in at 2017-06-02 10:34:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libmediainfo (Old) and /work/SRC/openSUSE:Factory/.libmediainfo.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libmediainfo" Fri Jun 2 10:34:33 2017 rev:4 rq:500496 version:0.7.96 Changes: -------- --- /work/SRC/openSUSE:Factory/libmediainfo/libmediainfo.changes 2017-05-06 18:30:48.153481732 +0200 +++ /work/SRC/openSUSE:Factory/.libmediainfo.new/libmediainfo.changes 2017-06-02 10:34:36.937025754 +0200 @@ -1,0 +2,16 @@ +Thu Jun 1 18:09:10 UTC 2017 - [email protected] + +- Update to version 0.7.96 + * MPEG-4: display of recorded date from DV substream + * I505, AC-3: crash with some potentially malformed frames + * I477, AVC: fix hang when open .mpls from some 3D BD + * MPEG-4: does not show "1904" year is raw value is 0 (Mac/Linux) + * Dedicated read thread disabled by default (rare dead locks) + * #B1027, MPEG-TS: some files where detected as MPEG-TS or BDAV + but they aren't + * Sequence of files : frame count was wrong with sequence of + MPEG-TS files (was count of files) + * MXF: detection of more 608/708 with parsing of few frames in the + middle of the file was broken + +------------------------------------------------------------------- Old: ---- libmediainfo_0.7.95.tar.xz New: ---- libmediainfo_0.7.96.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libmediainfo.spec ++++++ --- /var/tmp/diff_new_pack.INluHo/_old 2017-06-02 10:34:37.696918385 +0200 +++ /var/tmp/diff_new_pack.INluHo/_new 2017-06-02 10:34:37.700917820 +0200 @@ -19,7 +19,7 @@ %define sover 0 Name: libmediainfo -Version: 0.7.95 +Version: 0.7.96 Release: 0 Summary: Supplies technical and tag information about a video or audio file License: BSD-2-Clause ++++++ libmediainfo_0.7.95.tar.xz -> libmediainfo_0.7.96.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 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/History_DLL.txt 2017-06-01 11:57:40.000000000 +0200 @@ -7,6 +7,17 @@ bug reports and feature request are here: https://sourceforge.net/p/mediainfo/_list/tickets +Version 0.7.96, 2017-06-01 +-------------- ++ MPEG-4: display of recorded date from DV substream +x I505, AC-3: crash with some potentially malformed frames +x I477, AVC: fix hang when open .mpls from some 3D BD +x MPEG-4: does not show "1904" year is raw value is 0 (Mac/Linux) +x Dedicated read thread disabled by default (rare dead locks) +x #B1027, MPEG-TS: some files where detected as MPEG-TS or BDAV but they aren't +x Sequence of files : frame count was wrong with sequence of MPEG-TS files (was count of files) +x MXF: detection of more 608/708 with parsing of few frames in the middle of the file was broken + Version 0.7.95, 2017-05-04 -------------- + EBUCore: EBUCore 1.8 with acquisition metadata output. 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 2017-05-04 11:49:59.000000000 +0200 +++ new/MediaInfoLib/Project/CMake/CMakeLists.txt 2017-06-01 11:57:41.000000000 +0200 @@ -6,7 +6,7 @@ set(MediaInfoLib_MAJOR_VERSION 0) set(MediaInfoLib_MINOR_VERSION 7) -set(MediaInfoLib_PATCH_VERSION 95) +set(MediaInfoLib_PATCH_VERSION 96) set(MediaInfoLib_VERSION ${MediaInfoLib_MAJOR_VERSION}.${MediaInfoLib_MINOR_VERSION}.${MediaInfoLib_PATCH_VERSION}) if (NOT WIN32) 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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/GNU/Library/configure.ac 2017-06-01 11:57:41.000000000 +0200 @@ -5,7 +5,7 @@ dnl ------------------------------------------------------------------------- dnl Name and version dnl -AC_INIT([libmediainfo], [0.7.95]) +AC_INIT([libmediainfo], [0.7.96]) dnl ------------------------------------------------------------------------- dnl Test if we are at the good place 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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/GNU/PKGBUILD 2017-06-01 11:57:41.000000000 +0200 @@ -3,7 +3,7 @@ # Contributor: hydro <[email protected]> pkgname=libmediainfo -pkgver=0.7.95 +pkgver=0.7.96 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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/GNU/libmediainfo.dsc 2017-06-01 11:57:41.000000000 +0200 @@ -2,7 +2,7 @@ Source: libmediainfo Binary: libmediainfo-dev, libmediainfo0, python-mediainfodll, python3-mediainfodll, libmediainfo-doc libmediainfo0-dbg Architecture: any all -Version: 0.7.95-1 +Version: 0.7.96-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_0.7.95.orig.tar.xz - 0000000000000000000000000000000000000000 000000 libmediainfo_0.7.95-1.debian.tar.xz + 0000000000000000000000000000000000000000 000000 libmediainfo_0.7.96.orig.tar.xz + 0000000000000000000000000000000000000000 000000 libmediainfo_0.7.96-1.debian.tar.xz Checksums-Sha256: - 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_0.7.95.orig.tar.xz - 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_0.7.95-1.debian.tar.xz + 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_0.7.96.orig.tar.xz + 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_0.7.96-1.debian.tar.xz Files: - 00000000000000000000000000000000 000000 libmediainfo_0.7.95.orig.tar.xz - 00000000000000000000000000000000 000000 libmediainfo_0.7.95-1.debian.tar.xz + 00000000000000000000000000000000 000000 libmediainfo_0.7.96.orig.tar.xz + 00000000000000000000000000000000 000000 libmediainfo_0.7.96-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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/GNU/libmediainfo.spec 2017-06-01 11:57:41.000000000 +0200 @@ -1,4 +1,4 @@ -%define libmediainfo_version 0.7.95 +%define libmediainfo_version 0.7.96 %define libzen_version 0.4.35 %if 0%{?fedora} || 0%{?centos_version} >= 600 || 0%{?rhel_version} >= 600 @@ -222,7 +222,7 @@ %{_libdir}/%{name_without_0_ending}.so %changelog -* Sun Jan 01 2012 MediaArea.net SARL <[email protected]> - 0.7.95-0 +* Sun Jan 01 2012 MediaArea.net SARL <[email protected]> - 0.7.96-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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2013/Dll/MediaInfo.rc 2017-06-01 11:57:41.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,7,95,0 - PRODUCTVERSION 0,7,95,0 + FILEVERSION 0,7,96,0 + PRODUCTVERSION 0,7,96,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", "0.7.95.0" + VALUE "FileVersion", "0.7.96.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "0.7.95.0" + VALUE "ProductVersion", "0.7.96.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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2013/Example/HowToUse.rc 2017-06-01 11:57:41.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,7,95,0 - PRODUCTVERSION 0,7,95,0 + FILEVERSION 0,7,96,0 + PRODUCTVERSION 0,7,96,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", "0.7.95.0" + VALUE "FileVersion", "0.7.96.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "0.7.95.0" + VALUE "ProductVersion", "0.7.96.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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2013/ShellExtension/MediaInfoShellExt.rc 2017-06-01 11:57:41.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,7,95,0 - PRODUCTVERSION 0,7,95,0 + FILEVERSION 0,7,96,0 + PRODUCTVERSION 0,7,96,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", "0.7.95.0" + VALUE "FileVersion", "0.7.96.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "0.7.95.0" + VALUE "ProductVersion", "0.7.96.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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2015/Dll/MediaInfo.rc 2017-06-01 11:57:41.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,7,95,0 - PRODUCTVERSION 0,7,95,0 + FILEVERSION 0,7,96,0 + PRODUCTVERSION 0,7,96,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", "0.7.95.0" + VALUE "FileVersion", "0.7.96.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "0.7.95.0" + VALUE "ProductVersion", "0.7.96.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 2017-05-04 11:49:59.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2015/Example/HowToUse.rc 2017-06-01 11:57:41.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,7,95,0 - PRODUCTVERSION 0,7,95,0 + FILEVERSION 0,7,96,0 + PRODUCTVERSION 0,7,96,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", "0.7.95.0" + VALUE "FileVersion", "0.7.96.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "0.7.95.0" + VALUE "ProductVersion", "0.7.96.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 2017-05-04 11:49:59.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2015/ShellExtension/MediaInfoShellExt.rc 2017-06-01 11:57:41.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,7,95,0 - PRODUCTVERSION 0,7,95,0 + FILEVERSION 0,7,96,0 + PRODUCTVERSION 0,7,96,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", "0.7.95.0" + VALUE "FileVersion", "0.7.96.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "0.7.95.0" + VALUE "ProductVersion", "0.7.96.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 2017-05-04 11:49:59.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2017/Dll/MediaInfo.rc 2017-06-01 11:57:41.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,7,95,0 - PRODUCTVERSION 0,7,95,0 + FILEVERSION 0,7,96,0 + PRODUCTVERSION 0,7,96,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", "0.7.95.0" + VALUE "FileVersion", "0.7.96.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "0.7.95.0" + VALUE "ProductVersion", "0.7.96.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 2017-05-04 11:49:59.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2017/Example/HowToUse.rc 2017-06-01 11:57:41.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,7,95,0 - PRODUCTVERSION 0,7,95,0 + FILEVERSION 0,7,96,0 + PRODUCTVERSION 0,7,96,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", "0.7.95.0" + VALUE "FileVersion", "0.7.96.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "0.7.95.0" + VALUE "ProductVersion", "0.7.96.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 2017-05-04 11:49:59.000000000 +0200 +++ new/MediaInfoLib/Project/MSVC2017/ShellExtension/MediaInfoShellExt.rc 2017-06-01 11:57:41.000000000 +0200 @@ -1,8 +1,8 @@ #include <winresrc.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,7,95,0 - PRODUCTVERSION 0,7,95,0 + FILEVERSION 0,7,96,0 + PRODUCTVERSION 0,7,96,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", "0.7.95.0" + VALUE "FileVersion", "0.7.96.0" VALUE "LegalCopyright", "Copyright (C) 2002-2015 MediaArea.net SARL" VALUE "ProductName", "MediaInfo" - VALUE "ProductVersion", "0.7.95.0" + VALUE "ProductVersion", "0.7.96.0" END END BLOCK "VarFileInfo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/OBS/deb6.debian/changelog new/MediaInfoLib/Project/OBS/deb6.debian/changelog --- old/MediaInfoLib/Project/OBS/deb6.debian/changelog 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/OBS/deb6.debian/changelog 2017-06-01 11:57:41.000000000 +0200 @@ -1,4 +1,4 @@ -libmediainfo (0.7.95) unstable; urgency=low +libmediainfo (0.7.96) unstable; urgency=low * See History.txt for more info and real dates diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/OBS/deb6.debian/control new/MediaInfoLib/Project/OBS/deb6.debian/control --- old/MediaInfoLib/Project/OBS/deb6.debian/control 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Project/OBS/deb6.debian/control 2017-06-01 11:57:40.000000000 +0200 @@ -41,7 +41,7 @@ Package: libmediainfo-dev Section: libdevel Architecture: any -Depends: libmediainfo0 (>= 0.7.95), libzen-dev (>= 0.4.35) +Depends: libmediainfo0 (>= 0.7.96), libzen-dev (>= 0.4.35) Replaces: libmediainfo0-dev Description: MediaInfo is a convenient unified display of the most relevant technical and tag data for video and audio files. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Project/OBS/deb6.dsc new/MediaInfoLib/Project/OBS/deb6.dsc --- old/MediaInfoLib/Project/OBS/deb6.dsc 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/OBS/deb6.dsc 2017-06-01 11:57:41.000000000 +0200 @@ -2,10 +2,10 @@ Source: libmediainfo Binary: libmediainfo-dev, libmediainfo0 libmediainfo0-dbg Architecture: any -Version: 0.7.95-1deb6 +Version: 0.7.96-1deb6 Maintainer: MediaArea.net SARL <[email protected]> Homepage: http://MediaArea.net/MediaInfo Standards-Version: 3.7.3 Build-Depends: debhelper (>= 5), doxygen, tofrodos, libzen-dev (>= 0.4.35), zlib1g-dev, pkg-config, automake, autoconf, libtool Files: - 00000000000000000000000000000000 000000 libmediainfo_0.7.95-1deb6.tar.gz + 00000000000000000000000000000000 000000 libmediainfo_0.7.96-1deb6.tar.gz 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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/OBS/deb9.debian/changelog 2017-06-01 11:57:41.000000000 +0200 @@ -1,6 +1,6 @@ -libmediainfo (0.7.95-1) experimental; urgency=medium +libmediainfo (0.7.96-1) experimental; urgency=medium - * Upstream version 0.7.95 + * Upstream version 0.7.96 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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/OBS/deb9.dsc 2017-06-01 11:57:41.000000000 +0200 @@ -2,7 +2,7 @@ Source: libmediainfo Binary: libmediainfo-dev, libmediainfo0v5, python-mediainfodll, python3-mediainfodll, libmediainfo-doc libmediainfo0v5-dbg Architecture: any all -Version: 0.7.95-1deb9 +Version: 0.7.96-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_0.7.95.orig.tar.xz - 0000000000000000000000000000000000000000 000000 libmediainfo_0.7.95-1deb9.debian.tar.xz + 0000000000000000000000000000000000000000 000000 libmediainfo_0.7.96.orig.tar.xz + 0000000000000000000000000000000000000000 000000 libmediainfo_0.7.96-1deb9.debian.tar.xz Checksums-Sha256: - 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_0.7.95.orig.tar.xz - 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_0.7.95-1deb9.debian.tar.xz + 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_0.7.96.orig.tar.xz + 0000000000000000000000000000000000000000000000000000000000000000 000000 libmediainfo_0.7.96-1deb9.debian.tar.xz Files: - 00000000000000000000000000000000 000000 libmediainfo_0.7.95.orig.tar.xz - 00000000000000000000000000000000 000000 libmediainfo_0.7.95-1deb9.debian.tar.xz + 00000000000000000000000000000000 000000 libmediainfo_0.7.96.orig.tar.xz + 00000000000000000000000000000000 000000 libmediainfo_0.7.96-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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/Solaris/mkpkg 2017-06-01 11:57:41.000000000 +0200 @@ -9,7 +9,7 @@ #Creation of known directories and filenames name="libmediainfo0" -version="0.7.95" +version="0.7.96" 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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Project/version.txt 2017-06-01 11:57:41.000000000 +0200 @@ -1 +1 @@ -0.7.95 +0.7.96 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 2017-05-04 11:49:59.000000000 +0200 +++ new/MediaInfoLib/Source/Install/MediaInfo_DLL_Windows_i386.nsi 2017-06-01 11:57:41.000000000 +0200 @@ -4,7 +4,7 @@ ; Some defines !define PRODUCT_NAME "MediaInfo" !define PRODUCT_PUBLISHER "MediaArea.net" -!define PRODUCT_VERSION "0.7.95" +!define PRODUCT_VERSION "0.7.96" !define PRODUCT_VERSION4 "${PRODUCT_VERSION}.0" !define PRODUCT_WEB_SITE "http://MediaArea.net/MediaInfo" !define COMPANY_REGISTRY "Software\MediaArea.net" 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 2017-05-04 11:49:59.000000000 +0200 +++ new/MediaInfoLib/Source/Install/MediaInfo_DLL_Windows_x64.nsi 2017-06-01 11:57:41.000000000 +0200 @@ -4,7 +4,7 @@ ; Some defines !define PRODUCT_NAME "MediaInfo" !define PRODUCT_PUBLISHER "MediaArea.net" -!define PRODUCT_VERSION "0.7.95" +!define PRODUCT_VERSION "0.7.96" !define PRODUCT_VERSION4 "${PRODUCT_VERSION}.0" !define PRODUCT_WEB_SITE "http://MediaArea.net/MediaInfo" !define COMPANY_REGISTRY "Software\MediaArea.net" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Audio/File_Ac3.cpp new/MediaInfoLib/Source/MediaInfo/Audio/File_Ac3.cpp --- old/MediaInfoLib/Source/MediaInfo/Audio/File_Ac3.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Audio/File_Ac3.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -1889,9 +1889,12 @@ { int16u frmsiz=CC2(Buffer+Buffer_Offset+(size_t)Element_Offset+2)&0x07FF; Element_Size=Element_Offset+2+frmsiz*2; + if (Element_Size>Element_Size_Save) + Element_Size=Element_Size_Save; // Not expected, but trying to parse the begining } //Pre-parsing, finding some elements presence + int16u auxdatal; if (Buffer[Buffer_Offset+(Element_Size)-3]&0x02) //auxdatae auxdatal=(((int16u)Buffer[Buffer_Offset+(Element_Size)-4])<<6) |( Buffer[Buffer_Offset+(Element_Size)-3] >>2); @@ -3350,9 +3353,6 @@ else Skip_XX(Element_Size-Element_Offset, "Unknown"); - //true Element_Size is back - Element_Size=Element_Size_Save; - if (bsid<=0x10) { size_t BitsAtEnd=18; //auxdatae+errorcheck @@ -3377,6 +3377,17 @@ Skip_B2( "crc2"); Element_End0(); } + else + { + BS_End(); + Skip_XX(Element_Size-Element_Offset, "Unknown"); + } + + if (bsid>0x0A) //E-AC-3 only + { + //true Element_Size is back + Element_Size=Element_Size_Save; + } } FILLING_BEGIN(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Audio/File_Ac3.h new/MediaInfoLib/Source/MediaInfo/Audio/File_Ac3.h --- old/MediaInfoLib/Source/MediaInfo/Audio/File_Ac3.h 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Audio/File_Ac3.h 2017-06-01 11:57:40.000000000 +0200 @@ -96,9 +96,6 @@ size_t Save_Buffer_Offset; size_t Save_Buffer_Size; - //Temp auxdata - int16u auxdatal; - //Temp EMDF size_t EMDF_RemainPos; size_t RemainAfterEMDF; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/File__Analyze.cpp new/MediaInfoLib/Source/MediaInfo/File__Analyze.cpp --- old/MediaInfoLib/Source/MediaInfo/File__Analyze.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/File__Analyze.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -388,7 +388,7 @@ //Configuring if (MediaInfoLib::Config.FormatDetection_MaximumOffset_Get()) Buffer_TotalBytes_FirstSynched_Max=MediaInfoLib::Config.FormatDetection_MaximumOffset_Get(); - Config->ParseSpeed=MediaInfoLib::Config.ParseSpeed_Get(); + Config->File_ParseSpeed_Set(MediaInfoLib::Config.ParseSpeed_Get(), true); if (Config->File_IsSub_Get()) IsSub=true; #if MEDIAINFO_DEMUX @@ -732,7 +732,7 @@ #endif //MEDIAINFO_HASH //Should parse again? - if (((File_GoTo==File_Size && File_Size!=(int64u)-1) || File_Offset+Buffer_Offset>=File_Size) + if (((File_GoTo==File_Size && File_Size!=(int64u)-1) || (File_GoTo==(int64u)-1 && File_Offset+Buffer_Offset>=File_Size)) && !Config->File_IsGrowing #if MEDIAINFO_DEMUX && !Config->Demux_EventWasSent 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 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/File__Analyze_Streams_Finish.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -64,7 +64,7 @@ { if (Frame_Count_NotParsedIncluded!=(int64u)-1 && File_Offset+Buffer_Size==File_Size) Fill(Stream_Video, 0, Video_FrameCount, Frame_Count_NotParsedIncluded); - else if (Config->File_Names.size()>1) + else if (Config->File_Names.size()>1 && IsRawStream) Fill(Stream_Video, 0, Video_FrameCount, Config->File_Names.size()); #if MEDIAINFO_IBIUSAGE else @@ -234,12 +234,13 @@ return; Config->File_IsImageSequence=true; - Frame_Count_NotParsedIncluded=Pos_Base; + if (IsRawStream) + Frame_Count_NotParsedIncluded=Pos_Base; #if MEDIAINFO_DEMUX float64 Demux_Rate=Config->Demux_Rate_Get(); if (!Demux_Rate) Demux_Rate=24; - if (!SkipComputeDelay) + if (!SkipComputeDelay && Frame_Count_NotParsedIncluded!=(int64u)-1) Fill(Stream_Video, 0, Video_Delay, float64_int64s(Frame_Count_NotParsedIncluded*1000/Demux_Rate)); #endif //MEDIAINFO_DEMUX diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/File__MultipleParsing.cpp new/MediaInfoLib/Source/MediaInfo/File__MultipleParsing.cpp --- old/MediaInfoLib/Source/MediaInfo/File__MultipleParsing.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/File__MultipleParsing.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -403,6 +403,7 @@ #endif #if defined(MEDIAINFO_BDAV_YES) {File_MpegTs* Temp=new File_MpegTs(); Temp->BDAV_Size=4; Parser.push_back(Temp);} + {File_MpegTs* Temp=new File_MpegTs(); Temp->BDAV_Size=4; Temp->NoPatPmt=true; Parser.push_back(Temp);} #endif // Only with directories, no By Buffer interface // #if defined(MEDIAINFO_BDMV_YES) @@ -467,9 +468,11 @@ #endif #if defined(MEDIAINFO_MPEGTS_YES) Parser.push_back(new File_MpegTs()); + {File_MpegTs* Temp=new File_MpegTs(); Temp->NoPatPmt=true; Parser.push_back(Temp);} #endif #if defined(MEDIAINFO_TSP_YES) {File_MpegTs* Temp=new File_MpegTs(); Temp->TSP_Size=16; Parser.push_back(Temp);} + {File_MpegTs* Temp=new File_MpegTs(); Temp->TSP_Size=16; Temp->NoPatPmt=true; Parser.push_back(Temp);} #endif #if defined(MEDIAINFO_MXF_YES) Parser.push_back(new File_Mxf()); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Image/File_Dpx.cpp new/MediaInfoLib/Source/MediaInfo/Image/File_Dpx.cpp --- old/MediaInfoLib/Source/MediaInfo/Image/File_Dpx.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Image/File_Dpx.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -369,6 +369,7 @@ { //Configuration ParserName="DPX"; + IsRawStream=true; } //*************************************************************************** diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Image/File_Exr.cpp new/MediaInfoLib/Source/MediaInfo/Image/File_Exr.cpp --- old/MediaInfoLib/Source/MediaInfo/Image/File_Exr.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Image/File_Exr.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -56,6 +56,7 @@ { //Configuration ParserName="EXR"; + IsRawStream=true; } //*************************************************************************** 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 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/MediaInfo_Config.cpp 2017-06-01 11:57:41.000000000 +0200 @@ -131,7 +131,7 @@ { //--------------------------------------------------------------------------- -const Char* MediaInfo_Version=__T("MediaInfoLib - v0.7.95"); +const Char* MediaInfo_Version=__T("MediaInfoLib - v0.7.96"); 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_Config_Automatic.cpp new/MediaInfoLib/Source/MediaInfo/MediaInfo_Config_Automatic.cpp --- old/MediaInfoLib/Source/MediaInfo/MediaInfo_Config_Automatic.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/MediaInfo_Config_Automatic.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -3756,7 +3756,7 @@ "121;Grundig;2CC;A;;;Philips Speech Processing\n" "123;G723;2CC;A;;;Digital Equipment Corporation (DEC) G723\n" "125;ADPCM;2CC;A;ADPCM;;\n" - "130;ACEPL;2CC;A;;;Sipro ACEPL.net;http://dividix.host.sk\n" + "130;ACELP;2CC;A;;;Sipro ACELP.net;http://dividix.host.sk\n" "131;ACELP4800;2CC;A;;;Sipro ACELP4800\n" "132;ACELP8V3;2CC;A;;;Sipro ACELP8V3\n" "133;G729;2CC;A;;;Sipro G729\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/MediaInfo_Config_MediaInfo.cpp new/MediaInfoLib/Source/MediaInfo/MediaInfo_Config_MediaInfo.cpp --- old/MediaInfoLib/Source/MediaInfo/MediaInfo_Config_MediaInfo.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/MediaInfo_Config_MediaInfo.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -266,6 +266,7 @@ File_EditRate=0; File_Size=(int64u)-1; ParseSpeed=MediaInfoLib::Config.ParseSpeed_Get(); + ParseSpeed_FromFile=false; IsFinishing=false; #if MEDIAINFO_EVENTS Config_PerPackage=NULL; @@ -334,6 +335,15 @@ { return File_IsSub_Get()?"1":"0"; } + if (Option_Lower==__T("file_parsespeed")) + { + File_ParseSpeed_Set(Ztring(Value).To_float32()); + return __T(""); + } + else if (Option_Lower==__T("file_parsespeed_get")) + { + return Ztring::ToZtring(File_ParseSpeed_Get(), 1); + } if (Option_Lower==__T("file_isdetectingduration")) { File_IsDetectingDuration_Set(!(Value==__T("0") || Value.empty())); @@ -1232,6 +1242,26 @@ } //*************************************************************************** +// File Parse Speed +//*************************************************************************** + +//--------------------------------------------------------------------------- +void MediaInfo_Config_MediaInfo::File_ParseSpeed_Set (float32 NewValue, bool FromGlobal) +{ + CriticalSectionLocker CSL(CS); + if (ParseSpeed_FromFile && FromGlobal) + return; //Priority is file settings + ParseSpeed=NewValue; + ParseSpeed_FromFile=!FromGlobal; +} + +float32 MediaInfo_Config_MediaInfo::File_ParseSpeed_Get () +{ + CriticalSectionLocker CSL(CS); + return ParseSpeed; +} + +//*************************************************************************** // File Is Detecting Duration //*************************************************************************** diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/MediaInfo_Config_MediaInfo.h new/MediaInfoLib/Source/MediaInfo/MediaInfo_Config_MediaInfo.h --- old/MediaInfoLib/Source/MediaInfo/MediaInfo_Config_MediaInfo.h 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/MediaInfo_Config_MediaInfo.h 2017-06-01 11:57:40.000000000 +0200 @@ -84,6 +84,9 @@ void File_IsSub_Set (bool NewValue); bool File_IsSub_Get (); + void File_ParseSpeed_Set(float32 NewValue, bool FromGlobal=false); + float32 File_ParseSpeed_Get(); + void File_IsDetectingDuration_Set (bool NewValue); bool File_IsDetectingDuration_Get (); @@ -388,6 +391,7 @@ float64 File_EditRate; int64u File_Size; float32 ParseSpeed; + bool ParseSpeed_FromFile; bool IsFinishing; #if MEDIAINFO_EVENTS MediaInfo_Config_PerPackage* Config_PerPackage; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/MediaInfo_File.cpp new/MediaInfoLib/Source/MediaInfo/MediaInfo_File.cpp --- old/MediaInfoLib/Source/MediaInfo/MediaInfo_File.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/MediaInfo_File.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -763,6 +763,7 @@ #endif #if defined(MEDIAINFO_BDAV_YES) delete Info; Info=new File_MpegTs(); ((File_MpegTs*)Info)->BDAV_Size=4; if (((Reader_File*)Reader)->Format_Test_PerParser(this, File_Name)>0) return 1; + delete Info; Info=new File_MpegTs(); ((File_MpegTs*)Info)->BDAV_Size=4; ((File_MpegTs*)Info)->NoPatPmt=true; if (((Reader_File*)Reader)->Format_Test_PerParser(this, File_Name)>0) return 1; #endif #if defined(MEDIAINFO_BDMV_YES) delete Info; Info=new File_Bdmv(); if (((Reader_File*)Reader)->Format_Test_PerParser(this, File_Name)>0) return 1; @@ -826,6 +827,7 @@ #endif #if defined(MEDIAINFO_MPEGTS_YES) delete Info; Info=new File_MpegTs(); if (((Reader_File*)Reader)->Format_Test_PerParser(this, File_Name)>0) return 1; + delete Info; Info=new File_MpegTs(); ((File_MpegTs*)Info)->NoPatPmt=true; if (((Reader_File*)Reader)->Format_Test_PerParser(this, File_Name)>0) return 1; #endif #if defined(MEDIAINFO_MPLI_YES) delete Info; Info=new File_Mpli(); if (((Reader_File*)Reader)->Format_Test_PerParser(this, File_Name)>0) return 1; @@ -865,6 +867,7 @@ #endif #if defined(MEDIAINFO_TSP_YES) delete Info; Info=new File_MpegTs(); ((File_MpegTs*)Info)->TSP_Size=16; if (((Reader_File*)Reader)->Format_Test_PerParser(this, File_Name)>0) return 1; + delete Info; Info=new File_MpegTs(); ((File_MpegTs*)Info)->TSP_Size=16; ((File_MpegTs*)Info)->NoPatPmt=true; if (((Reader_File*)Reader)->Format_Test_PerParser(this, File_Name)>0) return 1; #endif #if defined(MEDIAINFO_WM_YES) delete Info; Info=new File_Wm(); if (((Reader_File*)Reader)->Format_Test_PerParser(this, File_Name)>0) return 1; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg4.cpp new/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg4.cpp --- old/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg4.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg4.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -266,6 +266,7 @@ if (!IsSub && MajorBrand==0x6A703220) //"jp2 " { + IsRawStream=true; //TODO: do the difference between raw stream and sequence of files with file count being frame count TestContinuousFileNames(); Stream_Prepare((Config->File_Names.size()>1 || Config->File_IsReferenced_Get())?Stream_Video:Stream_Image); @@ -910,6 +911,9 @@ Ztring Title=Temp->second.Parsers[0]->Retrieve(Stream_General, 0, General_Title); if (!Title.empty() && Retrieve(Stream_General, 0, General_Title).empty()) Fill(Stream_General, 0, General_Title, Title); + Ztring Recorded_Date=Temp->second.Parsers[0]->Retrieve(Stream_General, 0, General_Recorded_Date); + if (!Recorded_Date.empty() && Retrieve(Stream_General, 0, General_Recorded_Date).empty()) + Fill(Stream_General, 0, General_Recorded_Date, Recorded_Date); //TODO: something more generic (which General field from substream should be used for the } //Hacks - After diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg4_Elements.cpp new/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg4_Elements.cpp --- old/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg4_Elements.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg4_Elements.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -1284,13 +1284,15 @@ { \ int32u Temp; \ Get_B4(Temp, _NAME); \ - _INFO.Date_From_Seconds_1904(Temp); \ + if (Temp) \ + _INFO.Date_From_Seconds_1904(Temp); \ } \ else \ { \ int64u Temp; \ Get_B8(Temp, _NAME); \ - _INFO.Date_From_Seconds_1904(Temp); \ + if (Temp) \ + _INFO.Date_From_Seconds_1904(Temp); \ } \ Param_Info1(_INFO); \ } \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Multiple/File_MpegTs.cpp new/MediaInfoLib/Source/MediaInfo/Multiple/File_MpegTs.cpp --- old/MediaInfoLib/Source/MediaInfo/Multiple/File_MpegTs.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Multiple/File_MpegTs.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -274,6 +274,7 @@ #ifdef MEDIAINFO_ARIBSTDB24B37_YES FromAribStdB24B37=false; #endif + NoPatPmt=false; //Data MpegTs_JumpTo_Begin=MediaInfoLib::Config.MpegTs_MaximumOffset_Get(); @@ -306,6 +307,8 @@ void File_MpegTs::Streams_Accept() { Fill(Stream_General, 0, General_Format, BDAV_Size?"BDAV":(TSP_Size?"MPEG-TS 188+16":"MPEG-TS"), Unlimited, true, true); + if (NoPatPmt) + Fill(Stream_General, 0, General_Format_Profile, "No PAT/PMT"); #if MEDIAINFO_DEMUX && MEDIAINFO_NEXTPACKET if (Config->NextPacket_Get() && Config->Event_CallBackFunction_IsSet()) @@ -324,6 +327,20 @@ TestContinuousFileNames(24, Ztring(), true); } + + //Temp + MpegTs_JumpTo_Begin=(File_Offset_FirstSynched==(int64u)-1?0:Buffer_TotalBytes_LastSynched)+MediaInfoLib::Config.MpegTs_MaximumOffset_Get(); + MpegTs_JumpTo_End=MediaInfoLib::Config.MpegTs_MaximumOffset_Get()/4; + if (MpegTs_JumpTo_Begin==(int64u)-1 || MpegTs_JumpTo_Begin+MpegTs_JumpTo_End>=File_Size) + { + if (MpegTs_JumpTo_Begin+MpegTs_JumpTo_End>File_Size) + { + MpegTs_JumpTo_Begin=File_Size; + MpegTs_JumpTo_End=0; + } + else + MpegTs_JumpTo_Begin=File_Size-MpegTs_JumpTo_End; + } } //--------------------------------------------------------------------------- @@ -1426,10 +1443,6 @@ return false; //Synched is OK - if (!Status[IsAccepted]) - { - Accept(); - } return true; } @@ -1853,21 +1866,6 @@ Complete_Stream->Streams[0x0003]->Kind=complete_stream::stream::psi; // IPMP Control Information Table Complete_Stream->Streams[0x0003]->Table_IDs.resize(0x100); - //Temp - MpegTs_JumpTo_Begin=(File_Offset_FirstSynched==(int64u)-1?0:Buffer_TotalBytes_LastSynched)+MediaInfoLib::Config.MpegTs_MaximumOffset_Get(); - MpegTs_JumpTo_End=MediaInfoLib::Config.MpegTs_MaximumOffset_Get()/4; - Buffer_TotalBytes_LastSynched=Buffer_TotalBytes_FirstSynched; - if (MpegTs_JumpTo_Begin==(int64u)-1 || MpegTs_JumpTo_Begin+MpegTs_JumpTo_End>=File_Size) - { - if (MpegTs_JumpTo_Begin+MpegTs_JumpTo_End>File_Size) - { - MpegTs_JumpTo_Begin=File_Size; - MpegTs_JumpTo_End=0; - } - else - MpegTs_JumpTo_Begin=File_Size-MpegTs_JumpTo_End; - } - //Config Config_Trace_TimeSection_OnlyFirstOccurrence=MediaInfoLib::Config.Trace_TimeSection_OnlyFirstOccurrence_Get(); TimeSection_FirstOccurrenceParsed=false; @@ -1887,6 +1885,9 @@ } #endif //MEDIAINFO_ARIBSTDB24B37_YES + if (NoPatPmt) + SetAllToPES(); //TODO: do not set up PAT ID when NoPatPmt is set + //Continue, again, for Duplicate and Filter Option_Manage(); } @@ -1972,27 +1973,20 @@ if (Complete_Stream==NULL) return; //No synchronization yet + //Stop parsing if sream is not coherent + if (!Status[IsAccepted] && Buffer_TotalBytes-Buffer_TotalBytes_FirstSynched>=MpegTs_JumpTo_Begin/4) + { + Reject(); + return; + } + if (!Status[IsFilled]) { //Test if parsing of headers is OK - if ((Complete_Stream->Streams_NotParsedCount==0 && (Complete_Stream->NoPatPmt || (Complete_Stream->transport_stream_id_IsValid && Complete_Stream->Transport_Streams[Complete_Stream->transport_stream_id].Programs_NotParsedCount==0))) + if ((Complete_Stream->Streams_NotParsedCount==0 && (NoPatPmt || (Complete_Stream->transport_stream_id_IsValid && Complete_Stream->Transport_Streams[Complete_Stream->transport_stream_id].Programs_NotParsedCount==0))) || (Buffer_TotalBytes-Buffer_TotalBytes_FirstSynched>=MpegTs_JumpTo_Begin && Config->ParseSpeed<0.8) || File_Offset+Buffer_Size==File_Size) { - //Test if PAT/PMT are missing (ofen in .trp files) - if (!Complete_Stream->transport_stream_id_IsValid - && !Complete_Stream->NoPatPmt) - { - //Activating all streams as PES - SetAllToPES(); - Fill(Stream_General, 0, General_Format_Profile, "No PAT/PMT"); - Buffer_TotalBytes=0; - Buffer_TotalBytes_LastSynched=(int64u)-1; - Open_Buffer_Unsynch(); - GoTo(0); - return; - } - //Filling for (std::set<int16u>::iterator StreamID=Complete_Stream->PES_PIDs.begin(); StreamID!=Complete_Stream->PES_PIDs.end(); ++StreamID) { @@ -3187,6 +3181,10 @@ //--------------------------------------------------------------------------- void File_MpegTs::PES_Parse_Finish() { + //Test if parsing of headers is OK + if (NoPatPmt && !Status[IsAccepted]) + Accept("MPEG-TS"); + if (Complete_Stream->Streams[pid]->Parser->Status[IsUpdated]) { Complete_Stream->Streams[pid]->Parser->Status[IsUpdated]=false; @@ -3318,7 +3316,6 @@ //Program change if (pid==0x0000) { - Buffer_TotalBytes_LastSynched=Buffer_TotalBytes+Buffer_Offset-Header_Size; Status[IsFilled]=false; Status[IsUpdated]=true; @@ -3326,7 +3323,6 @@ } if (!Complete_Stream->Streams[pid]->Table_IDs.empty() && Complete_Stream->Streams[pid]->Table_IDs[0x02]) { - Buffer_TotalBytes_LastSynched=Buffer_TotalBytes+Buffer_Offset-Header_Size; Status[IsFilled]=false; //Status[IsUpdated]=true; @@ -3413,7 +3409,6 @@ Complete_Stream->Streams[StreamID]->Searching_ParserTimeStamp_End_Set(false); #endif //MEDIAINFO_MPEGTS_PESTIMESTAMP_YES } - Complete_Stream->NoPatPmt=true; } //--------------------------------------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Multiple/File_MpegTs.h new/MediaInfoLib/Source/MediaInfo/Multiple/File_MpegTs.h --- old/MediaInfoLib/Source/MediaInfo/Multiple/File_MpegTs.h 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Multiple/File_MpegTs.h 2017-06-01 11:57:40.000000000 +0200 @@ -45,6 +45,7 @@ #ifdef MEDIAINFO_ARIBSTDB24B37_YES bool FromAribStdB24B37; #endif + bool NoPatPmt; //Constructor/Destructor File_MpegTs(); @@ -107,7 +108,6 @@ int64u MpegTs_JumpTo_End; int64u MpegTs_ScanUpTo; int64u Begin_MaxDuration; //in 27 MHz - int64u Buffer_TotalBytes_LastSynched; bool ForceStreamDisplay; bool ForceTextStreamDisplay; bool Searching_TimeStamp_Start; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg_Descriptors.h new/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg_Descriptors.h --- old/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg_Descriptors.h 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg_Descriptors.h 2017-06-01 11:57:40.000000000 +0200 @@ -597,7 +597,6 @@ sources Sources; //Key is source_id bool Sources_IsUpdated; //For EPG ATSC bool Programs_IsUpdated; //For EPG DVB - bool NoPatPmt; //File__Duplicate bool File__Duplicate_HasChanged_; @@ -630,7 +629,6 @@ GPS_UTC_offset=0; Sources_IsUpdated=false; Programs_IsUpdated=false; - NoPatPmt=false; StreamPos_ToRemove.resize(Stream_Max); File__Duplicate_HasChanged_ = false; Config_File_Duplicate_Get_AlwaysNeeded_Count = 0; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Multiple/File_Mxf.cpp new/MediaInfoLib/Source/MediaInfo/Multiple/File_Mxf.cpp --- old/MediaInfoLib/Source/MediaInfo/Multiple/File_Mxf.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Multiple/File_Mxf.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -4265,7 +4265,7 @@ if (B_Cur06<Buffer) { - TryToFinish(); + GoToFromEnd(0); return; } } @@ -4335,7 +4335,7 @@ GoToFromEnd(64*1024); // Wrong offset, searching from end of file } else - TryToFinish(); + GoToFromEnd(0); return; } } @@ -4358,7 +4358,7 @@ GoToFromEnd(64*1024); // Wrong offset, searching from end of file } else - TryToFinish(); + GoToFromEnd(0); return; } } @@ -4482,7 +4482,7 @@ //Checking if we want to seek again if (File_GoTo==(int64u)-1) - TryToFinish(); + GoToFromEnd(0); } } @@ -9147,7 +9147,7 @@ Get_UTF16B(Length2, Data, "Data"); Element_Info1(Data); FILLING_BEGIN(); - if (!Partitions_IsFooter && Data!=Retrieve(Stream_General, 0, General_PackageName)) + if (Essences.empty() && Data!=Retrieve(Stream_General, 0, General_PackageName)) Fill(Stream_General, 0, General_PackageName, Data); FILLING_END(); } @@ -17144,10 +17144,10 @@ Open_Buffer_Unsynch(); } else - TryToFinish(); + GoToFromEnd(0); } else - TryToFinish(); + GoToFromEnd(0); } else { @@ -17160,7 +17160,7 @@ } //--------------------------------------------------------------------------- -void File_Mxf::TryToFinish() +bool File_Mxf::BookMark_Needed() { Frame_Count_NotParsedIncluded=(int64u)-1; @@ -17170,11 +17170,11 @@ GoTo(File_Size/2); Open_Buffer_Unsynch(); IsParsingEnd=false; + IsCheckingRandomAccessTable=false; Streams_Count=(size_t)-1; - return; } - Finish(); + return false; } //--------------------------------------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Multiple/File_Mxf.h new/MediaInfoLib/Source/MediaInfo/Multiple/File_Mxf.h --- old/MediaInfoLib/Source/MediaInfo/Multiple/File_Mxf.h 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Multiple/File_Mxf.h 2017-06-01 11:57:40.000000000 +0200 @@ -1149,7 +1149,7 @@ inline void Locators_Test() {} #endif //defined(MEDIAINFO_REFERENCES_YES) void NextRandomIndexPack(); - void TryToFinish(); + bool BookMark_Needed(); //Temp int128u EssenceContainer_FromPartitionMetadata; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Multiple/File_Ptx.h new/MediaInfoLib/Source/MediaInfo/Multiple/File_Ptx.h --- old/MediaInfoLib/Source/MediaInfo/Multiple/File_Ptx.h 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Multiple/File_Ptx.h 2017-06-01 11:57:40.000000000 +0200 @@ -51,7 +51,6 @@ //Temp File__ReferenceFilesHelper* ReferenceFiles; - bool HasCpl; friend class File_DpcCpl; //Theses classes need access to internal structure for optimization. There is recursivity with theses formats }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Setup.h new/MediaInfoLib/Source/MediaInfo/Setup.h --- old/MediaInfoLib/Source/MediaInfo/Setup.h 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Setup.h 2017-06-01 11:57:40.000000000 +0200 @@ -326,6 +326,9 @@ #if defined(MEDIAINFO_READTHREAD_NO) && defined(MEDIAINFO_READTHREAD_YES) #undef MEDIAINFO_READTHREAD_NO //MEDIAINFO_READTHREAD_YES has priority #endif + #if !defined(MEDIAINFO_READTHREAD_NO) && !defined(MEDIAINFO_READTHREAD_YES) + #define MEDIAINFO_READTHREAD_NO //MEDIAINFO_READTHREAD_NO by default, as there are + #endif #if defined(MEDIAINFO_READTHREAD_NO) || !defined(WINDOWS) //Currently supported only on Windows TODO: add support of non Windows OS #define MEDIAINFO_READTHREAD 0 #else diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp new/MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp --- old/MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -208,15 +208,6 @@ }; //--------------------------------------------------------------------------- -static const char* Avc_Colorimetry_format_idc[]= -{ - "monochrome", - "4:2:0", - "4:2:2", - "4:4:4", -}; - -//--------------------------------------------------------------------------- static const int8u Avc_SubWidthC[]= { 1, @@ -262,6 +253,19 @@ const char* Mpegv_matrix_coefficients(int8u matrix_coefficients); //--------------------------------------------------------------------------- +static const char* Avc_Colorimetry_format_idc(int8u chroma_format_idc) +{ + switch (chroma_format_idc) + { + case 0: return "monochrome"; + case 1: return "4:2:0"; + case 2: return "4:2:2"; + case 3: return "4:4:4"; + default: return "Unknown"; + } +} + +//--------------------------------------------------------------------------- const char* Avc_user_data_GA94_cc_type(int8u cc_type) { switch (cc_type) @@ -613,8 +617,11 @@ //Calculating - Pixels int32u Width =((*seq_parameter_set_Item)->pic_width_in_mbs_minus1 +1)*16; int32u Height=((*seq_parameter_set_Item)->pic_height_in_map_units_minus1+1)*16*(2-(*seq_parameter_set_Item)->frame_mbs_only_flag); - int32u CropUnitX=Avc_SubWidthC [(*seq_parameter_set_Item)->ChromaArrayType()]; - int32u CropUnitY=Avc_SubHeightC[(*seq_parameter_set_Item)->ChromaArrayType()]*(2-(*seq_parameter_set_Item)->frame_mbs_only_flag); + int8u chromaArrayType = (*seq_parameter_set_Item)->ChromaArrayType(); + if (chromaArrayType >= 4) + chromaArrayType = 0; + int32u CropUnitX=Avc_SubWidthC [chromaArrayType]; + int32u CropUnitY=Avc_SubHeightC[chromaArrayType]*(2-(*seq_parameter_set_Item)->frame_mbs_only_flag); Width -=((*seq_parameter_set_Item)->frame_crop_left_offset+(*seq_parameter_set_Item)->frame_crop_right_offset )*CropUnitX; Height-=((*seq_parameter_set_Item)->frame_crop_top_offset +(*seq_parameter_set_Item)->frame_crop_bottom_offset)*CropUnitY; @@ -857,7 +864,7 @@ Fill(Stream_Video, 0, Video_ColorSpace, "RGB"); else Fill(Stream_Video, 0, Video_ColorSpace, "YUV"); - Fill(Stream_Video, 0, Video_Colorimetry, Avc_Colorimetry_format_idc[(*seq_parameter_set_Item)->chroma_format_idc]); + Fill(Stream_Video, 0, Video_Colorimetry, Avc_Colorimetry_format_idc((*seq_parameter_set_Item)->chroma_format_idc)); if ((*seq_parameter_set_Item)->bit_depth_luma_minus8==(*seq_parameter_set_Item)->bit_depth_chroma_minus8) Fill(Stream_Video, 0, Video_BitDepth, (*seq_parameter_set_Item)->bit_depth_luma_minus8+8); } @@ -1399,7 +1406,8 @@ if (SizedBlocks || !Config_IsRepeated) //If sized blocks, it is not a broadcasted stream so SPS/PPS are only in container header, we must not disable them. { //Rebuilding immediatly TemporalReferences - for (std::vector<seq_parameter_set_struct*>::iterator seq_parameter_set_Item=seq_parameter_sets.begin(); seq_parameter_set_Item!=seq_parameter_sets.end(); ++seq_parameter_set_Item) + seq_parameter_set_structs* _seq_parameter_sets=!seq_parameter_sets.empty()?&seq_parameter_sets:&subset_seq_parameter_sets; //Some MVC streams have no seq_parameter_sets. TODO: better management of temporal references + for (std::vector<seq_parameter_set_struct*>::iterator seq_parameter_set_Item=(*_seq_parameter_sets).begin(); seq_parameter_set_Item!=(*_seq_parameter_sets).end(); ++seq_parameter_set_Item) if ((*seq_parameter_set_Item)) { size_t MaxNumber; @@ -2794,7 +2802,7 @@ } BS_End(); - FILLING_BEGIN(); + FILLING_BEGIN_PRECISE(); if ((*seq_parameter_set_Item)->pic_struct_FirstDetected==(int8u)-1 && (*seq_parameter_set_Item)->vui_parameters && (*seq_parameter_set_Item)->vui_parameters->pic_struct_present_flag) (*seq_parameter_set_Item)->pic_struct_FirstDetected=pic_struct; FILLING_END(); @@ -3682,7 +3690,7 @@ case 128 : //High profiles case 138 : Element_Begin1("high profile specific"); - Get_UE (chroma_format_idc, "chroma_format_idc"); Param_Info1C((chroma_format_idc<3), Avc_Colorimetry_format_idc[chroma_format_idc]); + Get_UE (chroma_format_idc, "chroma_format_idc"); Param_Info1C((chroma_format_idc<3), Avc_Colorimetry_format_idc(chroma_format_idc)); if (chroma_format_idc==3) Get_SB (separate_colour_plane_flag, "separate_colour_plane_flag"); Get_UE (bit_depth_luma_minus8, "bit_depth_luma_minus8"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp new/MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp --- old/MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp 2017-06-01 11:57:40.000000000 +0200 @@ -237,8 +237,11 @@ { int32u Width = (*seq_parameter_set_Item)->pic_width_in_luma_samples; int32u Height= (*seq_parameter_set_Item)->pic_height_in_luma_samples; - int32u CropUnitX=Hevc_SubWidthC [(*seq_parameter_set_Item)->ChromaArrayType()]; - int32u CropUnitY=Hevc_SubHeightC[(*seq_parameter_set_Item)->ChromaArrayType()]; + int8u chromaArrayType = (*seq_parameter_set_Item)->ChromaArrayType(); + if (chromaArrayType >= 4) + chromaArrayType = 0; + int32u CropUnitX=Hevc_SubWidthC [chromaArrayType]; + int32u CropUnitY=Hevc_SubHeightC[chromaArrayType]; Width -=((*seq_parameter_set_Item)->conf_win_left_offset+(*seq_parameter_set_Item)->conf_win_right_offset)*CropUnitX; Height-=((*seq_parameter_set_Item)->conf_win_top_offset +(*seq_parameter_set_Item)->conf_win_bottom_offset)*CropUnitY; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/Source/Resource/Text/DataBase/Codec.csv new/MediaInfoLib/Source/Resource/Text/DataBase/Codec.csv --- old/MediaInfoLib/Source/Resource/Text/DataBase/Codec.csv 2017-05-04 11:49:57.000000000 +0200 +++ new/MediaInfoLib/Source/Resource/Text/DataBase/Codec.csv 2017-06-01 11:57:40.000000000 +0200 @@ -952,7 +952,7 @@ 121;Grundig;2CC;A;;;Philips Speech Processing; 123;G723;2CC;A;;;Digital Equipment Corporation (DEC) G723; 125;ADPCM;2CC;A;ADPCM;;; -130;ACEPL;2CC;A;;;Sipro ACEPL.net;http://dividix.host.sk +130;ACELP;2CC;A;;;Sipro ACELP.net;http://dividix.host.sk 131;ACELP4800;2CC;A;;;Sipro ACELP4800; 132;ACELP8V3;2CC;A;;;Sipro ACELP8V3; 133;G729;2CC;A;;;Sipro G729; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MediaInfoLib/debian/changelog new/MediaInfoLib/debian/changelog --- old/MediaInfoLib/debian/changelog 2017-05-04 11:49:58.000000000 +0200 +++ new/MediaInfoLib/debian/changelog 2017-06-01 11:57:41.000000000 +0200 @@ -1,6 +1,6 @@ -libmediainfo (0.7.95-1) experimental; urgency=medium +libmediainfo (0.7.96-1) experimental; urgency=medium - * Upstream version 0.7.95 + * Upstream version 0.7.96 For details, see https://github.com/MediaArea/MediaInfoLib/blob/master/History_DLL.txt -- MediaArea <[email protected]> Mon, 02 Nov 2015 10:30:00 +0100
