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


Reply via email to