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 - aloisio@gmx.com
+
+- 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
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
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 - 0.7.95-0
+* Sun Jan 01 2012 MediaArea.net SARL - 0.7.96-0
- See History.txt for more info and real dates
- Previous packages made by Toni Graffy
- Fedora style made by Vasiliy N. Glazov
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
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
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
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
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
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
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
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
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
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
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 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
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_Cur06pic_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::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::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 Mon, 02 Nov 2015 10:30:00 +0100