Binary compatibility report for the INDI library  between 0.9.7 and current versions on x86

Test Info


Library NameINDI
Version #10.9.7
Version #2current
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files21
Total Shared Libraries3
Total Symbols / Types413 / 197
VerdictIncompatible
(17.2%)

Problem Summary


SeverityCount
Added Symbols-57
Removed SymbolsHigh18
Problems with
Data Types
High11
Medium23
Low29
Problems with
Symbols
High7
Medium2
Low2
Problems with
Constants
Low0

Added Symbols (57)


ccvt.h, libindidriver.so.0.9.7
bayer16_2_rgb24 ( unsigned short* dst, unsigned short* src, long WIDTH, long HEIGHT )
bayer2rgb24 ( unsigned char* dst, unsigned char* src, long WIDTH, long HEIGHT )
ccvt_420p_bgr24 int width, int height, void const* src, void* dst )
ccvt_420p_bgr32 int width, int height, void const* src, void* dst )
ccvt_420p_rgb24 int width, int height, void const* src, void* dst )
ccvt_420p_rgb32 int width, int height, void const* src, void* dst )
ccvt_bgr24_bgr32 int width, int height, void const*const src, void*const dst )
ccvt_bgr24_rgb32 int width, int height, void const*const src, void*const dst )
ccvt_bgr32_bgr24 int width, int height, void const*const src, void*const dst )
ccvt_bgr32_rgb24 int width, int height, void const*const src, void*const dst )
ccvt_rgb24_bgr32 int width, int height, void const*const src, void*const dst )
ccvt_rgb24_rgb32 int width, int height, void const*const src, void*const dst )
ccvt_rgb32_bgr24 int width, int height, void const*const src, void*const dst )
ccvt_rgb32_rgb24 int width, int height, void const*const src, void*const dst )
ccvt_yuyv_420p int width, int height, void const* src, void* dsty, void* dstu, void* dstv )
ccvt_yuyv_bgr32 int width, int height, void const* src, void* dst )
ccvt_yuyv_rgb32 int width, int height, void const* src, void* dst )
mjpegtoyuv420p ( unsigned char* map, unsigned char* cap_map, int width, int height, unsigned int size )
RGB2YUV int x_dim, int y_dim, void* bmp, void* y_out, void* u_out, void* v_out, int flip )

defaultdevice.h, libindidriver.so.0.9.7
namespace INDI
DefaultDevice::loadConfig bool silent )

indiccd.h, libindidriver.so.0.9.7
CCDChip::getNAxis ( ) const
CCDChip::setFrameBufferSize int nbuf, bool allocMem )
CCDChip::setImageExtension char const* ext )
CCDChip::setMaxBin int max_hor, int max_ver )
CCDChip::setNAxis int value )
CCDChip::setResolution int x, int y )
RAPIDGUIDE_TAB [data]

indiccd.h, libindidriver.so.0.9.7
namespace INDI
CCD::SetCapability CCD::Capability* cap )
CCD::SetGuiderParams int x, int y, int bpp, float xf, float yf )
CCD::SetTemperature double temperature )
CCD::UpdateCCDBin int hor, int ver )
CCD::UpdateCCDFrame int x, int y, int w, int h )
CCD::UpdateCCDFrameType enum CCDChip::CCD_FRAME fType )
CCD::UpdateGuiderBin int hor, int ver )
CCD::UpdateGuiderFrame int x, int y, int w, int h )
CCD::UpdateGuiderFrameType enum CCDChip::CCD_FRAME fType )

indifocuser.h, libindidriver.so.0.9.7
namespace INDI
Focuser::saveConfigItems FILE* fp )

indifocuserinterface.h, libindidriver.so.0.9.7
namespace INDI
FocuserInterface::Abort ( )
FocuserInterface::FocuserInterface [in-charge] ( )
FocuserInterface::FocuserInterface [not-in-charge] ( )
FocuserInterface::initFocuserProperties ( char const* deviceName, char const* groupName )
FocuserInterface::Move ( enum FocuserInterface::FocusDirection dir, int speed, int duration )
FocuserInterface::MoveAbs int ticks )
FocuserInterface::MoveRel ( enum FocuserInterface::FocusDirection dir, unsigned int ticks )
FocuserInterface::processFocuserNumber char const* dev, char const* name, double* values, char** names, int n )
FocuserInterface::processFocuserSwitch char const* dev, char const* name, enum ISState* states, char** names, int n )
FocuserInterface::setFocuserFeatures bool CanAbsMove, bool CanRelMove, bool CanAbort, bool VariableSpeed )
FocuserInterface::SetSpeed int speed )
FocuserInterface::~FocuserInterface [in-charge-deleting] ( )
FocuserInterface::~FocuserInterface [in-charge] ( )
FocuserInterface::~FocuserInterface [not-in-charge] ( )

indiusbdevice.h, libindidriver.so.0.9.7
namespace INDI
USBDevice::Close ( )
USBDevice::ControlMessage ( unsigned char request_type, unsigned char request, unsigned int value, unsigned int index, unsigned char* data, unsigned char len )
USBDevice::ReadBulk ( unsigned char* buf, int nbytes, int timeout )
USBDevice::ReadInterrupt ( unsigned char* p1, int p2, int p3 )
USBDevice::WriteBulk ( unsigned char* buf, int nbytes, int timeout )
USBDevice::WriteInterrupt ( unsigned char* p1, int p2, int p3 )

to the top

Removed Symbols (18)


defaultdevice.h, libindidriver.so.0.9.7
namespace INDI
DefaultDevice::loadConfig ( )

indiccd.h, libindidriver.so.0.9.7
CCDChip::setFrameBufferSize int nbuf )
CCDChip::setResolutoin int x, int y )
indiccd.h, libindidriver.so.0.9.7
namespace INDI
CCD::SetGuideHeadParams int x, int y, int bpp, float xf, float yf )
CCD::updateCCDBin int hor, int ver )
CCD::updateCCDFrame int x, int y, int w, int h )
CCD::updateCCDFrameType enum CCDChip::CCD_FRAME fType )
CCD::updateGuideBin int hor, int ver )
CCD::updateGuideFrame int x, int y, int w, int h )
CCD::updateGuideFrameType enum CCDChip::CCD_FRAME fType )

indifocuser.h, libindidriver.so.0.9.7
namespace INDI
Focuser::Move ( enum Focuser::FocusDirection dir, int speed, int duration )
Focuser::MoveAbs int ticks )
Focuser::MoveRel ( enum Focuser::FocusDirection dir, unsigned int ticks )

indiusbdevice.h, libindidriver.so.0.9.7
namespace INDI
USBDevice::ControlMessage ( unsigned char request_type, unsigned char request, unsigned int value, unsigned int index, char* data, unsigned char len )
USBDevice::ReadBulk char* buf, int nbytes, int timeout )
USBDevice::ReadInterrupt char* p1, int p2, int p3 )
USBDevice::WriteBulk char* buf, int nbytes, int timeout )
USBDevice::WriteInterrupt char* p1, int p2, int p3 )

to the top

Problems with Data Types, High Severity (11)


indiccd.h
[+] class CCDChip (1)

indiccd.h
namespace INDI
[+] class CCD (8)

indifocuser.h
namespace INDI
[+] class Focuser (2)

to the top

Problems with Symbols, High Severity (7)


defaultdevice.h, libindidriver.so.0.9.7
namespace INDI
[+] DefaultDevice::loadConfig ( ) (1)

indiccd.h, libindidriver.so.0.9.7
[+] CCDChip::setFrameBufferSize int nbuf ) (1)

indiusbdevice.h, libindidriver.so.0.9.7
namespace INDI
[+] USBDevice::ControlMessage ( unsigned char request_type, unsigned char request, unsigned int value, unsigned int index, char* data, unsigned char len ) (1)
[+] USBDevice::ReadBulk char* buf, int nbytes, int timeout ) (1)
[+] USBDevice::ReadInterrupt char* p1, int p2, int p3 ) (1)
[+] USBDevice::WriteBulk char* buf, int nbytes, int timeout ) (1)
[+] USBDevice::WriteInterrupt char* p1, int p2, int p3 ) (1)

to the top

Problems with Data Types, Medium Severity (23)


defaultdevice.h
namespace INDI
[+] class DefaultDevice (1)

indiccd.h
namespace INDI
[+] class CCD (13)

indifocuser.h
namespace INDI
[+] class Focuser (9)

to the top

Problems with Symbols, Medium Severity (2)


indiccd.h, libindidriver.so.0.9.7
namespace INDI
[+] CCD::StartExposure float duration ) (1)
[+] CCD::StartGuideExposure float duration ) (1)

to the top

Problems with Data Types, Low Severity (29)


indiccd.h
[+] class CCDChip (11)

indiccd.h
namespace INDI
[+] class CCD (9)

indifocuser.h
namespace INDI
[+] class Focuser (7)

indiusbdevice.h
namespace INDI
[+] class USBDevice (2)

to the top

Problems with Symbols, Low Severity (2)


basedevice.h, libindidriver.so.0.9.7
namespace INDI
[+] BaseDevice::buildSkeleton char const* filename ) (1)

indiusbdevice.h, libindidriver.so.0.9.7
namespace INDI
[+] USBDevice::FindDevice int p1, int p2, int p3 ) (1)

to the top

Header Files (21)


base64.h
baseclient.h
basedevice.h
defaultdevice.h
eventloop.h
indiapi.h
indibase.h
indiccd.h
indicom.h
indicontroller.h
indidevapi.h
indidriver.h
indifilterinterface.h
indifilterwheel.h
indifocuser.h
indiguiderinterface.h
indilogger.h
indiproperty.h
inditelescope.h
indiusbdevice.h
lilxml.h

to the top

Shared Libraries (3)


libindi.so.0.9.7
libindidriver.so.0.9.7
libindimain.so.0.9.7

to the top




Generated on Fri Mar 14 23:01:28 2014 for INDI by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API