Binary compatibility report for the Phonon library between 4.2.0 and 4.3.0 versions on x86
Test Info
Library Name | Phonon |
Version #1 | 4.2.0 |
Version #2 | 4.3.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 79 |
Total Shared Libraries | 2 |
Total Symbols / Types | 470 / 275 |
Verdict | Incompatible (1.2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 83 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 1 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols (83)
abstractaudiodataoutput.h,
libphononexperimental.so.4.3.0
namespace Phonon::Experimental
AbstractAudioDataOutput::AbstractAudioDataOutput [in-charge] ( )
[symbol: _ZN6Phonon12Experimental23AbstractAudioDataOutputC1Ev]
AbstractAudioDataOutput::AbstractAudioDataOutput [not-in-charge] ( )
[symbol: _ZN6Phonon12Experimental23AbstractAudioDataOutputC2Ev]
AbstractAudioDataOutput::allowedFormats ( ) const
[symbol: _ZNK6Phonon12Experimental23AbstractAudioDataOutput14allowedFormatsEv]
AbstractAudioDataOutput::isRunning ( ) const
[symbol: _ZNK6Phonon12Experimental23AbstractAudioDataOutput9isRunningEv]
AbstractAudioDataOutput::setAllowedFormats ( QSet<AudioFormat>const& p1 )
[symbol: _ZN6Phonon12Experimental23AbstractAudioDataOutput17setAllowedFormatsERK4QSetINS0_11AudioFormatEE]
AbstractAudioDataOutput::setRunning ( bool running )
[symbol: _ZN6Phonon12Experimental23AbstractAudioDataOutput10setRunningEb]
AbstractAudioDataOutput::start ( )
[symbol: _ZN6Phonon12Experimental23AbstractAudioDataOutput5startEv]
AbstractAudioDataOutput::stop ( )
[symbol: _ZN6Phonon12Experimental23AbstractAudioDataOutput4stopEv]
AbstractAudioDataOutput::~AbstractAudioDataOutput [in-charge-deleting] ( )
[symbol: _ZN6Phonon12Experimental23AbstractAudioDataOutputD0Ev]
AbstractAudioDataOutput::~AbstractAudioDataOutput [in-charge] ( )
[symbol: _ZN6Phonon12Experimental23AbstractAudioDataOutputD1Ev]
AbstractAudioDataOutput::~AbstractAudioDataOutput [not-in-charge] ( )
[symbol: _ZN6Phonon12Experimental23AbstractAudioDataOutputD2Ev]
abstractvideodataoutput.h,
libphononexperimental.so.4.3.0
namespace Phonon::Experimental
AbstractVideoDataOutput::AbstractVideoDataOutput [in-charge] ( )
[symbol: _ZN6Phonon12Experimental23AbstractVideoDataOutputC1Ev]
AbstractVideoDataOutput::AbstractVideoDataOutput [in-charge] ( struct AbstractVideoDataOutputPrivate& dd )
[symbol: _ZN6Phonon12Experimental23AbstractVideoDataOutputC1ERNS0_30AbstractVideoDataOutputPrivateE]
AbstractVideoDataOutput::AbstractVideoDataOutput [not-in-charge] ( )
[symbol: _ZN6Phonon12Experimental23AbstractVideoDataOutputC2Ev]
AbstractVideoDataOutput::AbstractVideoDataOutput [not-in-charge] ( struct AbstractVideoDataOutputPrivate& dd )
[symbol: _ZN6Phonon12Experimental23AbstractVideoDataOutputC2ERNS0_30AbstractVideoDataOutputPrivateE]
AbstractVideoDataOutput::allowedFormats ( ) const
[symbol: _ZNK6Phonon12Experimental23AbstractVideoDataOutput14allowedFormatsEv]
AbstractVideoDataOutput::isRunning ( ) const
[symbol: _ZNK6Phonon12Experimental23AbstractVideoDataOutput9isRunningEv]
AbstractVideoDataOutput::setAllowedFormats ( QSet<enum VideoFrame2::Format>const& p1 )
[symbol: _ZN6Phonon12Experimental23AbstractVideoDataOutput17setAllowedFormatsERK4QSetINS0_11VideoFrame26FormatEE]
AbstractVideoDataOutput::setRunning ( bool running )
[symbol: _ZN6Phonon12Experimental23AbstractVideoDataOutput10setRunningEb]
AbstractVideoDataOutput::start ( )
[symbol: _ZN6Phonon12Experimental23AbstractVideoDataOutput5startEv]
AbstractVideoDataOutput::stop ( )
[symbol: _ZN6Phonon12Experimental23AbstractVideoDataOutput4stopEv]
AbstractVideoDataOutput::~AbstractVideoDataOutput [in-charge-deleting] ( )
[symbol: _ZN6Phonon12Experimental23AbstractVideoDataOutputD0Ev]
AbstractVideoDataOutput::~AbstractVideoDataOutput [in-charge] ( )
[symbol: _ZN6Phonon12Experimental23AbstractVideoDataOutputD1Ev]
AbstractVideoDataOutput::~AbstractVideoDataOutput [not-in-charge] ( )
[symbol: _ZN6Phonon12Experimental23AbstractVideoDataOutputD2Ev]
audiooutputinterface.h,
libphonon.so.4.3.0
namespace Phonon
AudioOutputInterface42::deviceAccessListFor ( AudioOutputDevice const& p1 ) const
[symbol: _ZNK6Phonon22AudioOutputInterface4219deviceAccessListForERKNS_17ObjectDescriptionILNS_21ObjectDescriptionTypeE0EEE]
avcapture.h,
libphononexperimental.so.4.3.0
namespace Phonon::Experimental
AvCapture::audioCaptureDevice ( ) const
[symbol: _ZNK6Phonon12Experimental9AvCapture18audioCaptureDeviceEv]
AvCapture::AvCapture [in-charge] ( QObject* parent )
[symbol: _ZN6Phonon12Experimental9AvCaptureC1EP7QObject]
AvCapture::AvCapture [not-in-charge] ( QObject* parent )
[symbol: _ZN6Phonon12Experimental9AvCaptureC2EP7QObject]
AvCapture::metaObject ( ) const
[symbol: _ZNK6Phonon12Experimental9AvCapture10metaObjectEv]
AvCapture::qt_metacall ( enum QMetaObject::Call p1, int p2, void** p3 )
[symbol: _ZN6Phonon12Experimental9AvCapture11qt_metacallEN11QMetaObject4CallEiPPv]
AvCapture::qt_metacast ( char const* p1 )
[symbol: _ZN6Phonon12Experimental9AvCapture11qt_metacastEPKc]
AvCapture::setAudioCaptureDevice ( enum Phonon::Category category )
[symbol: _ZN6Phonon12Experimental9AvCapture21setAudioCaptureDeviceENS_8CategoryE]
AvCapture::setAudioCaptureDevice ( Phonon::AudioCaptureDevice const& source )
[symbol: _ZN6Phonon12Experimental9AvCapture21setAudioCaptureDeviceERKNS_17ObjectDescriptionILNS_21ObjectDescriptionTypeE4EEE]
AvCapture::setVideoCaptureDevice ( enum Phonon::Category category )
[symbol: _ZN6Phonon12Experimental9AvCapture21setVideoCaptureDeviceENS_8CategoryE]
AvCapture::setVideoCaptureDevice ( VideoCaptureDevice const& source )
[symbol: _ZN6Phonon12Experimental9AvCapture21setVideoCaptureDeviceERKNS_17ObjectDescriptionILNS_21ObjectDescriptionTypeE65536EEE]
AvCapture::start ( )
[symbol: _ZN6Phonon12Experimental9AvCapture5startEv]
AvCapture::staticMetaObject [data]
[symbol: _ZN6Phonon12Experimental9AvCapture16staticMetaObjectE]
AvCapture::stop ( )
[symbol: _ZN6Phonon12Experimental9AvCapture4stopEv]
AvCapture::videoCaptureDevice ( ) const
[symbol: _ZNK6Phonon12Experimental9AvCapture18videoCaptureDeviceEv]
mediaobject.h,
libphonon.so.4.3.0
namespace Phonon
MediaObject::clear ( )
[symbol: _ZN6Phonon11MediaObject5clearEv]
packet.h,
libphononexperimental.so.4.3.0
namespace Phonon
Packet::capacity ( ) const
[symbol: _ZNK6Phonon6Packet8capacityEv]
Packet::data ( )
[symbol: _ZN6Phonon6Packet4dataEv]
Packet::data ( ) const
[symbol: _ZNK6Phonon6Packet4dataEv]
Packet::isNull ( ) const
[symbol: _ZNK6Phonon6Packet6isNullEv]
Packet::operator!= ( Packet const& rhs ) const
[symbol: _ZNK6Phonon6PacketneERKS0_]
Packet::operator = ( Packet const& rhs )
[symbol: _ZN6Phonon6PacketaSERKS0_]
Packet::operator == ( Packet const& rhs ) const
[symbol: _ZNK6Phonon6PacketeqERKS0_]
Packet::Packet [in-charge] ( )
[symbol: _ZN6Phonon6PacketC1Ev]
Packet::Packet [in-charge] ( Packet const& rhs )
[symbol: _ZN6Phonon6PacketC1ERKS0_]
Packet::Packet [in-charge] ( PacketPool& pool )
[symbol: _ZN6Phonon6PacketC1ERNS_10PacketPoolE]
Packet::Packet [in-charge] ( struct PacketPrivate& dd )
[symbol: _ZN6Phonon6PacketC1ERNS_13PacketPrivateE]
Packet::Packet [not-in-charge] ( )
[symbol: _ZN6Phonon6PacketC2Ev]
Packet::Packet [not-in-charge] ( Packet const& rhs )
[symbol: _ZN6Phonon6PacketC2ERKS0_]
Packet::Packet [not-in-charge] ( PacketPool& pool )
[symbol: _ZN6Phonon6PacketC2ERNS_10PacketPoolE]
Packet::Packet [not-in-charge] ( struct PacketPrivate& dd )
[symbol: _ZN6Phonon6PacketC2ERNS_13PacketPrivateE]
Packet::setSize ( int size )
[symbol: _ZN6Phonon6Packet7setSizeEi]
Packet::size ( ) const
[symbol: _ZNK6Phonon6Packet4sizeEv]
Packet::~Packet [in-charge] ( )
[symbol: _ZN6Phonon6PacketD1Ev]
Packet::~Packet [not-in-charge] ( )
[symbol: _ZN6Phonon6PacketD2Ev]
packetpool.h,
libphononexperimental.so.4.3.0
namespace Phonon
PacketPool::operator = ( PacketPool const& p1 )
[symbol: _ZN6Phonon10PacketPoolaSERKS0_]
PacketPool::PacketPool [in-charge] ( int packetSize, int numberOfPackets )
[symbol: _ZN6Phonon10PacketPoolC1Eii]
PacketPool::PacketPool [in-charge] ( PacketPool const& p1 )
[symbol: _ZN6Phonon10PacketPoolC1ERKS0_]
PacketPool::PacketPool [not-in-charge] ( int packetSize, int numberOfPackets )
[symbol: _ZN6Phonon10PacketPoolC2Eii]
PacketPool::PacketPool [not-in-charge] ( PacketPool const& p1 )
[symbol: _ZN6Phonon10PacketPoolC2ERKS0_]
PacketPool::packetSize ( ) const
[symbol: _ZNK6Phonon10PacketPool10packetSizeEv]
PacketPool::poolSize ( ) const
[symbol: _ZNK6Phonon10PacketPool8poolSizeEv]
PacketPool::unusedPackets ( ) const
[symbol: _ZNK6Phonon10PacketPool13unusedPacketsEv]
PacketPool::~PacketPool [in-charge] ( )
[symbol: _ZN6Phonon10PacketPoolD1Ev]
PacketPool::~PacketPool [not-in-charge] ( )
[symbol: _ZN6Phonon10PacketPoolD2Ev]
path.h,
libphonon.so.4.3.0
namespace Phonon
Path::sink ( ) const
[symbol: _ZNK6Phonon4Path4sinkEv]
Path::source ( ) const
[symbol: _ZNK6Phonon4Path6sourceEv]
videodataoutput2.h,
libphononexperimental.so.4.3.0
namespace Phonon::Experimental
VideoDataOutput2::endOfMedia ( )
[symbol: _ZN6Phonon12Experimental16VideoDataOutput210endOfMediaEv]
VideoDataOutput2::endOfMediaSignal ( )
[symbol: _ZN6Phonon12Experimental16VideoDataOutput216endOfMediaSignalEv]
VideoDataOutput2::frameReady ( VideoFrame2 const& p1 )
[symbol: _ZN6Phonon12Experimental16VideoDataOutput210frameReadyERKNS0_11VideoFrame2E]
VideoDataOutput2::frameReadySignal ( VideoFrame2 const& p1 )
[symbol: _ZN6Phonon12Experimental16VideoDataOutput216frameReadySignalERKNS0_11VideoFrame2E]
VideoDataOutput2::metaObject ( ) const
[symbol: _ZNK6Phonon12Experimental16VideoDataOutput210metaObjectEv]
VideoDataOutput2::qt_metacall ( enum QMetaObject::Call p1, int p2, void** p3 )
[symbol: _ZN6Phonon12Experimental16VideoDataOutput211qt_metacallEN11QMetaObject4CallEiPPv]
VideoDataOutput2::qt_metacast ( char const* p1 )
[symbol: _ZN6Phonon12Experimental16VideoDataOutput211qt_metacastEPKc]
VideoDataOutput2::staticMetaObject [data]
[symbol: _ZN6Phonon12Experimental16VideoDataOutput216staticMetaObjectE]
VideoDataOutput2::VideoDataOutput2 [in-charge] ( QObject* parent )
[symbol: _ZN6Phonon12Experimental16VideoDataOutput2C1EP7QObject]
VideoDataOutput2::VideoDataOutput2 [not-in-charge] ( QObject* parent )
[symbol: _ZN6Phonon12Experimental16VideoDataOutput2C2EP7QObject]
videoplayer.h,
libphonon.so.4.3.0
namespace Phonon
VideoPlayer::VideoPlayer [in-charge] ( QWidget* parent )
[symbol: _ZN6Phonon11VideoPlayerC1EP7QWidget]
VideoPlayer::VideoPlayer [not-in-charge] ( QWidget* parent )
[symbol: _ZN6Phonon11VideoPlayerC2EP7QWidget]
to the top
Problems with Data Types, Medium Severity (1)
platformplugin.h
namespace Phonon
[+] class PlatformPlugin (1)
| Change |
Effect |
1 | Virtual method PlatformPlugin::deviceAccessListFor ( AudioOutputDevice const& ) const has been added to this class. | The layout of v-table has been changed. This leaf class has no exported constructors and therefore applications will copy an old v-table of the class that will not contain a pointer to added virtual method. Call of any method in this class may result in crash or incorrect behavior of applications. NOTE: if new virtual method is called only from other new methods, then binary compatibility should not be affected. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 15 entries | Virtual Table (New) - 16 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~PlatformPlugin |
~PlatformPlugin |
12 |
~PlatformPlugin |
~PlatformPlugin |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
__cxa_pure_virtual |
44 |
__cxa_pure_virtual |
__cxa_pure_virtual |
48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
52 |
__cxa_pure_virtual |
__cxa_pure_virtual |
56 |
__cxa_pure_virtual |
__cxa_pure_virtual |
60 |
|
PlatformPlugin::deviceAccessListFor |
[+] affected symbols (11)
PlatformPlugin::saveVolume ( QString const& outputName, qreal volume )This method is from 'PlatformPlugin' class.
PlatformPlugin::createBackend ( QString const& library, QString const& version )This method is from 'PlatformPlugin' class.
PlatformPlugin::createBackend ( )This method is from 'PlatformPlugin' class.
PlatformPlugin::createMediaStream ( struct QUrl const& url, QObject* parent )This method is from 'PlatformPlugin' class.
PlatformPlugin::loadVolume ( QString const& outputName ) constThis method is from 'PlatformPlugin' class.
PlatformPlugin::notification ( char const* notificationName, QString const& text, QStringList const& actions, QObject* receiver, char const* actionSlot ) constThis method is from 'PlatformPlugin' class.
PlatformPlugin::applicationName ( ) constThis method is from 'PlatformPlugin' class.
PlatformPlugin::isMimeTypeAvailable ( QString const& mimeType ) constThis method is from 'PlatformPlugin' class.
PlatformPlugin::objectDescriptionIndexes ( enum ObjectDescriptionType type ) constThis method is from 'PlatformPlugin' class.
PlatformPlugin::objectDescriptionProperties ( enum ObjectDescriptionType type, int index ) constThis method is from 'PlatformPlugin' class.
PlatformPlugin::icon ( QString const& name ) constThis method is from 'PlatformPlugin' class.
...
to the top
Other Changes in Data Types (1)
mediasource.h
namespace Phonon
[+] enum MediaSource::Type (1)
| Change |
Effect |
1 | The member Empty with value 4 has been added. | No effect. |
[+] affected symbols (1)
MediaSource::type ( ) constReturn value has type 'enum MediaSource::Type'.
to the top
Header Files (79)
AbstractAudioOutput
abstractaudiooutput.h
AbstractMediaStream
abstractmediastream.h
AbstractVideoOutput
abstractvideooutput.h
AddonInterface
addoninterface.h
AudioDataOutput
audiodataoutput.h
AudioOutput
audiooutput.h
AudioOutputDevice
AudioOutputDeviceModel
AudioOutputInterface
audiooutputinterface.h
BackendCapabilities
backendcapabilities.h
BackendInterface
backendinterface.h
Effect
effect.h
EffectDescription
EffectDescriptionModel
EffectInterface
effectinterface.h
EffectParameter
effectparameter.h
EffectWidget
effectwidget.h
backendcapabilities.h (experimental/backendcapabilities.h)
backendinterface.h (experimental/backendinterface.h)
mediasource.h (experimental/mediasource.h)
objectdescription.h (experimental/objectdescription.h)
export.h
Global
MediaController
mediacontroller.h
MediaNode
medianode.h
MediaObject
mediaobject.h
MediaObjectInterface
mediaobjectinterface.h
MediaSource
mediasource.h
ObjectDescription
objectdescription.h
ObjectDescriptionModel
objectdescriptionmodel.h
Path
path.h
phonon_export.h
phonondefs.h
phononnamespace.h
PlatformPlugin
platformplugin.h
SeekSlider
seekslider.h
StreamInterface
streaminterface.h
VideoDataOutput
videodataoutput.h
VideoFrame
videoframe.h
VideoPlayer
videoplayer.h
VideoWidget
videowidget.h
VideoWidgetInterface
videowidgetinterface.h
Visualization
visualization.h
VolumeFaderEffect
volumefadereffect.h
VolumeFaderInterface
volumefaderinterface.h
VolumeSlider
volumeslider.h
to the top
Shared Libraries (2)
libphonon.so.4.2.0
libphononexperimental.so.4.2.0
to the top