Binary compatibility report for the FAAC library  between 1.26 and 1.28 versions on x86

Test Info


Library NameFAAC
Version #11.26
Version #21.28
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files6
Total Shared Libraries2
Total Symbols / Types179 / 72
VerdictIncompatible
(7.5%)

Problem Summary


SeverityCount
Added Symbols-47
Removed SymbolsHigh3
Problems with
Data Types
High0
Medium0
Low2
Problems with
Symbols
High2
Medium27
Low8
Problems with
Constants
Low6
Other Changes
in Constants
-9

Added Symbols (47)


mp4.h, libmp4v2.so
Base64ToBinary ( char const* pData, uint32_t decodeSize, uint32_t* pDataSize )
MP4AddChapterTextTrack ( MP4FileHandle hFile, MP4TrackId refTrackId )
MP4AddEncH264VideoTrack ( MP4FileHandle dstFile, u_int32_t timeScale, MP4Duration sampleDuration, u_int16_t width, u_int16_t height, MP4FileHandle srcFile, MP4TrackId srcTrackId, mp4v2_ismacrypParams* icPp )
MP4AddH264PictureParameterSet ( MP4FileHandle hFile, MP4TrackId trackId, uint8_t const* pPict, uint16_t pictLen )
MP4AddH264SequenceParameterSet ( MP4FileHandle hFile, MP4TrackId trackId, uint8_t const* pSequence, uint16_t sequenceLen )
MP4AddH264VideoTrack ( MP4FileHandle hFile, u_int32_t timeScale, MP4Duration sampleDuration, u_int16_t width, u_int16_t height, uint8_t AVCProfileIndication, uint8_t profile_compat, uint8_t AVCLevelIndication, uint8_t sampleLenFieldSizeMinusOne )
MP4AddHrefTrack ( MP4FileHandle hFile, uint32_t timeScale, MP4Duration sampleDuration, char const* base_url )
MP4AddTextTrack ( MP4FileHandle hFile, MP4TrackId refTrackId )
MP4DefaultISMACrypParams mp4v2_ismacrypParams* ptr )
MP4DeleteMetadataAlbum MP4FileHandle hFile )
MP4DeleteMetadataAlbumArtist MP4FileHandle hFile )
MP4DeleteMetadataArtist MP4FileHandle hFile )
MP4DeleteMetadataComment MP4FileHandle hFile )
MP4DeleteMetadataCompilation MP4FileHandle hFile )
MP4DeleteMetadataCoverArt MP4FileHandle hFile )
MP4DeleteMetadataDisk MP4FileHandle hFile )
MP4DeleteMetadataFreeForm ( MP4FileHandle hFile, char const* name, char const* owner )
MP4DeleteMetadataGenre MP4FileHandle hFile )
MP4DeleteMetadataGrouping MP4FileHandle hFile )
MP4DeleteMetadataName MP4FileHandle hFile )
MP4DeleteMetadataPartOfGaplessAlbum MP4FileHandle hFile )
MP4DeleteMetadataTempo MP4FileHandle hFile )
MP4DeleteMetadataTool MP4FileHandle hFile )
MP4DeleteMetadataTrack MP4FileHandle hFile )
MP4DeleteMetadataWriter MP4FileHandle hFile )
MP4DeleteMetadataYear MP4FileHandle hFile )
MP4Free void* p )
MP4GetAmrModeSet ( MP4FileHandle hFile, MP4TrackId trackId )
MP4GetHrefTrackBaseUrl ( MP4FileHandle hFile, MP4TrackId trackId )
MP4GetMetadataAlbumArtist ( MP4FileHandle hFile, char** value )
MP4GetMetadataCoverArtCount MP4FileHandle hFile )
MP4GetMetadataGrouping ( MP4FileHandle hFile, char** grouping )
MP4GetMetadataPartOfGaplessAlbum ( MP4FileHandle hFile, uint8_t* pgap )
MP4GetTrackAudioChannels ( MP4FileHandle hFile, MP4TrackId trackId )
MP4GetTrackH264LengthSize ( MP4FileHandle hFile, MP4TrackId trackId, uint32_t* pLength )
MP4GetTrackH264ProfileLevel ( MP4FileHandle hFile, MP4TrackId trackId, uint8_t* pProfile, uint8_t* pLevel )
MP4GetTrackH264SeqPictHeaders ( MP4FileHandle hFile, MP4TrackId trackId, uint8_t*** pSeqHeaders, uint32_t** pSeqHeaderSize, uint8_t*** pPictHeader, uint32_t** pPictHeaderSize )
MP4GetTrackMediaDataName ( MP4FileHandle hFile, MP4TrackId trackId )
MP4GetTrackMediaDataOriginalFormat ( MP4FileHandle hFile, MP4TrackId trackId, char* originalFormat, u_int32_t buflen )
MP4GetTrackVideoMetadata ( MP4FileHandle hFile, MP4TrackId trackId, uint8_t** ppConfig, uint32_t* pConfigSize )
MP4HaveAtom ( MP4FileHandle hFile, char const* atomName )
MP4HaveTrackAtom ( MP4FileHandle hFile, MP4TrackId trackId, char const* atomname )
MP4ReadEx ( char const* fileName, void* user, Virtual_IO_t* virtual_IO, u_int32_t verbosity )
MP4SetLibFunc lib_message_func_t libfunc )
MP4SetMetadataAlbumArtist ( MP4FileHandle hFile, char const* value )
MP4SetMetadataGrouping ( MP4FileHandle hFile, char const* grouping )
MP4SetMetadataPartOfGaplessAlbum ( MP4FileHandle hFile, uint8_t pgap )

to the top

Removed Symbols (3)


mp4.h, libmp4v2.so.0.0.0
MP4GetTrackAudioType ( MP4FileHandle hFile, MP4TrackId trackId )
MP4GetTrackVideoType ( MP4FileHandle hFile, MP4TrackId trackId )
MP4HaveTrackIntegerProperty ( MP4FileHandle hFile, MP4TrackId trackId, char const* propName )

to the top

Problems with Symbols, High Severity (2)


mp4.h, libmp4v2.so.0.0.0
[+] MP4CreateEx ( char const* fileName, u_int32_t verbosity, u_int32_t flags, char* majorBrand, u_int32_t minorVersion, char** supportedBrands, u_int32_t supportedBrandsCount ) (2)

to the top

Problems with Symbols, Medium Severity (27)


mp4.h, libmp4v2.so.0.0.0
[+] MP4AddEncVideoTrack ( MP4FileHandle hFile, u_int32_t timeScale, MP4Duration sampleDuration, u_int16_t width, u_int16_t height, mp4v2_ismacrypParams* icPp, u_int8_t videoType ) (1)
[+] MP4Close MP4FileHandle hFile ) (1)
[+] MP4DeleteTrack ( MP4FileHandle hFile, MP4TrackId trackId ) (1)
[+] MP4GetFloatProperty ( MP4FileHandle hFile, char const* propName ) (2)
[+] MP4GetIntegerProperty ( MP4FileHandle hFile, char const* propName ) (2)
[+] MP4GetMetadataByIndex ( MP4FileHandle hFile, u_int32_t index, char const** ppName, u_int8_t** ppValue, u_int32_t* pValueSize ) (1)
[+] MP4GetMetadataCoverArt ( MP4FileHandle hFile, u_int8_t** coverArt, u_int32_t* size ) (1)
[+] MP4GetMetadataFreeForm ( MP4FileHandle hFile, char* name, u_int8_t** pValue, u_int32_t* valueSize ) (1)
[+] MP4GetStringProperty ( MP4FileHandle hFile, char const* propName ) (3)
[+] MP4GetTrackFloatProperty ( MP4FileHandle hFile, MP4TrackId trackId, char const* propName ) (2)
[+] MP4GetTrackIntegerProperty ( MP4FileHandle hFile, MP4TrackId trackId, char const* propName ) (2)
[+] MP4GetTrackStringProperty ( MP4FileHandle hFile, MP4TrackId trackId, char const* propName ) (3)
[+] MP4GetTrackVideoFrameRate ( MP4FileHandle hFile, MP4TrackId trackId ) (1)
[+] MP4GetVideoProfileLevel MP4FileHandle hFile ) (1)
[+] MP4SetAudioProfileLevel ( MP4FileHandle hFile, u_int8_t value ) (1)
[+] MP4SetMetadataFreeForm ( MP4FileHandle hFile, char* name, u_int8_t* pValue, u_int32_t valueSize ) (1)
[+] MP4SetTrackTimeScale ( MP4FileHandle hFile, MP4TrackId trackId, u_int32_t value ) (1)
[+] MP4SetVerbosity ( MP4FileHandle hFile, u_int32_t verbosity ) (1)
[+] MP4SetVideoProfileLevel ( MP4FileHandle hFile, u_int8_t value ) (1)

to the top

Problems with Data Types, Low Severity (2)


mp4.h
[+] struct mp4v2_ismacryp_session_params (2)

to the top

Problems with Symbols, Low Severity (8)


mp4.h, libmp4v2.so.0.0.0
[+] MP4GetBytesProperty ( MP4FileHandle hFile, char const* propName, u_int8_t** ppValue, u_int32_t* pValueSize ) (1)
[+] MP4GetMetadataByIndex ( MP4FileHandle hFile, u_int32_t index, char const** ppName, u_int8_t** ppValue, u_int32_t* pValueSize ) (1)
[+] MP4GetMetadataFreeForm ( MP4FileHandle hFile, char* name, u_int8_t** pValue, u_int32_t* valueSize ) (1)
[+] MP4GetTrackBytesProperty ( MP4FileHandle hFile, MP4TrackId trackId, char const* propName, u_int8_t** ppValue, u_int32_t* pValueSize ) (1)
[+] MP4SetAmrModeSet ( MP4FileHandle hFile, MP4TrackId trackId, u_int16_t modeSet ) (2)
[+] MP4SetMetadataFreeForm ( MP4FileHandle hFile, char* name, u_int8_t* pValue, u_int32_t valueSize ) (2)

to the top

Problems with Constants, Low Severity (6)


mp4.h
[+] MP4_H264_VIDEO_TYPE

mpeg4ip_config.h
[+] LT_OBJDIR
[+] PACKAGE_BUGREPORT
[+] PACKAGE_NAME
[+] PACKAGE_TARNAME
[+] PACKAGE_URL

to the top

Other Changes in Constants (9)


mp4.h
[+] MP4_CNTL_TRACK_TYPE
[+] MP4_MPEG4_AAC_HE_AUDIO_TYPE
[+] MP4_MPEG4_ALS_AUDIO_TYPE
[+] MP4_MPEG4_LAYER1_AUDIO_TYPE
[+] MP4_MPEG4_LAYER2_AUDIO_TYPE
[+] MP4_MPEG4_LAYER3_AUDIO_TYPE
[+] MP4_MPEG4_SLS_AUDIO_TYPE
[+] MP4_TEXT_TRACK_TYPE

mpeg4ip_config.h
[+] PACKAGE

to the top

Header Files (6)


faac.h
faaccfg.h
mp4.h
mpeg4ip.h
mpeg4ip_config.h
mpeg4ip_version.h

to the top

Shared Libraries (2)


libfaac.so.0.0.0
libmp4v2.so.0.0.0

to the top




Generated on Fri Dec 27 19:31:44 2013 for FAAC by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API