Compare commits
4 Commits
dev
...
release-1.
Author | SHA1 | Date | |
---|---|---|---|
![]() |
1cb5ae4015 | ||
![]() |
ee8a42d2cf | ||
![]() |
9c07d1e39d | ||
![]() |
82a7b7c6b8 |
12
ChangeLog
12
ChangeLog
@@ -1,3 +1,15 @@
|
|||||||
|
2013-09-17 mosu
|
||||||
|
New 1.4.1 version:
|
||||||
|
- Added new elements/classes DiscardPadding, CodecDelay and
|
||||||
|
SeekPreRoll
|
||||||
|
- The licensing information has been cleared up/unified.
|
||||||
|
- The Makefile now contain options for specifying the destination
|
||||||
|
base directory during installation ("DESTDIR") and for
|
||||||
|
specifying which library types to build ("link").
|
||||||
|
- The libraries are built without the "-ansi" and
|
||||||
|
"-fno-gnu-keywords" flags on Linux
|
||||||
|
- Code cleanup
|
||||||
|
|
||||||
2013-03-19 mosu/robux4
|
2013-03-19 mosu/robux4
|
||||||
New 1.4.0 version:
|
New 1.4.0 version:
|
||||||
* Note that this release is not binary compatible to 1.3.0 due to
|
* Note that this release is not binary compatible to 1.3.0 due to
|
||||||
|
@@ -70,7 +70,7 @@ class MATROSKA_DLL_API DataBuffer {
|
|||||||
{
|
{
|
||||||
if (bInternalBuffer)
|
if (bInternalBuffer)
|
||||||
{
|
{
|
||||||
myBuffer = new binary[mySize];
|
myBuffer = new (std::nothrow) binary[mySize];
|
||||||
if (myBuffer == NULL)
|
if (myBuffer == NULL)
|
||||||
bValidValue = false;
|
bValidValue = false;
|
||||||
else
|
else
|
||||||
|
@@ -40,7 +40,7 @@
|
|||||||
|
|
||||||
START_LIBMATROSKA_NAMESPACE
|
START_LIBMATROSKA_NAMESPACE
|
||||||
|
|
||||||
#define LIBMATROSKA_VERSION 0x010400
|
#define LIBMATROSKA_VERSION 0x010401
|
||||||
|
|
||||||
extern const std::string KaxCodeVersion;
|
extern const std::string KaxCodeVersion;
|
||||||
extern const std::string KaxCodeDate;
|
extern const std::string KaxCodeDate;
|
||||||
|
@@ -98,7 +98,6 @@ bool KaxCluster::AddFrameInternal(const KaxTrackEntry & track, uint64 timecode,
|
|||||||
if (currentNewBlock == NULL || uint32(track.TrackNumber()) != uint32(currentNewBlock->TrackNumber()) || PastBlock != NULL || ForwBlock != NULL) {
|
if (currentNewBlock == NULL || uint32(track.TrackNumber()) != uint32(currentNewBlock->TrackNumber()) || PastBlock != NULL || ForwBlock != NULL) {
|
||||||
KaxBlockGroup & aNewBlock = GetNewBlock();
|
KaxBlockGroup & aNewBlock = GetNewBlock();
|
||||||
MyNewBlock = currentNewBlock = &aNewBlock;
|
MyNewBlock = currentNewBlock = &aNewBlock;
|
||||||
currentNewBlock = &aNewBlock;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (PastBlock != NULL) {
|
if (PastBlock != NULL) {
|
||||||
|
@@ -70,7 +70,7 @@ bool KaxCues::AddBlockBlob(const KaxBlockBlob & BlockReference)
|
|||||||
// Do not add the element if it's already present.
|
// Do not add the element if it's already present.
|
||||||
std::vector<const KaxBlockBlob *>::iterator ListIdx;
|
std::vector<const KaxBlockBlob *>::iterator ListIdx;
|
||||||
|
|
||||||
for (ListIdx = myTempReferences.begin(); ListIdx != myTempReferences.end(); ListIdx++)
|
for (ListIdx = myTempReferences.begin(); ListIdx != myTempReferences.end(); ++ListIdx)
|
||||||
if (*ListIdx == &BlockReference)
|
if (*ListIdx == &BlockReference)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
@@ -83,7 +83,7 @@ void KaxCues::PositionSet(const KaxBlockBlob & BlockReference)
|
|||||||
// look for the element in the temporary references
|
// look for the element in the temporary references
|
||||||
std::vector<const KaxBlockBlob *>::iterator ListIdx;
|
std::vector<const KaxBlockBlob *>::iterator ListIdx;
|
||||||
|
|
||||||
for (ListIdx = myTempReferences.begin(); ListIdx != myTempReferences.end(); ListIdx++) {
|
for (ListIdx = myTempReferences.begin(); ListIdx != myTempReferences.end(); ++ListIdx) {
|
||||||
if (*ListIdx == &BlockReference) {
|
if (*ListIdx == &BlockReference) {
|
||||||
// found, now add the element to the entry list
|
// found, now add the element to the entry list
|
||||||
KaxCuePoint & NewPoint = AddNewChild<KaxCuePoint>(*this);
|
KaxCuePoint & NewPoint = AddNewChild<KaxCuePoint>(*this);
|
||||||
@@ -99,7 +99,7 @@ void KaxCues::PositionSet(const KaxBlockGroup & BlockRef)
|
|||||||
// look for the element in the temporary references
|
// look for the element in the temporary references
|
||||||
std::vector<const KaxBlockBlob *>::iterator ListIdx;
|
std::vector<const KaxBlockBlob *>::iterator ListIdx;
|
||||||
|
|
||||||
for (ListIdx = myTempReferences.begin(); ListIdx != myTempReferences.end(); ListIdx++) {
|
for (ListIdx = myTempReferences.begin(); ListIdx != myTempReferences.end(); ++ListIdx) {
|
||||||
const KaxInternalBlock &refTmp = **ListIdx;
|
const KaxInternalBlock &refTmp = **ListIdx;
|
||||||
if (refTmp.GlobalTimecode() == BlockRef.GlobalTimecode() &&
|
if (refTmp.GlobalTimecode() == BlockRef.GlobalTimecode() &&
|
||||||
refTmp.TrackNum() == BlockRef.TrackNumber()) {
|
refTmp.TrackNum() == BlockRef.TrackNumber()) {
|
||||||
|
@@ -37,7 +37,7 @@
|
|||||||
|
|
||||||
START_LIBMATROSKA_NAMESPACE
|
START_LIBMATROSKA_NAMESPACE
|
||||||
|
|
||||||
const std::string KaxCodeVersion = "1.4.0";
|
const std::string KaxCodeVersion = "1.4.1";
|
||||||
const std::string KaxCodeDate = __TIMESTAMP__;
|
const std::string KaxCodeDate = __TIMESTAMP__;
|
||||||
|
|
||||||
END_LIBMATROSKA_NAMESPACE
|
END_LIBMATROSKA_NAMESPACE
|
||||||
|
Reference in New Issue
Block a user