Compare commits
2 Commits
dev
...
release-1.
Author | SHA1 | Date | |
---|---|---|---|
![]() |
2050a2569a | ||
![]() |
129a1c6054 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +0,0 @@
|
|||||||
*.[ao]
|
|
17
ChangeLog
17
ChangeLog
@@ -1,19 +1,3 @@
|
|||||||
2013-03-19 mosu/robux4
|
|
||||||
New 1.4.0 version:
|
|
||||||
* Note that this release is not binary compatible to 1.3.0 due to
|
|
||||||
the dependancy on libEBML 1.3.0 which is not binary compatible
|
|
||||||
to its predecessor.
|
|
||||||
- Added new elements CueDuration, CueRelativePosition,
|
|
||||||
ChapterStringUID, VideoAlphaMode and DefaultDecodedFieldDuration
|
|
||||||
- Removed the Debian build files from our package.
|
|
||||||
|
|
||||||
2011-09-23 robux4/mosu
|
|
||||||
New 1.3.0 version:
|
|
||||||
- initialize all data members
|
|
||||||
- The KaxCodeVersion variable now resides in the library instead of being declared static in the header file.
|
|
||||||
- make KaxChapterSegmentEditionUID an unsigned integer to match the KaxChapterEditionUID it's supposed to target
|
|
||||||
- This release is not binary compatible to 1.2.x.
|
|
||||||
|
|
||||||
2011-06-26 robux4/mosu
|
2011-06-26 robux4/mosu
|
||||||
New 1.2.0 version:
|
New 1.2.0 version:
|
||||||
- skip data from KaxBlockVirtual as it should not be used
|
- skip data from KaxBlockVirtual as it should not be used
|
||||||
@@ -1990,3 +1974,4 @@ New 0.9.0 version:
|
|||||||
trunk/libmatroska/test/utf8,
|
trunk/libmatroska/test/utf8,
|
||||||
trunk/libmatroska/test/utf8/test5.cpp: Initial CVS version after
|
trunk/libmatroska/test/utf8/test5.cpp: Initial CVS version after
|
||||||
the crash
|
the crash
|
||||||
|
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
Version 2.1, February 1999
|
Version 2.1, February 1999
|
||||||
|
|
||||||
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
@@ -485,7 +485,7 @@ convey the exclusion of warranty; and each file should have at least the
|
|||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
You should have received a copy of the GNU Lesser General Public
|
||||||
License along with this library; if not, write to the Free Software
|
License along with this library; if not, write to the Free Software
|
||||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
@@ -500,3 +500,5 @@ necessary. Here is a sample; alter the names:
|
|||||||
Ty Coon, President of Vice
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
That's all there is to it!
|
That's all there is to it!
|
||||||
|
|
||||||
|
|
||||||
|
198
debian/changelog
vendored
Normal file
198
debian/changelog
vendored
Normal file
@@ -0,0 +1,198 @@
|
|||||||
|
libmatroska (1.2.0-1) natty; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Wed, 15 Jun 2011 13:58:59 +0200
|
||||||
|
|
||||||
|
libmatroska (1.1.0-1) lucid; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Sun, 30 Jan 2011 15:30:00 +0200
|
||||||
|
|
||||||
|
libmatroska (1.0.0-1) lucid; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Sat, 05 Jun 2010 10:39:00 +0200
|
||||||
|
|
||||||
|
libmatroska (0.9.0-1) karmic; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Sun, 09 May 2010 16:59:20 +0200
|
||||||
|
|
||||||
|
libmatroska (0.8.1-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Mon, 16 Jan 2007 17:00:30 +0100
|
||||||
|
|
||||||
|
libmatroska (0.8.0-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Tue, 18 Oct 2005 20:00:18 +0200
|
||||||
|
|
||||||
|
libmatroska (0.7.7-2) unstable; urgency=low
|
||||||
|
|
||||||
|
* Rebuilt with g++ 4.0.2.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Sat, 15 Oct 2005 14:25:46 +0200
|
||||||
|
|
||||||
|
libmatroska (0.7.7-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Fri, 20 May 2005 16:28:21 +0200
|
||||||
|
|
||||||
|
libmatroska (0.7.6-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Sat, 16 Apr 2005 13:24:30 +0200
|
||||||
|
|
||||||
|
libmatroska (0.7.5-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Sun, 6 Feb 2005 21:02:42 +0100
|
||||||
|
|
||||||
|
libmatroska (0.7.4-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Sun, 26 Sep 2004 12:35:05 +0200
|
||||||
|
|
||||||
|
libmatroska (0.7.3-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Mon, 16 Aug 2004 22:52:57 +0200
|
||||||
|
|
||||||
|
libmatroska (0.7.2-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Wed, 4 Aug 2004 19:49:25 +0200
|
||||||
|
|
||||||
|
libmatroska (0.7.1-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Sun, 25 Jul 2004 12:41:11 +0200
|
||||||
|
|
||||||
|
libmatroska (0.7.0-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Fri, 23 Apr 2004 18:45:32 +0200
|
||||||
|
|
||||||
|
libmatroska (0.6.3-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Mon, 5 Jan 2004 19:55:59 +0100
|
||||||
|
|
||||||
|
libmatroska (0.6.2-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Tue, 30 Dec 2003 10:59:47 +0100
|
||||||
|
|
||||||
|
libmatroska (0.6.1-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Thu, 30 Oct 2003 13:49:33 +0100
|
||||||
|
|
||||||
|
libmatroska (0.6.0-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Tue, 28 Oct 2003 23:09:34 +0100
|
||||||
|
|
||||||
|
libmatroska (0.5.3-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Wed, 22 Oct 2003 19:22:10 +0200
|
||||||
|
|
||||||
|
libmatroska (0.5.2-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Wed, 17 Sep 2003 22:22:10 +0200
|
||||||
|
|
||||||
|
libmatroska (0.5.1-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Mon, 1 Sep 2003 13:42:56 +0200
|
||||||
|
|
||||||
|
libmatroska (0.5.0-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Mon, 28 Jul 2003 10:49:27 +0200
|
||||||
|
|
||||||
|
libmatroska (0.4.4-2) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Sat, 14 Jun 2003 17:40:11 +0200
|
||||||
|
|
||||||
|
libmatroska (0.4.4-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Wed, 11 Jun 2003 20:32:09 +0200
|
||||||
|
|
||||||
|
libmatroska (0.4.3-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version with API changes.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Wed, 21 May 2003 22:35:52 +0200
|
||||||
|
|
||||||
|
libmatroska (0.4.2-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version with API changes.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Tue, 6 May 2003 22:33:44 +0200
|
||||||
|
|
||||||
|
libmatroska (0.4.1-2) unstable; urgency=low
|
||||||
|
|
||||||
|
* Compiled with gcc 3.2.3
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Sun, 04 May 2003 22:11:33 +0200
|
||||||
|
|
||||||
|
libmatroska (0.4.1-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* Some bugfixes, memleak fixed.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Sat, 03 May 2003 23:07:33 +0200
|
||||||
|
|
||||||
|
libmatroska (0.4.0-1) unstable; urgency=low
|
||||||
|
|
||||||
|
* First alpha release :)
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Wed, 30 Apr 2003 10:44:33 +0200
|
||||||
|
|
||||||
|
libmatroska (0.2.0.20030425) unstable; urgency=low
|
||||||
|
|
||||||
|
* New version with bugfixes by Steve.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Fri, 25 Apr 2003 20:01:49 +0200
|
||||||
|
|
||||||
|
libmatroska (0.2.0.20030421) unstable; urgency=low
|
||||||
|
|
||||||
|
* Separated libebml from libmatroska like in the upstream sources.)
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Mon, 21 Apr 2003 16:33:36 +0200
|
||||||
|
|
||||||
|
libmatroska (0.0.20030225) unstable; urgency=low
|
||||||
|
|
||||||
|
* Initial Release.
|
||||||
|
|
||||||
|
-- Moritz Bunkus <moritz@bunkus.org> Tue, 25 Feb 2003 18:28:52 +0100
|
||||||
|
|
17
debian/control
vendored
Normal file
17
debian/control
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
Source: libmatroska
|
||||||
|
Priority: optional
|
||||||
|
Maintainer: Moritz Bunkus <moritz@bunkus.org>
|
||||||
|
Build-Depends: debhelper (>> 3.0.0), libebml-dev (>= 1.0.0-1)
|
||||||
|
Standards-Version: 3.5.8
|
||||||
|
Section: libs
|
||||||
|
|
||||||
|
Package: libmatroska-dev
|
||||||
|
Section: libdevel
|
||||||
|
Architecture: any
|
||||||
|
Depends: libebml-dev (>= 1.0.0-1)
|
||||||
|
Description: an extensible open standard Audio/Video container format
|
||||||
|
Matroska is aiming to become the standard of Multimedia
|
||||||
|
Container Formats one day. It is based on EBML (Extensible Binary
|
||||||
|
Meta Language), a kind of binary version of XML. This way the
|
||||||
|
significant advantages in terms of future format extensability
|
||||||
|
are gained without breaking file support in old parsers.
|
26
debian/copyright
vendored
Normal file
26
debian/copyright
vendored
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
This package was debianized by Moritz Bunkus <moritz@bunkus.org> on
|
||||||
|
Mon, 21 Apr 2003 12:49:33 +0200.
|
||||||
|
|
||||||
|
It was downloaded from http://www.matroska.org/
|
||||||
|
|
||||||
|
Upstream Author: Steve Lhomme <steve.lhomme@free.fr>
|
||||||
|
|
||||||
|
Copyright (C) 2002-2003 Steve Lhomme. All rights reserved.
|
||||||
|
|
||||||
|
This file may be distributed under the terms of the Q Public License
|
||||||
|
as defined by Trolltech AS of Norway and appearing in the file
|
||||||
|
LICENSE.QPL included in the packaging of this file.
|
||||||
|
|
||||||
|
This proram is also licensed under the GPL. See
|
||||||
|
/usr/share/common-licenses/GPL for details.
|
||||||
|
|
||||||
|
Licensees holding an other license may use this file in accordance with
|
||||||
|
the Agreement provided with the Software.
|
||||||
|
|
||||||
|
This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
||||||
|
WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
See http://www.matroska.org/license/qpl/ for QPL licensing information.
|
||||||
|
|
||||||
|
Contact license@matroska.org if any conditions of this licensing are
|
||||||
|
not clear to you.
|
2
debian/dirs
vendored
Normal file
2
debian/dirs
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
usr/bin
|
||||||
|
usr/sbin
|
0
debian/docs
vendored
Normal file
0
debian/docs
vendored
Normal file
2
debian/libmatroska-dev.dirs
vendored
Normal file
2
debian/libmatroska-dev.dirs
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
usr/lib
|
||||||
|
usr/include
|
2
debian/libmatroska-dev.files
vendored
Normal file
2
debian/libmatroska-dev.files
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
usr/include/*
|
||||||
|
usr/lib/lib*.a
|
95
debian/rules
vendored
Normal file
95
debian/rules
vendored
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
#!/usr/bin/make -f
|
||||||
|
# Sample debian/rules that uses debhelper.
|
||||||
|
# GNU copyright 1997 to 1999 by Joey Hess.
|
||||||
|
|
||||||
|
# Uncomment this to turn on verbose mode.
|
||||||
|
#export DH_VERBOSE=1
|
||||||
|
|
||||||
|
# This is the debhelper compatibility version to use.
|
||||||
|
export DH_COMPAT=4
|
||||||
|
|
||||||
|
# shared library versions, option 1
|
||||||
|
version=2.0.5
|
||||||
|
major=2
|
||||||
|
# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so
|
||||||
|
#version=`ls src/.libs/lib*.so.* | \
|
||||||
|
# awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'`
|
||||||
|
#major=`ls src/.libs/lib*.so.* | \
|
||||||
|
# awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'`
|
||||||
|
|
||||||
|
# configure: configure-stamp
|
||||||
|
# configure-stamp:
|
||||||
|
# dh_testdir
|
||||||
|
# # Add here commands to configure the package.
|
||||||
|
|
||||||
|
# touch configure-stamp
|
||||||
|
|
||||||
|
|
||||||
|
build: build-stamp
|
||||||
|
build-stamp:
|
||||||
|
dh_testdir
|
||||||
|
|
||||||
|
# Add here commands to compile the package.
|
||||||
|
$(MAKE) -C make/linux $(DEB_BUILD_OPTIONS) LIBEBML_INCLUDE_DIR=/usr/include/ebml staticlib
|
||||||
|
|
||||||
|
touch build-stamp
|
||||||
|
|
||||||
|
clean:
|
||||||
|
dh_testdir
|
||||||
|
dh_testroot
|
||||||
|
rm -f build-stamp
|
||||||
|
|
||||||
|
# Add here commands to clean up after the build process.
|
||||||
|
-$(MAKE) -C make/linux $(DEB_BUILD_OPTIONS) clean
|
||||||
|
|
||||||
|
dh_clean
|
||||||
|
|
||||||
|
install: build
|
||||||
|
dh_testdir
|
||||||
|
dh_testroot
|
||||||
|
dh_clean -k
|
||||||
|
dh_installdirs
|
||||||
|
|
||||||
|
# Add here commands to install the package into debian/tmp
|
||||||
|
$(MAKE) -C make/linux prefix=$(CURDIR)/debian/tmp/usr \
|
||||||
|
install_headers install_staticlib
|
||||||
|
|
||||||
|
|
||||||
|
# Build architecture-independent files here.
|
||||||
|
binary-indep: build install
|
||||||
|
# We have nothing to do by default.
|
||||||
|
|
||||||
|
# Build architecture-dependent files here.
|
||||||
|
binary-arch: build install
|
||||||
|
dh_testdir
|
||||||
|
dh_testroot
|
||||||
|
dh_movefiles
|
||||||
|
|
||||||
|
# dh_installdebconf
|
||||||
|
dh_installdocs
|
||||||
|
# dh_installexamples
|
||||||
|
# dh_installmenu
|
||||||
|
# dh_installlogrotate
|
||||||
|
# dh_installemacsen
|
||||||
|
# dh_installpam
|
||||||
|
# dh_installmime
|
||||||
|
# dh_installinit
|
||||||
|
# dh_installcron
|
||||||
|
# dh_installman
|
||||||
|
# dh_installinfo
|
||||||
|
# dh_undocumented
|
||||||
|
dh_installchangelogs ChangeLog
|
||||||
|
dh_link
|
||||||
|
# dh_strip
|
||||||
|
dh_compress
|
||||||
|
dh_fixperms
|
||||||
|
dh_makeshlibs
|
||||||
|
dh_installdeb
|
||||||
|
# dh_perl
|
||||||
|
dh_shlibdeps
|
||||||
|
dh_gencontrol
|
||||||
|
dh_md5sums
|
||||||
|
dh_builddeb
|
||||||
|
|
||||||
|
binary: binary-indep binary-arch
|
||||||
|
.PHONY: build clean binary-indep binary-arch binary install configure
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
LIB matroska
|
LIB matroska
|
||||||
{
|
{
|
||||||
PROJECT_VERSION 1.3.0
|
PROJECT_VERSION 1.2.0
|
||||||
|
|
||||||
INCLUDE .
|
INCLUDE .
|
||||||
EXPINCLUDE .
|
EXPINCLUDE .
|
||||||
|
@@ -41,22 +41,12 @@ ifeq (yes,$(DEBUG))
|
|||||||
DEBUGFLAGS=-g -DDEBUG
|
DEBUGFLAGS=-g -DDEBUG
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq (Darwin,$(shell uname -s))
|
|
||||||
link=static
|
|
||||||
else
|
|
||||||
link=both
|
|
||||||
endif
|
|
||||||
|
|
||||||
targets_both = staticlib sharedlib
|
|
||||||
targets_shared = sharedlib
|
|
||||||
targets_static = staticlib
|
|
||||||
|
|
||||||
SRC_DIR=$(CWD)/../../src/
|
SRC_DIR=$(CWD)/../../src/
|
||||||
INCLUDE_DIR=$(CWD)/../../matroska
|
INCLUDE_DIR=$(CWD)/../../matroska
|
||||||
MUX_SRC_DIR=$(CWD)/../../test/mux/
|
MUX_SRC_DIR=$(CWD)/../../test/mux/
|
||||||
TAG_SRC_DIR=$(CWD)/../../test/tags/
|
TAG_SRC_DIR=$(CWD)/../../test/tags/
|
||||||
|
|
||||||
# Libraries
|
# Librarires
|
||||||
INCLUDE=-I$(CWD)/../.. -I$(LIBEBML_INCLUDE_DIR)
|
INCLUDE=-I$(CWD)/../.. -I$(LIBEBML_INCLUDE_DIR)
|
||||||
LIBS=
|
LIBS=
|
||||||
MUX_LIBS=-lmatroska -lebml $(LIBICONV)
|
MUX_LIBS=-lmatroska -lebml $(LIBICONV)
|
||||||
@@ -64,7 +54,7 @@ MUX_LIBS=-lmatroska -lebml $(LIBICONV)
|
|||||||
# Names
|
# Names
|
||||||
LIBRARY=libmatroska.a
|
LIBRARY=libmatroska.a
|
||||||
LIBRARY_SO=libmatroska.so
|
LIBRARY_SO=libmatroska.so
|
||||||
LIBRARY_SO_VER=libmatroska.so.6
|
LIBRARY_SO_VER=libmatroska.so.4
|
||||||
|
|
||||||
# source-files
|
# source-files
|
||||||
sources:=$(wildcard ${SRC_DIR}*$(EXTENSION))
|
sources:=$(wildcard ${SRC_DIR}*$(EXTENSION))
|
||||||
@@ -77,12 +67,17 @@ objects:=$(patsubst %$(EXTENSION),%.o,$(sources))
|
|||||||
|
|
||||||
objects_so:=$(patsubst %$(EXTENSION),%.lo,$(sources))
|
objects_so:=$(patsubst %$(EXTENSION),%.lo,$(sources))
|
||||||
|
|
||||||
WARNINGFLAGS=-Wall -Wextra -Wno-unknown-pragmas -D_GNU_SOURCE -Wshadow
|
WARNINGFLAGS=-Wall -Wno-unknown-pragmas -ansi -fno-gnu-keywords -D_GNU_SOURCE \
|
||||||
|
-Wshadow
|
||||||
COMPILEFLAGS=$(DEBUGFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(WARNINGFLAGS) $(INCLUDE)
|
COMPILEFLAGS=$(DEBUGFLAGS) $(CXXFLAGS) $(CPPFLAGS) $(WARNINGFLAGS) $(INCLUDE)
|
||||||
LINKFLAGS=-L. -L$(LIBEBML_LIB_DIR) $(LDFLAGS)
|
LINKFLAGS=-L. -L$(LIBEBML_LIB_DIR) $(LDFLAGS)
|
||||||
DEPENDFLAGS = $(CXXFLAGS) $(INCLUDE)
|
DEPENDFLAGS = $(CXXFLAGS) $(INCLUDE)
|
||||||
|
|
||||||
all: $(targets_$(link))
|
ifeq (Darwin,$(shell uname -s))
|
||||||
|
all: staticlib
|
||||||
|
else
|
||||||
|
all: staticlib sharedlib
|
||||||
|
endif
|
||||||
|
|
||||||
staticlib: $(LIBRARY)
|
staticlib: $(LIBRARY)
|
||||||
|
|
||||||
@@ -151,26 +146,30 @@ test9: test9.o $(LIBRARY) $(LIBRARY_SO)
|
|||||||
test9.o: $(TAG_SRC_DIR)test9.cpp
|
test9.o: $(TAG_SRC_DIR)test9.cpp
|
||||||
$(CXX) -c $(COMPILEFLAGS) -o $@ $<
|
$(CXX) -c $(COMPILEFLAGS) -o $@ $<
|
||||||
|
|
||||||
install: $(targets_$(link):%=install_%) install_headers
|
ifeq (Darwin,$(shell uname -s))
|
||||||
|
install: install_staticlib install_headers
|
||||||
|
else
|
||||||
|
install: install_staticlib install_sharedlib install_headers
|
||||||
|
endif
|
||||||
|
|
||||||
install_headers:
|
install_headers:
|
||||||
$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(includedir)
|
$(INSTALL) $(INSTALL_DIR_OPTS) -d $(includedir)
|
||||||
for i in $(INCLUDE_DIR)/*.h; do \
|
for i in $(INCLUDE_DIR)/*.h; do \
|
||||||
$(INSTALL) $(INSTALL_OPTS) $$i $(DESTDIR)$(includedir) ; \
|
$(INSTALL) $(INSTALL_OPTS) $$i $(includedir) ; \
|
||||||
done
|
done
|
||||||
$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(includedir)/c
|
$(INSTALL) $(INSTALL_DIR_OPTS) -d $(includedir)/c
|
||||||
for i in $(INCLUDE_DIR)/c/*.h; do \
|
for i in $(INCLUDE_DIR)/c/*.h; do \
|
||||||
$(INSTALL) $(INSTALL_OPTS) $$i $(DESTDIR)$(includedir)/c ; \
|
$(INSTALL) $(INSTALL_OPTS) $$i $(includedir)/c ; \
|
||||||
done
|
done
|
||||||
|
|
||||||
install_staticlib: $(LIBRARY)
|
install_staticlib: $(LIBRARY)
|
||||||
$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(libdir)
|
$(INSTALL) $(INSTALL_DIR_OPTS) -d $(libdir)
|
||||||
$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY) $(DESTDIR)$(libdir)
|
$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY) $(libdir)
|
||||||
|
|
||||||
install_sharedlib: $(LIBRARY_SO)
|
install_sharedlib: $(LIBRARY_SO)
|
||||||
$(INSTALL) $(INSTALL_DIR_OPTS) -d $(DESTDIR)$(libdir)
|
$(INSTALL) $(INSTALL_DIR_OPTS) -d $(libdir)
|
||||||
$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY_SO_VER) $(DESTDIR)$(libdir)
|
$(INSTALL) $(INSTALL_OPTS_LIB) $(LIBRARY_SO_VER) $(libdir)
|
||||||
ln -fs $(LIBRARY_SO_VER) $(DESTDIR)$(libdir)/$(LIBRARY_SO)
|
ln -fs $(LIBRARY_SO_VER) $(libdir)/$(LIBRARY_SO)
|
||||||
|
|
||||||
ifneq ($(wildcard .depend),)
|
ifneq ($(wildcard .depend),)
|
||||||
include .depend
|
include .depend
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
# SPEC file for (at least) Fedora Core 1, 2, 3
|
# SPEC file for (at least) Fedora Core 1, 2, 3
|
||||||
|
|
||||||
Name: libmatroska
|
Name: libmatroska
|
||||||
Version: 1.4.0
|
Version: 1.2.0
|
||||||
Release: 1
|
Release: 1
|
||||||
License: LGPL
|
License: LGPL
|
||||||
Summary: Matroska Video Container
|
Summary: Matroska Video Container
|
||||||
|
@@ -14,7 +14,7 @@ BuildRequires: bzip2 cpp libebml make tar zlib zlib-devel binutils gcc gcc-c++ l
|
|||||||
|
|
||||||
Name: libmatroska
|
Name: libmatroska
|
||||||
URL: http://dl.matroska.org/downloads/libmatroska/
|
URL: http://dl.matroska.org/downloads/libmatroska/
|
||||||
Version: 1.4.0
|
Version: 1.2.0
|
||||||
Release: 1
|
Release: 1
|
||||||
Summary: library to deal with matroska files.
|
Summary: library to deal with matroska files.
|
||||||
License: LGPL
|
License: LGPL
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
@@ -84,7 +84,7 @@ class MATROSKA_DLL_API DataBuffer {
|
|||||||
virtual binary * Buffer() {assert(bValidValue); return myBuffer;}
|
virtual binary * Buffer() {assert(bValidValue); return myBuffer;}
|
||||||
virtual uint32 & Size() {return mySize;};
|
virtual uint32 & Size() {return mySize;};
|
||||||
virtual const binary * Buffer() const {assert(bValidValue); return myBuffer;}
|
virtual const binary * Buffer() const {assert(bValidValue); return myBuffer;}
|
||||||
virtual uint32 Size() const {return mySize;};
|
virtual const uint32 Size() const {return mySize;};
|
||||||
bool FreeBuffer(const DataBuffer & aBuffer) {
|
bool FreeBuffer(const DataBuffer & aBuffer) {
|
||||||
bool bResult = true;
|
bool bResult = true;
|
||||||
if (myBuffer != NULL && bValidValue) {
|
if (myBuffer != NULL && bValidValue) {
|
||||||
@@ -305,6 +305,7 @@ class MATROSKA_DLL_API KaxSimpleBlock : public KaxInternalBlock {
|
|||||||
bool IsKeyframe() const { return bIsKeyframe; }
|
bool IsKeyframe() const { return bIsKeyframe; }
|
||||||
bool IsDiscardable() const { return bIsDiscardable; }
|
bool IsDiscardable() const { return bIsDiscardable; }
|
||||||
|
|
||||||
|
operator KaxInternalBlock &() { return *this; }
|
||||||
void SetParent(KaxCluster & aParentCluster);
|
void SetParent(KaxCluster & aParentCluster);
|
||||||
|
|
||||||
EBML_CONCRETE_CLASS(KaxSimpleBlock)
|
EBML_CONCRETE_CLASS(KaxSimpleBlock)
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -20,9 +20,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
@@ -157,9 +157,6 @@ public:
|
|||||||
|
|
||||||
DECLARE_MKX_BINARY (KaxCodecState)
|
DECLARE_MKX_BINARY (KaxCodecState)
|
||||||
};
|
};
|
||||||
|
|
||||||
DECLARE_MKX_SINTEGER(KaxDiscardPadding)
|
|
||||||
};
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
DECLARE_MKX_MASTER(KaxSlices)
|
DECLARE_MKX_MASTER(KaxSlices)
|
||||||
@@ -246,14 +243,7 @@ DECLARE_MKX_UINTEGER(KaxTrackMaxCache)
|
|||||||
DECLARE_MKX_UINTEGER(KaxTrackDefaultDuration)
|
DECLARE_MKX_UINTEGER(KaxTrackDefaultDuration)
|
||||||
};
|
};
|
||||||
|
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DECLARE_MKX_UINTEGER(KaxTrackDefaultDecodedFieldDuration)
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
DECLARE_MKX_FLOAT(KaxTrackTimecodeScale)
|
DECLARE_MKX_FLOAT(KaxTrackTimecodeScale)
|
||||||
public:
|
|
||||||
filepos_t RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#if MATROSKA_VERSION >= 2
|
#if MATROSKA_VERSION >= 2
|
||||||
@@ -307,14 +297,6 @@ DECLARE_MKX_UINTEGER(KaxCodecDecodeAll)
|
|||||||
DECLARE_MKX_UINTEGER(KaxTrackOverlay)
|
DECLARE_MKX_UINTEGER(KaxTrackOverlay)
|
||||||
};
|
};
|
||||||
|
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DECLARE_MKX_UINTEGER(KaxCodecDelay)
|
|
||||||
};
|
|
||||||
|
|
||||||
DECLARE_MKX_UINTEGER(KaxSeekPreRoll)
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
DECLARE_MKX_MASTER(KaxTrackTranslate)
|
DECLARE_MKX_MASTER(KaxTrackTranslate)
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -339,9 +321,6 @@ DECLARE_MKX_UINTEGER(KaxVideoFlagInterlaced)
|
|||||||
DECLARE_MKX_UINTEGER(KaxVideoStereoMode)
|
DECLARE_MKX_UINTEGER(KaxVideoStereoMode)
|
||||||
};
|
};
|
||||||
|
|
||||||
DECLARE_MKX_UINTEGER(KaxVideoAlphaMode)
|
|
||||||
};
|
|
||||||
|
|
||||||
DECLARE_MKX_UINTEGER(KaxOldStereoMode)
|
DECLARE_MKX_UINTEGER(KaxOldStereoMode)
|
||||||
public:
|
public:
|
||||||
filepos_t RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault);
|
filepos_t RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault);
|
||||||
@@ -522,14 +501,6 @@ DECLARE_MKX_UINTEGER(KaxCueTrack)
|
|||||||
DECLARE_MKX_UINTEGER(KaxCueClusterPosition)
|
DECLARE_MKX_UINTEGER(KaxCueClusterPosition)
|
||||||
};
|
};
|
||||||
|
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DECLARE_MKX_UINTEGER(KaxCueRelativePosition)
|
|
||||||
};
|
|
||||||
|
|
||||||
DECLARE_MKX_UINTEGER(KaxCueDuration)
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
DECLARE_MKX_UINTEGER(KaxCueBlockNumber)
|
DECLARE_MKX_UINTEGER(KaxCueBlockNumber)
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -619,11 +590,6 @@ DECLARE_MKX_MASTER(KaxChapterAtom)
|
|||||||
DECLARE_MKX_UINTEGER(KaxChapterUID)
|
DECLARE_MKX_UINTEGER(KaxChapterUID)
|
||||||
};
|
};
|
||||||
|
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DECLARE_MKX_UNISTRING(KaxChapterStringUID)
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
DECLARE_MKX_UINTEGER(KaxChapterTimeStart)
|
DECLARE_MKX_UINTEGER(KaxChapterTimeStart)
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -641,7 +607,9 @@ public:
|
|||||||
virtual bool ValidateSize() const {return IsFiniteSize() && GetSize() == 16;}
|
virtual bool ValidateSize() const {return IsFiniteSize() && GetSize() == 16;}
|
||||||
};
|
};
|
||||||
|
|
||||||
DECLARE_MKX_UINTEGER(KaxChapterSegmentEditionUID)
|
DECLARE_MKX_BINARY (KaxChapterSegmentEditionUID)
|
||||||
|
public:
|
||||||
|
virtual bool ValidateSize() const {return IsFiniteSize() && GetSize() == 16;}
|
||||||
};
|
};
|
||||||
|
|
||||||
DECLARE_MKX_UINTEGER(KaxChapterPhysicalEquiv)
|
DECLARE_MKX_UINTEGER(KaxChapterPhysicalEquiv)
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
@@ -40,10 +40,10 @@
|
|||||||
|
|
||||||
START_LIBMATROSKA_NAMESPACE
|
START_LIBMATROSKA_NAMESPACE
|
||||||
|
|
||||||
#define LIBMATROSKA_VERSION 0x010400
|
#define LIBMATROSKA_VERSION 0x010200
|
||||||
|
|
||||||
extern const std::string KaxCodeVersion;
|
static const std::string KaxCodeVersion = "1.2.0";
|
||||||
extern const std::string KaxCodeDate;
|
static const std::string KaxCodeDate = __TIMESTAMP__;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\todo Improve the CRC/ECC system (backward and forward possible ?) to fit streaming/live writing/simple reading
|
\todo Improve the CRC/ECC system (backward and forward possible ?) to fit streaming/live writing/simple reading
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.
|
||||||
**
|
**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
@@ -161,7 +161,7 @@ LacingType KaxInternalBlock::GetBestLacingType() const {
|
|||||||
return LACING_EBML;
|
return LACING_EBML;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxInternalBlock::UpdateSize(bool /* bSaveDefault */, bool /* bForceRender */)
|
filepos_t KaxInternalBlock::UpdateSize(bool bSaveDefault, bool bForceRender)
|
||||||
{
|
{
|
||||||
LacingType LacingHere;
|
LacingType LacingHere;
|
||||||
assert(EbmlBinary::GetBuffer() == NULL); // Data is not used for KaxInternalBlock
|
assert(EbmlBinary::GetBuffer() == NULL); // Data is not used for KaxInternalBlock
|
||||||
@@ -238,7 +238,7 @@ KaxBlockVirtual::~KaxBlockVirtual()
|
|||||||
SetBuffer( NULL, 0 );
|
SetBuffer( NULL, 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxBlockVirtual::UpdateSize(bool /* bSaveDefault */, bool /* bForceRender */)
|
filepos_t KaxBlockVirtual::UpdateSize(bool bSaveDefault, bool bForceRender)
|
||||||
{
|
{
|
||||||
assert(TrackNumber < 0x4000);
|
assert(TrackNumber < 0x4000);
|
||||||
binary *cursor = EbmlBinary::GetBuffer();
|
binary *cursor = EbmlBinary::GetBuffer();
|
||||||
@@ -268,7 +268,7 @@ filepos_t KaxBlockVirtual::UpdateSize(bool /* bSaveDefault */, bool /* bForceRen
|
|||||||
\todo more optimisation is possible (render the Block head and don't copy the buffer in memory, care should be taken with the allocation of Data)
|
\todo more optimisation is possible (render the Block head and don't copy the buffer in memory, care should be taken with the allocation of Data)
|
||||||
\todo the actual timecode to write should be retrieved from the Cluster from here
|
\todo the actual timecode to write should be retrieved from the Cluster from here
|
||||||
*/
|
*/
|
||||||
filepos_t KaxInternalBlock::RenderData(IOCallback & output, bool /* bForceRender */, bool /* bSaveDefault */)
|
filepos_t KaxInternalBlock::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault)
|
||||||
{
|
{
|
||||||
if (myBuffers.size() == 0) {
|
if (myBuffers.size() == 0) {
|
||||||
return 0;
|
return 0;
|
||||||
@@ -1034,7 +1034,7 @@ void KaxBlockBlob::SetBlockGroup( KaxBlockGroup &BlockRef )
|
|||||||
Block.group = &BlockRef;
|
Block.group = &BlockRef;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxBlockVirtual::ReadData(IOCallback & input, ScopeMode /* ReadFully */)
|
filepos_t KaxBlockVirtual::ReadData(IOCallback & input, ScopeMode ReadFully)
|
||||||
{
|
{
|
||||||
input.setFilePointer(SizePosition + CodedSizeLength(Size, SizeLength, bSizeIsFinite) + Size, seek_beginning);
|
input.setFilePointer(SizePosition + CodedSizeLength(Size, SizeLength, bSizeIsFinite) + Size, seek_beginning);
|
||||||
return GetSize();
|
return GetSize();
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
@@ -52,16 +52,12 @@ KaxReferenceBlock::KaxReferenceBlock(EBML_EXTRA_DEF)
|
|||||||
:EBML_DEF_SINTEGER(KaxReferenceBlock)EBML_DEF_SEP
|
:EBML_DEF_SINTEGER(KaxReferenceBlock)EBML_DEF_SEP
|
||||||
RefdBlock(NULL)
|
RefdBlock(NULL)
|
||||||
,ParentBlock(NULL)
|
,ParentBlock(NULL)
|
||||||
,bTimecodeSet(false)
|
|
||||||
,bOurBlob(false)
|
|
||||||
{
|
{
|
||||||
bTimecodeSet = false;
|
bTimecodeSet = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
KaxReferenceBlock::KaxReferenceBlock(const KaxReferenceBlock & ElementToClone)
|
KaxReferenceBlock::KaxReferenceBlock(const KaxReferenceBlock & ElementToClone)
|
||||||
:EbmlSInteger(ElementToClone)
|
:EbmlSInteger(ElementToClone)
|
||||||
,RefdBlock(NULL)
|
|
||||||
,ParentBlock(NULL)
|
|
||||||
,bTimecodeSet(ElementToClone.bTimecodeSet)
|
,bTimecodeSet(ElementToClone.bTimecodeSet)
|
||||||
,bOurBlob(false)
|
,bOurBlob(false)
|
||||||
{
|
{
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
@@ -120,6 +120,7 @@ const KaxCuePoint * KaxCues::GetTimecodePoint(uint64 aTimecode) const
|
|||||||
uint64 TimecodeToLocate = aTimecode / GlobalTimecodeScale();
|
uint64 TimecodeToLocate = aTimecode / GlobalTimecodeScale();
|
||||||
const KaxCuePoint * aPointPrev = NULL;
|
const KaxCuePoint * aPointPrev = NULL;
|
||||||
uint64 aPrevTime = 0;
|
uint64 aPrevTime = 0;
|
||||||
|
const KaxCuePoint * aPointNext = NULL;
|
||||||
uint64 aNextTime = EBML_PRETTYLONGINT(0xFFFFFFFFFFFF);
|
uint64 aNextTime = EBML_PRETTYLONGINT(0xFFFFFFFFFFFF);
|
||||||
|
|
||||||
EBML_MASTER_CONST_ITERATOR Itr;
|
EBML_MASTER_CONST_ITERATOR Itr;
|
||||||
@@ -138,6 +139,7 @@ const KaxCuePoint * KaxCues::GetTimecodePoint(uint64 aTimecode) const
|
|||||||
}
|
}
|
||||||
if (_Time < aNextTime && _Time > TimecodeToLocate) {
|
if (_Time < aNextTime && _Time > TimecodeToLocate) {
|
||||||
aNextTime= _Time;
|
aNextTime= _Time;
|
||||||
|
aPointNext = tmp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -20,9 +20,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
@@ -153,7 +153,6 @@ DEFINE_SEMANTIC_ITEM(false, false, KaxReferenceBlock)
|
|||||||
#if MATROSKA_VERSION >= 2
|
#if MATROSKA_VERSION >= 2
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxReferenceVirtual) // not supported
|
DEFINE_SEMANTIC_ITEM(false, true, KaxReferenceVirtual) // not supported
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxCodecState)
|
DEFINE_SEMANTIC_ITEM(false, true, KaxCodecState)
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxDiscardPadding)
|
|
||||||
#endif // MATROSKA_VERSION
|
#endif // MATROSKA_VERSION
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxSlices)
|
DEFINE_SEMANTIC_ITEM(false, true, KaxSlices)
|
||||||
#if MATROSKA_VERSION >= 2
|
#if MATROSKA_VERSION >= 2
|
||||||
@@ -187,7 +186,6 @@ DEFINE_MKX_SINTEGER_CONS(KaxReferenceBlock, 0xFB, 1, KaxBlockGroup, "ReferenceBl
|
|||||||
#if MATROSKA_VERSION >= 2
|
#if MATROSKA_VERSION >= 2
|
||||||
DEFINE_MKX_SINTEGER(KaxReferenceVirtual, 0xFD, 1, KaxBlockGroup, "ReferenceVirtual");
|
DEFINE_MKX_SINTEGER(KaxReferenceVirtual, 0xFD, 1, KaxBlockGroup, "ReferenceVirtual");
|
||||||
DEFINE_MKX_BINARY (KaxCodecState, 0xA4, 1, KaxBlockGroup, "CodecState");
|
DEFINE_MKX_BINARY (KaxCodecState, 0xA4, 1, KaxBlockGroup, "CodecState");
|
||||||
DEFINE_MKX_SINTEGER(KaxDiscardPadding, 0x75A2, 2, KaxBlockGroup, "DiscardPadding");
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
DEFINE_START_SEMANTIC(KaxSlices)
|
DEFINE_START_SEMANTIC(KaxSlices)
|
||||||
@@ -244,9 +242,6 @@ DEFINE_SEMANTIC_ITEM(true, true, KaxTrackFlagLacing)
|
|||||||
DEFINE_SEMANTIC_ITEM(true, true, KaxTrackMinCache)
|
DEFINE_SEMANTIC_ITEM(true, true, KaxTrackMinCache)
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxTrackMaxCache)
|
DEFINE_SEMANTIC_ITEM(false, true, KaxTrackMaxCache)
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxTrackDefaultDuration)
|
DEFINE_SEMANTIC_ITEM(false, true, KaxTrackDefaultDuration)
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxTrackDefaultDecodedFieldDuration)
|
|
||||||
#endif // MATROSKA_VERSION
|
|
||||||
DEFINE_SEMANTIC_ITEM(true, true, KaxTrackTimecodeScale)
|
DEFINE_SEMANTIC_ITEM(true, true, KaxTrackTimecodeScale)
|
||||||
#if MATROSKA_VERSION >= 2
|
#if MATROSKA_VERSION >= 2
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxTrackOffset) // not supported
|
DEFINE_SEMANTIC_ITEM(false, true, KaxTrackOffset) // not supported
|
||||||
@@ -265,10 +260,6 @@ DEFINE_SEMANTIC_ITEM(false, false, KaxCodecDownloadURL) // not supported
|
|||||||
DEFINE_SEMANTIC_ITEM(true, true, KaxCodecDecodeAll)
|
DEFINE_SEMANTIC_ITEM(true, true, KaxCodecDecodeAll)
|
||||||
#endif // MATROSKA_VERSION
|
#endif // MATROSKA_VERSION
|
||||||
DEFINE_SEMANTIC_ITEM(false, false, KaxTrackOverlay)
|
DEFINE_SEMANTIC_ITEM(false, false, KaxTrackOverlay)
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxCodecDelay)
|
|
||||||
DEFINE_SEMANTIC_ITEM(true, true, KaxSeekPreRoll)
|
|
||||||
#endif // MATROSKA_VERSION
|
|
||||||
DEFINE_SEMANTIC_ITEM(false, false, KaxTrackTranslate)
|
DEFINE_SEMANTIC_ITEM(false, false, KaxTrackTranslate)
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxTrackVideo)
|
DEFINE_SEMANTIC_ITEM(false, true, KaxTrackVideo)
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxTrackAudio)
|
DEFINE_SEMANTIC_ITEM(false, true, KaxTrackAudio)
|
||||||
@@ -296,9 +287,6 @@ DEFINE_MKX_UINTEGER_DEF(KaxTrackFlagLacing, 0x9C, 1, KaxTrackEntry, "TrackFlagLa
|
|||||||
DEFINE_MKX_UINTEGER_DEF(KaxTrackMinCache, 0x6DE7, 2, KaxTrackEntry, "TrackMinCache", 0);
|
DEFINE_MKX_UINTEGER_DEF(KaxTrackMinCache, 0x6DE7, 2, KaxTrackEntry, "TrackMinCache", 0);
|
||||||
DEFINE_MKX_UINTEGER(KaxTrackMaxCache, 0x6DF8, 2, KaxTrackEntry, "TrackMaxCache");
|
DEFINE_MKX_UINTEGER(KaxTrackMaxCache, 0x6DF8, 2, KaxTrackEntry, "TrackMaxCache");
|
||||||
DEFINE_MKX_UINTEGER(KaxTrackDefaultDuration, 0x23E383, 3, KaxTrackEntry, "TrackDefaultDuration");
|
DEFINE_MKX_UINTEGER(KaxTrackDefaultDuration, 0x23E383, 3, KaxTrackEntry, "TrackDefaultDuration");
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DEFINE_MKX_UINTEGER(KaxTrackDefaultDecodedFieldDuration, 0x234E7A, 3, KaxTrackEntry, "TrackDefaultDecodedFieldDuration");
|
|
||||||
#endif
|
|
||||||
DEFINE_MKX_FLOAT_DEF(KaxTrackTimecodeScale, 0x23314F, 3, KaxTrackEntry, "TrackTimecodeScale", 1);
|
DEFINE_MKX_FLOAT_DEF(KaxTrackTimecodeScale, 0x23314F, 3, KaxTrackEntry, "TrackTimecodeScale", 1);
|
||||||
#if MATROSKA_VERSION >= 2
|
#if MATROSKA_VERSION >= 2
|
||||||
DEFINE_MKX_SINTEGER_DEF(KaxTrackOffset, 0x537F, 2, KaxTrackEntry, "TrackOffset", 0);
|
DEFINE_MKX_SINTEGER_DEF(KaxTrackOffset, 0x537F, 2, KaxTrackEntry, "TrackOffset", 0);
|
||||||
@@ -317,10 +305,6 @@ DEFINE_MKX_STRING(KaxCodecDownloadURL, 0x26B240, 3, KaxTrackEntry, "CodecDownloa
|
|||||||
DEFINE_MKX_UINTEGER_DEF(KaxCodecDecodeAll, 0xAA, 1, KaxTrackEntry, "CodecDecodeAll", 1);
|
DEFINE_MKX_UINTEGER_DEF(KaxCodecDecodeAll, 0xAA, 1, KaxTrackEntry, "CodecDecodeAll", 1);
|
||||||
#endif
|
#endif
|
||||||
DEFINE_MKX_UINTEGER(KaxTrackOverlay, 0x6FAB, 2, KaxTrackEntry, "TrackOverlay");
|
DEFINE_MKX_UINTEGER(KaxTrackOverlay, 0x6FAB, 2, KaxTrackEntry, "TrackOverlay");
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DEFINE_MKX_UINTEGER_DEF(KaxCodecDelay, 0x56AA, 2, KaxTrackEntry, "CodecDelay", 0);
|
|
||||||
DEFINE_MKX_UINTEGER_DEF(KaxSeekPreRoll, 0x56BB, 2, KaxTrackEntry, "SeekPreRoll", 0);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
DEFINE_START_SEMANTIC(KaxTrackTranslate)
|
DEFINE_START_SEMANTIC(KaxTrackTranslate)
|
||||||
DEFINE_SEMANTIC_ITEM(false, false, KaxTrackTranslateEditionUID)
|
DEFINE_SEMANTIC_ITEM(false, false, KaxTrackTranslateEditionUID)
|
||||||
@@ -337,7 +321,6 @@ DEFINE_START_SEMANTIC(KaxTrackVideo)
|
|||||||
#if MATROSKA_VERSION >= 2
|
#if MATROSKA_VERSION >= 2
|
||||||
DEFINE_SEMANTIC_ITEM(true, true, KaxVideoFlagInterlaced)
|
DEFINE_SEMANTIC_ITEM(true, true, KaxVideoFlagInterlaced)
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxVideoStereoMode)
|
DEFINE_SEMANTIC_ITEM(false, true, KaxVideoStereoMode)
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxVideoAlphaMode)
|
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxOldStereoMode) // not supported
|
DEFINE_SEMANTIC_ITEM(false, true, KaxOldStereoMode) // not supported
|
||||||
#endif // MATROSKA_VERSION
|
#endif // MATROSKA_VERSION
|
||||||
DEFINE_SEMANTIC_ITEM(true, true, KaxVideoPixelWidth)
|
DEFINE_SEMANTIC_ITEM(true, true, KaxVideoPixelWidth)
|
||||||
@@ -361,7 +344,6 @@ DEFINE_MKX_MASTER(KaxTrackVideo, 0xE0, 1, KaxTrackEntry, "TrackVideo");
|
|||||||
#if MATROSKA_VERSION >= 2
|
#if MATROSKA_VERSION >= 2
|
||||||
DEFINE_MKX_UINTEGER_DEF(KaxVideoFlagInterlaced, 0x9A, 1, KaxTrackVideo, "VideoFlagInterlaced", 0);
|
DEFINE_MKX_UINTEGER_DEF(KaxVideoFlagInterlaced, 0x9A, 1, KaxTrackVideo, "VideoFlagInterlaced", 0);
|
||||||
DEFINE_MKX_UINTEGER_DEF(KaxVideoStereoMode, 0x53B8, 2, KaxTrackVideo, "VideoStereoMode", 0);
|
DEFINE_MKX_UINTEGER_DEF(KaxVideoStereoMode, 0x53B8, 2, KaxTrackVideo, "VideoStereoMode", 0);
|
||||||
DEFINE_MKX_UINTEGER_DEF(KaxVideoAlphaMode, 0x53C0, 2, KaxTrackVideo, "VideoAlphaMode", 0);
|
|
||||||
DEFINE_MKX_UINTEGER(KaxOldStereoMode, 0x53B9, 2, KaxTrackVideo, "OldStereoMode");
|
DEFINE_MKX_UINTEGER(KaxOldStereoMode, 0x53B9, 2, KaxTrackVideo, "OldStereoMode");
|
||||||
#endif
|
#endif
|
||||||
DEFINE_MKX_UINTEGER(KaxVideoPixelWidth, 0xB0, 1, KaxTrackVideo, "VideoPixelWidth");
|
DEFINE_MKX_UINTEGER(KaxVideoPixelWidth, 0xB0, 1, KaxTrackVideo, "VideoPixelWidth");
|
||||||
@@ -497,10 +479,6 @@ DEFINE_MKX_UINTEGER(KaxCueTime, 0xB3, 1, KaxCuePoint, "CueTime");
|
|||||||
DEFINE_START_SEMANTIC(KaxCueTrackPositions)
|
DEFINE_START_SEMANTIC(KaxCueTrackPositions)
|
||||||
DEFINE_SEMANTIC_ITEM(true, true, KaxCueTrack)
|
DEFINE_SEMANTIC_ITEM(true, true, KaxCueTrack)
|
||||||
DEFINE_SEMANTIC_ITEM(true, true, KaxCueClusterPosition)
|
DEFINE_SEMANTIC_ITEM(true, true, KaxCueClusterPosition)
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxCueRelativePosition)
|
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxCueDuration)
|
|
||||||
#endif // MATROSKA_VERSION
|
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxCueBlockNumber)
|
DEFINE_SEMANTIC_ITEM(false, true, KaxCueBlockNumber)
|
||||||
#if MATROSKA_VERSION >= 2
|
#if MATROSKA_VERSION >= 2
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxCueCodecState)
|
DEFINE_SEMANTIC_ITEM(false, true, KaxCueCodecState)
|
||||||
@@ -511,10 +489,6 @@ DEFINE_END_SEMANTIC(KaxCueTrackPositions)
|
|||||||
DEFINE_MKX_MASTER(KaxCueTrackPositions, 0xB7, 1, KaxCuePoint, "CueTrackPositions");
|
DEFINE_MKX_MASTER(KaxCueTrackPositions, 0xB7, 1, KaxCuePoint, "CueTrackPositions");
|
||||||
DEFINE_MKX_UINTEGER(KaxCueTrack, 0xF7, 1, KaxCueTrackPositions, "CueTrack");
|
DEFINE_MKX_UINTEGER(KaxCueTrack, 0xF7, 1, KaxCueTrackPositions, "CueTrack");
|
||||||
DEFINE_MKX_UINTEGER(KaxCueClusterPosition, 0xF1, 1, KaxCueTrackPositions, "CueClusterPosition");
|
DEFINE_MKX_UINTEGER(KaxCueClusterPosition, 0xF1, 1, KaxCueTrackPositions, "CueClusterPosition");
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DEFINE_MKX_UINTEGER(KaxCueRelativePosition, 0xF0, 1, KaxCueTrackPositions, "CueRelativePosition");
|
|
||||||
DEFINE_MKX_UINTEGER(KaxCueDuration, 0xB2, 1, KaxCueTrackPositions, "CueDuration");
|
|
||||||
#endif
|
|
||||||
DEFINE_MKX_UINTEGER_DEF(KaxCueBlockNumber, 0x5378, 2, KaxCueTrackPositions, "CueBlockNumber", 1);
|
DEFINE_MKX_UINTEGER_DEF(KaxCueBlockNumber, 0x5378, 2, KaxCueTrackPositions, "CueBlockNumber", 1);
|
||||||
#if MATROSKA_VERSION >= 2
|
#if MATROSKA_VERSION >= 2
|
||||||
DEFINE_MKX_UINTEGER_DEF(KaxCueCodecState, 0xEA, 1, KaxCueTrackPositions, "CueCodecState", 0);
|
DEFINE_MKX_UINTEGER_DEF(KaxCueCodecState, 0xEA, 1, KaxCueTrackPositions, "CueCodecState", 0);
|
||||||
@@ -587,9 +561,6 @@ DEFINE_MKX_UINTEGER_DEF(KaxEditionFlagOrdered, 0x45DD, 2, KaxEditionEntry, "Edit
|
|||||||
DEFINE_START_SEMANTIC(KaxChapterAtom)
|
DEFINE_START_SEMANTIC(KaxChapterAtom)
|
||||||
DEFINE_SEMANTIC_ITEM(false, false, KaxChapterAtom) // recursive
|
DEFINE_SEMANTIC_ITEM(false, false, KaxChapterAtom) // recursive
|
||||||
DEFINE_SEMANTIC_ITEM(true, true, KaxChapterUID)
|
DEFINE_SEMANTIC_ITEM(true, true, KaxChapterUID)
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxChapterStringUID)
|
|
||||||
#endif // MATROSKA_VERSION
|
|
||||||
DEFINE_SEMANTIC_ITEM(true, true, KaxChapterTimeStart)
|
DEFINE_SEMANTIC_ITEM(true, true, KaxChapterTimeStart)
|
||||||
DEFINE_SEMANTIC_ITEM(false, true, KaxChapterTimeEnd)
|
DEFINE_SEMANTIC_ITEM(false, true, KaxChapterTimeEnd)
|
||||||
DEFINE_SEMANTIC_ITEM(true, true, KaxChapterFlagHidden)
|
DEFINE_SEMANTIC_ITEM(true, true, KaxChapterFlagHidden)
|
||||||
@@ -604,15 +575,12 @@ DEFINE_END_SEMANTIC(KaxChapterAtom)
|
|||||||
|
|
||||||
DEFINE_MKX_MASTER(KaxChapterAtom, 0xB6, 1, KaxEditionEntry, "ChapterAtom");
|
DEFINE_MKX_MASTER(KaxChapterAtom, 0xB6, 1, KaxEditionEntry, "ChapterAtom");
|
||||||
DEFINE_MKX_UINTEGER(KaxChapterUID, 0x73C4, 2, KaxChapterAtom, "ChapterUID");
|
DEFINE_MKX_UINTEGER(KaxChapterUID, 0x73C4, 2, KaxChapterAtom, "ChapterUID");
|
||||||
#if MATROSKA_VERSION >= 2
|
|
||||||
DEFINE_MKX_UNISTRING(KaxChapterStringUID, 0x5654, 2, KaxChapterAtom, "ChapterStringUID");
|
|
||||||
#endif
|
|
||||||
DEFINE_MKX_UINTEGER(KaxChapterTimeStart, 0x91, 1, KaxChapterAtom, "ChapterTimeStart");
|
DEFINE_MKX_UINTEGER(KaxChapterTimeStart, 0x91, 1, KaxChapterAtom, "ChapterTimeStart");
|
||||||
DEFINE_MKX_UINTEGER(KaxChapterTimeEnd, 0x92, 1, KaxChapterAtom, "ChapterTimeEnd");
|
DEFINE_MKX_UINTEGER(KaxChapterTimeEnd, 0x92, 1, KaxChapterAtom, "ChapterTimeEnd");
|
||||||
DEFINE_MKX_UINTEGER_DEF(KaxChapterFlagHidden, 0x98, 1, KaxChapterAtom, "ChapterFlagHidden", 0);
|
DEFINE_MKX_UINTEGER_DEF(KaxChapterFlagHidden, 0x98, 1, KaxChapterAtom, "ChapterFlagHidden", 0);
|
||||||
DEFINE_MKX_UINTEGER_DEF(KaxChapterFlagEnabled, 0x4598, 2, KaxChapterAtom, "ChapterFlagEnabled", 1);
|
DEFINE_MKX_UINTEGER_DEF(KaxChapterFlagEnabled, 0x4598, 2, KaxChapterAtom, "ChapterFlagEnabled", 1);
|
||||||
DEFINE_MKX_BINARY (KaxChapterSegmentUID, 0x6E67, 2, KaxChapterAtom, "ChapterSegmentUID");
|
DEFINE_MKX_BINARY (KaxChapterSegmentUID, 0x6E67, 2, KaxChapterAtom, "ChapterSegmentUID");
|
||||||
DEFINE_MKX_UINTEGER(KaxChapterSegmentEditionUID, 0x6EBC, 2, KaxChapterAtom, "ChapterSegmentEditionUID");
|
DEFINE_MKX_BINARY (KaxChapterSegmentEditionUID, 0x6EBC, 2, KaxChapterAtom, "ChapterSegmentEditionUID");
|
||||||
DEFINE_MKX_UINTEGER(KaxChapterPhysicalEquiv, 0x63C3, 2, KaxChapterAtom, "ChapterPhysicalEquiv");
|
DEFINE_MKX_UINTEGER(KaxChapterPhysicalEquiv, 0x63C3, 2, KaxChapterAtom, "ChapterPhysicalEquiv");
|
||||||
|
|
||||||
DEFINE_START_SEMANTIC(KaxChapterTrack)
|
DEFINE_START_SEMANTIC(KaxChapterTrack)
|
||||||
@@ -698,102 +666,97 @@ DEFINE_MKX_UINTEGER_DEF(KaxTagDefault, 0x4484, 2, KaxTagSimple, "TagDefault", 1)
|
|||||||
DEFINE_MKX_UNISTRING(KaxTagString, 0x4487, 2, KaxTagSimple, "TagString");
|
DEFINE_MKX_UNISTRING(KaxTagString, 0x4487, 2, KaxTagSimple, "TagString");
|
||||||
DEFINE_MKX_BINARY (KaxTagBinary, 0x4485, 2, KaxTagSimple, "TagBinary");
|
DEFINE_MKX_BINARY (KaxTagBinary, 0x4485, 2, KaxTagSimple, "TagBinary");
|
||||||
|
|
||||||
filepos_t KaxBlockVirtual::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxBlockVirtual::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxReferenceVirtual::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxReferenceVirtual::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxSliceFrameNumber::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxSliceFrameNumber::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxSliceBlockAddID::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxSliceBlockAddID::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxSliceDelay::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxSliceDelay::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxSliceDuration::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxSliceDuration::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxEncryptedBlock::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxEncryptedBlock::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxTrackTimecodeScale::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxTrackOffset::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxTrackOffset::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxCodecSettings::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxCodecSettings::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxCodecInfoURL::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxCodecInfoURL::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxCodecDownloadURL::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxCodecDownloadURL::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxOldStereoMode::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxOldStereoMode::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxVideoGamma::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxVideoGamma::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxVideoFrameRate::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxVideoFrameRate::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxAudioPosition::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxAudioPosition::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxCueRefCluster::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxCueRefCluster::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxCueRefNumber::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxCueRefNumber::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxCueRefCodecState::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
filepos_t KaxCueRefCodecState::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
filepos_t KaxFileReferral::RenderData(IOCallback & output, bool bForceRender, bool bSaveDefault) {
|
||||||
assert(false); // no you are not allowed to use this element !
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
filepos_t KaxFileReferral::RenderData(IOCallback & /* output */, bool /* bForceRender */, bool /* bSaveDefault */) {
|
|
||||||
assert(false); // no you are not allowed to use this element !
|
assert(false); // no you are not allowed to use this element !
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
@@ -37,7 +37,4 @@
|
|||||||
|
|
||||||
START_LIBMATROSKA_NAMESPACE
|
START_LIBMATROSKA_NAMESPACE
|
||||||
|
|
||||||
const std::string KaxCodeVersion = "1.4.0";
|
|
||||||
const std::string KaxCodeDate = __TIMESTAMP__;
|
|
||||||
|
|
||||||
END_LIBMATROSKA_NAMESPACE
|
END_LIBMATROSKA_NAMESPACE
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
## libmatroska Makefile
|
## libmatroska Makefile
|
||||||
## (c) 2002 Steve Lhomme
|
## (c) 2002 Steve Lhomme
|
||||||
## This software is licensed under the LGPL, see LICENSE.LGPL
|
## This software is licensed under the LGPL, see LGPL.txt
|
||||||
|
|
||||||
all: endian
|
all: endian
|
||||||
echo "Making endianess tests"
|
echo "Making endianess tests"
|
||||||
|
@@ -7,21 +7,24 @@
|
|||||||
**
|
**
|
||||||
** This file is part of libmatroska.
|
** This file is part of libmatroska.
|
||||||
**
|
**
|
||||||
** This library is free software; you can redistribute it and/or
|
** This file may be distributed under the terms of the Q Public License
|
||||||
** modify it under the terms of the GNU Lesser General Public
|
** as defined by Trolltech AS of Norway and appearing in the file
|
||||||
** License as published by the Free Software Foundation; either
|
** LICENSE.QPL included in the packaging of this file.
|
||||||
** version 2.1 of the License, or (at your option) any later version.
|
|
||||||
**
|
**
|
||||||
** This library is distributed in the hope that it will be useful,
|
** This file may be distributed and/or modified under the terms of the
|
||||||
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
** GNU General Public License version 2 as published by the Free Software
|
||||||
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
** Foundation and appearing in the file LICENSE.GPL included in the
|
||||||
** Lesser General Public License for more details.
|
** packaging of this file.
|
||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** Licensees holding an other license may use this file in accordance with
|
||||||
** License along with this library; if not, write to the Free Software
|
** the Agreement provided with the Software.
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
**
|
||||||
|
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
||||||
|
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
**
|
||||||
|
** See http://www.matroska.org/license/qpl/ for QPL licensing information.
|
||||||
|
** See http://www.matroska.org/license/gpl/ for GPL licensing information.
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -7,21 +7,24 @@
|
|||||||
**
|
**
|
||||||
** This file is part of libmatroska.
|
** This file is part of libmatroska.
|
||||||
**
|
**
|
||||||
** This library is free software; you can redistribute it and/or
|
** This file may be distributed under the terms of the Q Public License
|
||||||
** modify it under the terms of the GNU Lesser General Public
|
** as defined by Trolltech AS of Norway and appearing in the file
|
||||||
** License as published by the Free Software Foundation; either
|
** LICENSE.QPL included in the packaging of this file.
|
||||||
** version 2.1 of the License, or (at your option) any later version.
|
|
||||||
**
|
**
|
||||||
** This library is distributed in the hope that it will be useful,
|
** This file may be distributed and/or modified under the terms of the
|
||||||
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
** GNU General Public License version 2 as published by the Free Software
|
||||||
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
** Foundation and appearing in the file LICENSE.GPL included in the
|
||||||
** Lesser General Public License for more details.
|
** packaging of this file.
|
||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** Licensees holding an other license may use this file in accordance with
|
||||||
** License along with this library; if not, write to the Free Software
|
** the Agreement provided with the Software.
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
**
|
||||||
|
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
||||||
|
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
**
|
||||||
|
** See http://www.matroska.org/license/qpl/ for QPL licensing information.
|
||||||
|
** See http://www.matroska.org/license/gpl/ for GPL licensing information.
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -19,9 +19,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -17,9 +17,9 @@
|
|||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** You should have received a copy of the GNU Lesser General Public
|
||||||
** License along with this library; if not, write to the Free Software
|
** License along with this library; if not, write to the Free Software
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
** See http://www.matroska.org/license/lgpl/ for LGPL licensing information.**
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -7,21 +7,24 @@
|
|||||||
**
|
**
|
||||||
** This file is part of libmatroska.
|
** This file is part of libmatroska.
|
||||||
**
|
**
|
||||||
** This library is free software; you can redistribute it and/or
|
** This file may be distributed under the terms of the Q Public License
|
||||||
** modify it under the terms of the GNU Lesser General Public
|
** as defined by Trolltech AS of Norway and appearing in the file
|
||||||
** License as published by the Free Software Foundation; either
|
** LICENSE.QPL included in the packaging of this file.
|
||||||
** version 2.1 of the License, or (at your option) any later version.
|
|
||||||
**
|
**
|
||||||
** This library is distributed in the hope that it will be useful,
|
** This file may be distributed and/or modified under the terms of the
|
||||||
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
** GNU General Public License version 2 as published by the Free Software
|
||||||
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
** Foundation and appearing in the file LICENSE.GPL included in the
|
||||||
** Lesser General Public License for more details.
|
** packaging of this file.
|
||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** Licensees holding an other license may use this file in accordance with
|
||||||
** License along with this library; if not, write to the Free Software
|
** the Agreement provided with the Software.
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
**
|
||||||
|
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
||||||
|
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
**
|
||||||
|
** See http://www.matroska.org/license/qpl/ for QPL licensing information.
|
||||||
|
** See http://www.matroska.org/license/gpl/ for GPL licensing information.
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
@@ -7,21 +7,24 @@
|
|||||||
**
|
**
|
||||||
** This file is part of libmatroska.
|
** This file is part of libmatroska.
|
||||||
**
|
**
|
||||||
** This library is free software; you can redistribute it and/or
|
** This file may be distributed under the terms of the Q Public License
|
||||||
** modify it under the terms of the GNU Lesser General Public
|
** as defined by Trolltech AS of Norway and appearing in the file
|
||||||
** License as published by the Free Software Foundation; either
|
** LICENSE.QPL included in the packaging of this file.
|
||||||
** version 2.1 of the License, or (at your option) any later version.
|
|
||||||
**
|
**
|
||||||
** This library is distributed in the hope that it will be useful,
|
** This file may be distributed and/or modified under the terms of the
|
||||||
** but WITHOUT ANY WARRANTY; without even the implied warranty of
|
** GNU General Public License version 2 as published by the Free Software
|
||||||
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
** Foundation and appearing in the file LICENSE.GPL included in the
|
||||||
** Lesser General Public License for more details.
|
** packaging of this file.
|
||||||
**
|
**
|
||||||
** You should have received a copy of the GNU Lesser General Public
|
** Licensees holding an other license may use this file in accordance with
|
||||||
** License along with this library; if not, write to the Free Software
|
** the Agreement provided with the Software.
|
||||||
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
**
|
||||||
|
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
||||||
|
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
**
|
||||||
|
** See http://www.matroska.org/license/qpl/ for QPL licensing information.
|
||||||
|
** See http://www.matroska.org/license/gpl/ for GPL licensing information.
|
||||||
**
|
**
|
||||||
** See http://www.gnu.org/licenses/lgpl-2.1.html for LGPL licensing information.**
|
|
||||||
** Contact license@matroska.org if any conditions of this licensing are
|
** Contact license@matroska.org if any conditions of this licensing are
|
||||||
** not clear to you.
|
** not clear to you.
|
||||||
**
|
**
|
||||||
|
Reference in New Issue
Block a user