Binary compatibility report for the Exiv2 library  between 0.24 and 0.25 versions on x86

Test Info


Library NameExiv2
Version #10.24
Version #20.25
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files41
Total Shared Libraries1
Total Symbols / Types1071 / 420
VerdictIncompatible
(19.4%)

Problem Summary


SeverityCount
Added Symbols-61
Removed SymbolsHigh66
Problems with
Data Types
High2
Medium0
Low1
Problems with
Symbols
High1
Medium0
Low0
Problems with
Constants
Low2
Other Changes
in Data Types
-1
Other Changes
in Constants
-7

Added Symbols (61)


basicio.hpp, libexiv2.so.14.0.0
namespace Exiv2
FileIo::populateFakeData ( )
FileIo::setPath std::string const& path )
HttpIo::HttpIo [in-charge] ( std::string const& url, size_t blockSize )
HttpIo::HttpIo [not-in-charge] ( std::string const& url, size_t blockSize )
MemIo::msync ( )
MemIo::populateFakeData ( )
RemoteIo::close ( )
RemoteIo::eof ( ) const
RemoteIo::error ( ) const
RemoteIo::getb ( )
RemoteIo::isopen ( ) const
RemoteIo::mmap bool p1 )
RemoteIo::munmap ( )
RemoteIo::open ( )
RemoteIo::path ( ) const
RemoteIo::populateFakeData ( )
RemoteIo::putb byte data )
RemoteIo::read byte* buf, long rcount )
RemoteIo::read long rcount )
RemoteIo::seek long offset, enum BasicIo::Position pos )
RemoteIo::size ( ) const
RemoteIo::tell ( ) const
RemoteIo::temporary ( ) const
RemoteIo::transfer BasicIo& src )
RemoteIo::write BasicIo& src )
RemoteIo::write ( byte const* data, long wcount )
RemoteIo::~RemoteIo [in-charge-deleting] ( )
RemoteIo::~RemoteIo [in-charge] ( )
RemoteIo::~RemoteIo [not-in-charge] ( )
ReplaceStringInPlace ( std::string subject, std::string const& search, std::string const& replace )
XPathIo::GEN_FILE_EXT [data]
XPathIo::TEMP_FILE_EXT [data]
XPathIo::transfer BasicIo& src )
XPathIo::writeDataToFile std::string const& orgPath ) [static]
XPathIo::XPathIo [in-charge] std::string const& orgPath )
XPathIo::XPathIo [not-in-charge] std::string const& orgPath )
XPathIo::~XPathIo [in-charge-deleting] ( )
XPathIo::~XPathIo [in-charge] ( )
XPathIo::~XPathIo [not-in-charge] ( )

futils.hpp, libexiv2.so.14.0.0
namespace Exiv2
base64decode char const* in, char* out, size_t out_size )
base64encode ( void const* data_buf, size_t dataLength, char* result, size_t resultSize )
fileProtocol std::string const& path )
from_hex char ch )
getEnv enum EnVar var )
pathOfFileUrl std::string const& url )
to_hex char code )
Uri::Decode Uri& uri ) [static]
Uri::Parse std::string const& uri ) [static]
urldecode char const* str )
urldecode std::string& str )
urlencode char* str )

image.hpp, libexiv2.so.14.0.0
namespace Exiv2
Image::printStructure ( std::ostream& out, enum PrintStructureOption option )
ImageFactory::createIo ( std::string const& path, bool useCurl ) [static]
ImageFactory::open ( std::string const& path, bool useCurl ) [static]

jpgimage.hpp, libexiv2.so.14.0.0
namespace Exiv2
JpegBase::dht_ [data]
JpegBase::dqt_ [data]
JpegBase::dri_ [data]
JpegBase::printStructure ( std::ostream& out, enum PrintStructureOption option )

pngimage.hpp, libexiv2.so.14.0.0
namespace Exiv2
PngImage::printStructure ( std::ostream& out, enum PrintStructureOption option )

tiffimage.hpp, libexiv2.so.14.0.0
namespace Exiv2
TiffImage::printStructure ( std::ostream& out, enum PrintStructureOption option )

version.hpp, libexiv2.so.14.0.0
namespace Exiv2
dumpLibraryInfo ( std::ostream& os, exv_grep_keys_t const& keys )

to the top

Removed Symbols (66)


asfvideo.hpp, libexiv2.so.13.0.0
namespace Exiv2
AsfVideo::AsfVideo [in-charge] BasicIo::AutoPtr io )
AsfVideo::AsfVideo [not-in-charge] BasicIo::AutoPtr io )
AsfVideo::aspectRatio ( )
AsfVideo::codecList ( )
AsfVideo::contentDescription uint64_t size )
AsfVideo::decodeBlock ( )
AsfVideo::extendedStreamProperties uint64_t size )
AsfVideo::fileProperties ( )
AsfVideo::headerExtension uint64_t size )
AsfVideo::metadataHandler int meta )
AsfVideo::mimeType ( ) const
AsfVideo::readMetadata ( )
AsfVideo::streamProperties ( )
AsfVideo::tagDecoder ( Internal::TagVocabulary const* tv, uint64_t size )
AsfVideo::writeMetadata ( )
isAsfType ( BasicIo& iIo, bool advance )
newAsfInstance ( BasicIo::AutoPtr io, bool create )
vtable for AsfVideo [data]

image.hpp, libexiv2.so.13.0.0
namespace Exiv2
ImageFactory::open std::string const& path ) [static]

matroskavideo.hpp, libexiv2.so.13.0.0
namespace Exiv2
isMkvType ( BasicIo& iIo, bool advance )
MatroskaVideo::aspectRatio ( )
MatroskaVideo::contentManagement ( MatroskaTags const* mt, byte const* buf, long size )
MatroskaVideo::decodeBlock ( )
MatroskaVideo::findBlockSize byte b )
MatroskaVideo::MatroskaVideo [in-charge] BasicIo::AutoPtr io )
MatroskaVideo::MatroskaVideo [not-in-charge] BasicIo::AutoPtr io )
MatroskaVideo::mimeType ( ) const
MatroskaVideo::readMetadata ( )
MatroskaVideo::writeMetadata ( )
newMkvInstance ( BasicIo::AutoPtr io, bool create )
vtable for MatroskaVideo [data]

quicktimevideo.hpp, libexiv2.so.13.0.0
namespace Exiv2
isQTimeType ( BasicIo& iIo, bool advance )
newQTimeInstance ( BasicIo::AutoPtr io, bool create )
QuickTimeVideo::decodeBlock ( )
QuickTimeVideo::mimeType ( ) const
QuickTimeVideo::QuickTimeVideo [in-charge] BasicIo::AutoPtr io )
QuickTimeVideo::QuickTimeVideo [not-in-charge] BasicIo::AutoPtr io )
QuickTimeVideo::readMetadata ( )
QuickTimeVideo::tagDecoder ( DataBuf& buf, unsigned long size )
QuickTimeVideo::writeMetadata ( )
vtable for QuickTimeVideo [data]

riffvideo.hpp, libexiv2.so.13.0.0
namespace Exiv2
isRiffType ( BasicIo& iIo, bool advance )
newRiffInstance ( BasicIo::AutoPtr io, bool create )
RiffVideo::aviHeaderTagsHandler long size )
RiffVideo::dateTimeOriginal long size, int i )
RiffVideo::decodeBlock ( )
RiffVideo::fillAspectRatio long width, long height )
RiffVideo::fillDuration ( double frame_rate, long frame_count )
RiffVideo::infoTagsHandler ( )
RiffVideo::junkHandler long size )
RiffVideo::mimeType ( ) const
RiffVideo::nikonTagsHandler ( )
RiffVideo::odmlTagsHandler ( )
RiffVideo::printAudioEncoding uint64_t i )
RiffVideo::readMetadata ( )
RiffVideo::returnSampleRate ( DataBuf& buf, long divisor )
RiffVideo::RiffVideo [in-charge] BasicIo::AutoPtr io )
RiffVideo::RiffVideo [not-in-charge] BasicIo::AutoPtr io )
RiffVideo::skipListData ( )
RiffVideo::streamDataTagHandler long size )
RiffVideo::streamFormatHandler long size )
RiffVideo::streamHandler long size )
RiffVideo::tagDecoder ( DataBuf& buf, unsigned long size )
RiffVideo::writeMetadata ( )
vtable for RiffVideo [data]

version.hpp, libexiv2.so.13.0.0
dumpLibraryInfo std::ostream& os )

to the top

Problems with Data Types, High Severity (2)


basicio.hpp
namespace Exiv2
[+] class BasicIo (1)

image.hpp
namespace Exiv2
[+] class Image (1)

to the top

Problems with Symbols, High Severity (1)


image.hpp, libexiv2.so.13.0.0
namespace Exiv2
[+] ImageFactory::open std::string const& path ) [static] (1)

to the top

Problems with Data Types, Low Severity (1)


value.hpp
namespace Exiv2
[+] typedef LangAltValue::ValueType (1)

to the top

Problems with Constants, Low Severity (2)


exv_conf.h
[+] EXV_SEPERATOR_CHR
[+] EXV_SEPERATOR_STR

to the top

Other Changes in Data Types (1)


basicio.hpp
namespace Exiv2
[+] class FileIo (1)

to the top

Other Changes in Constants (7)


basicio.hpp
[+] EXV_USE_CURL
[+] EXV_USE_SSH
[+] EXV_XPATH_MEMIO

config.h
[+] __LITTLE_ENDIAN__

exv_conf.h
[+] EXV_HAVE_REGEX
[+] EXV_SEPARATOR_CHR
[+] EXV_SEPARATOR_STR

to the top

Header Files (41)


asfvideo.hpp
basicio.hpp
bmpimage.hpp
convert.hpp
cr2image.hpp
crwimage.hpp
datasets.hpp
easyaccess.hpp
epsimage.hpp
error.hpp
exif.hpp
exiv2.hpp
exv_conf.h
futils.hpp
gifimage.hpp
image.hpp
iptc.hpp
jp2image.hpp
jpgimage.hpp
matroskavideo.hpp
metadatum.hpp
mrwimage.hpp
orfimage.hpp
pgfimage.hpp
pngimage.hpp
preview.hpp
properties.hpp
psdimage.hpp
quicktimevideo.hpp
rafimage.hpp
riffvideo.hpp
rw2image.hpp
tags.hpp
tags_int.hpp
tgaimage.hpp
tiffimage.hpp
types.hpp
value.hpp
version.hpp
xmp.hpp
xmpsidecar.hpp

to the top

Shared Libraries (1)


libexiv2.so.13.0.0

to the top




Generated on Sun Jun 21 22:26:48 2015 for Exiv2 by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API