Binary compatibility report for the libdmtx library  between 0.6.0 and 0.7.0 versions on x86

Test Info


Library Namelibdmtx
Version #10.6.0
Version #20.7.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types79 / 52
VerdictIncompatible
(60.1%)

Problem Summary


SeverityCount
Added Symbols-21
Removed SymbolsHigh31
Problems with
Data Types
High8
Medium42
Low24
Problems with
Symbols
High2
Medium5
Low13
Problems with
Constants
Low34
Other Changes
in Constants
-19

Added Symbols (21)


dmtx.h, libdmtx.so.0.0.0
dmtxDecodeCreate DmtxImage* img, int scale )
dmtxDecodeCreateDiagnostic DmtxDecode* dec, int* totalBytes, int* headerBytes, int style )
dmtxDecodeDestroy DmtxDecode** dec )
dmtxDecodeGetCache DmtxDecode* dec, int x, int y )
dmtxDecodeGetPixelValue DmtxDecode* dec, int x, int y, int channel, int* value )
dmtxDecodeGetProp DmtxDecode* dec, int prop )
dmtxEncodeCreate ( )
dmtxEncodeDestroy DmtxEncode** enc )
dmtxEncodeGetProp DmtxEncode* enc, int prop )
dmtxEncodeSetProp DmtxEncode* enc, int prop, int value )
dmtxImageCreate ( unsigned char* pxl, int width, int height, int pack )
dmtxImageDestroy DmtxImage** img )
dmtxImageGetByteOffset DmtxImage* img, int x, int y )
dmtxImageGetPixelValue DmtxImage* img, int x, int y, int channel, int* value )
dmtxImageSetChannel DmtxImage* img, int channelStart, int bitsPerChannel )
dmtxImageSetPixelValue DmtxImage* img, int x, int y, int channel, int value )
dmtxMessageCreate int sizeIdx, int symbolFormat )
dmtxMessageDestroy DmtxMessage** msg )
dmtxRegionCreate DmtxRegion* reg )
dmtxRegionDestroy DmtxRegion** reg )
dmtxRegionFindNext DmtxDecode* dec, DmtxTime* timeout )

to the top

Removed Symbols (31)


dmtx.h, libdmtx.so.0.0.0
dmtxColor3Add ( DmtxColor3* vOut, DmtxColor3* v1, DmtxColor3* v2 )
dmtxColor3AddTo DmtxColor3* v1, DmtxColor3* v2 )
dmtxColor3AlongRay3 DmtxRay3* ray, double dist )
dmtxColor3Cross ( DmtxColor3* vOut, DmtxColor3* v1, DmtxColor3* v2 )
dmtxColor3Dot DmtxColor3* v1, DmtxColor3* v2 )
dmtxColor3FromImage2 ( DmtxColor3* color, DmtxImage* img, DmtxVector2 p )
dmtxColor3FromPixel ( DmtxColor3* color, unsigned char* rgb )
dmtxColor3Mag DmtxColor3* v )
dmtxColor3MagSquared DmtxColor3* v )
dmtxColor3Norm DmtxColor3* v )
dmtxColor3Scale ( DmtxColor3* vOut, DmtxColor3* v, double s )
dmtxColor3ScaleBy DmtxColor3* v, double s )
dmtxColor3Sub ( DmtxColor3* vOut, DmtxColor3* v1, DmtxColor3* v2 )
dmtxColor3SubFrom DmtxColor3* v1, DmtxColor3* v2 )
dmtxDecodeFindNextRegion ( DmtxDecode* decode, DmtxTime* timeout )
dmtxDecodeStructDeInit DmtxDecode* dec )
dmtxDecodeStructInit DmtxImage* img )
dmtxDistanceAlongRay3 DmtxRay3* r, DmtxColor3* q )
dmtxDistanceFromRay3 DmtxRay3* r, DmtxColor3* q )
dmtxEncodeStructDeInit DmtxEncode* enc )
dmtxEncodeStructInit ( )
dmtxImageFree DmtxImage** img )
dmtxImageGetColor DmtxImage* img, int x, int y, int colorPlane )
dmtxImageGetOffset DmtxImage* img, int x, int y )
dmtxImageGetRgb DmtxImage* img, int x, int y, unsigned char* rgb )
dmtxImageMalloc int width, int height )
dmtxImageSetRgb DmtxImage* img, int x, int y, unsigned char* rgb )
dmtxMessageFree DmtxMessage** mesg )
dmtxMessageMalloc int sizeIdx, int symbolFormat )
dmtxPixelFromColor3 ( unsigned char* rgb, DmtxColor3* color )
dmtxPointAlongRay3 ( DmtxColor3* point, DmtxRay3* r, double t )

to the top

Problems with Data Types, High Severity (8)


dmtx.h
[+] struct DmtxImage_struct (6)
[+] struct DmtxRay2_struct (1)
[+] struct DmtxRegion_struct (1)

to the top

Problems with Symbols, High Severity (2)


dmtx.h, libdmtx.so.0.0.0
[+] dmtxRegionScanPixel ( DmtxDecode* decode, DmtxPixelLoc loc ) (2)

to the top

Problems with Data Types, Medium Severity (42)


dmtx.h
[+] struct DmtxBestLine_struct (3)
[+] struct DmtxDecode_struct (12)
[+] struct DmtxEncode_struct (9)
[+] struct DmtxImage_struct (2)
[+] struct DmtxMessage_struct (1)
[+] struct DmtxPixelLoc_struct (1)
[+] struct DmtxPointFlow_struct (1)
[+] struct DmtxRegion_struct (13)

to the top

Problems with Symbols, Medium Severity (5)


dmtx.h, libdmtx.so.0.0.0
[+] dmtxDecodeMatrixRegion DmtxImage* img, DmtxRegion* reg, int fix ) (1)
[+] dmtxDecodeMosaicRegion DmtxImage* img, DmtxRegion* reg, int fix ) (1)
[+] dmtxEncodeDataMatrix DmtxEncode* enc, int n, unsigned char* s, int sizeIdxRequest ) (1)
[+] dmtxEncodeDataMosaic DmtxEncode* enc, int n, unsigned char* s, int sizeIdxRequest ) (1)
[+] dmtxRegionScanPixel ( DmtxDecode* decode, DmtxPixelLoc loc ) (1)

to the top

Problems with Data Types, Low Severity (24)


dmtx.h
[+] struct DmtxBestLine_struct (1)
[+] struct DmtxDecode_struct (3)
[+] struct DmtxEncode_struct (3)
[+] struct DmtxImage_struct (9)
[+] struct DmtxMessage_struct (4)
[+] struct DmtxPixelLoc_struct (1)
[+] struct DmtxPointFlow_struct (1)
[+] struct DmtxRay2_struct (1)
[+] struct DmtxRegion_struct (1)

to the top

Problems with Symbols, Low Severity (13)


dmtx.h, libdmtx.so.0.0.0
[+] dmtxDecodeMatrixRegion DmtxImage* img, DmtxRegion* reg, int fix ) (1)
[+] dmtxDecodeMosaicRegion DmtxImage* img, DmtxRegion* reg, int fix ) (1)
[+] dmtxDecodeSetProp DmtxDecode* dec, int prop, int value ) (1)
[+] dmtxEncodeDataMatrix DmtxEncode* enc, int n, unsigned char* s, int sizeIdxRequest ) (1)
[+] dmtxEncodeDataMosaic DmtxEncode* enc, int n, unsigned char* s, int sizeIdxRequest ) (1)
[+] dmtxImageContainsFloat DmtxImage* img, double x, double y ) (1)
[+] dmtxImageContainsInt DmtxImage* img, int margin, int x, int y ) (1)
[+] dmtxImageSetProp DmtxImage* img, int prop, int value ) (1)
[+] dmtxPointAlongRay2 ( DmtxVector2* point, DmtxRay2 const* r, double t ) (1)
[+] dmtxRegionScanPixel ( DmtxDecode* decode, DmtxPixelLoc loc ) (2)
[+] dmtxRegionUpdateCorners DmtxDecode* dec, DmtxRegion* reg, DmtxVector2 p00, DmtxVector2 p10, DmtxVector2 p11, DmtxVector2 p01 ) (1)
[+] dmtxRegionUpdateXfrms DmtxDecode* dec, DmtxRegion* reg ) (1)

to the top

Problems with Constants, Low Severity (34)


dmtx.h
[+] DMTX_BAD_OFFSET
[+] DMTX_DISPLAY_CIRCLE
[+] DMTX_DISPLAY_POINT
[+] DMTX_DISPLAY_SQUARE
[+] DMTX_FAILURE
[+] DMTX_FALSE
[+] DMTX_FORMAT_MATRIX
[+] DMTX_FORMAT_MOSAIC
[+] DMTX_MODULE_ASSIGNED
[+] DMTX_MODULE_DATA
[+] DMTX_MODULE_OFF
[+] DMTX_MODULE_ON
[+] DMTX_MODULE_ON_BLUE
[+] DMTX_MODULE_ON_GREEN
[+] DMTX_MODULE_ON_RED
[+] DMTX_MODULE_ON_RGB
[+] DMTX_MODULE_UNSURE
[+] DMTX_MODULE_VISITED
[+] DMTX_REGION_DROPPED_EDGE
[+] DMTX_REGION_DROPPED_FINDER
[+] DMTX_REGION_DROPPED_RIGHT
[+] DMTX_REGION_DROPPED_SIZE
[+] DMTX_REGION_DROPPED_TOP
[+] DMTX_REGION_EOF
[+] DMTX_REGION_FOUND
[+] DMTX_REGION_NOT_FOUND
[+] DMTX_REGION_TIMEOUT
[+] DMTX_STATUS_INVALID
[+] DMTX_STATUS_NOT_SCANNED
[+] DMTX_STATUS_VALID
[+] DMTX_SUCCESS
[+] DMTX_SYMBOL_RECT_COUNT
[+] DMTX_SYMBOL_SQUARE_COUNT
[+] DMTX_TRUE

to the top

Other Changes in Constants (19)


dmtx.h
[+] DmtxFail
[+] DmtxFalse
[+] DmtxFormatMatrix
[+] DmtxFormatMosaic
[+] DmtxModuleAssigned
[+] DmtxModuleData
[+] DmtxModuleOff
[+] DmtxModuleOn
[+] DmtxModuleOnBlue
[+] DmtxModuleOnGreen
[+] DmtxModuleOnRed
[+] DmtxModuleOnRGB
[+] DmtxModuleUnsure
[+] DmtxModuleVisited
[+] DmtxPass
[+] DmtxSymbolRectCount
[+] DmtxSymbolSquareCount
[+] DmtxTrue
[+] DmtxUndefined

to the top

Header Files (1)


dmtx.h

to the top

Shared Libraries (1)


libdmtx.so.0.0.0

to the top




Generated on Wed Apr 2 15:09:18 2014 for libdmtx by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API