Binary compatibility report for the libpulse.so.0 library  between 0.8.0-Maemo 5.0 and 0.12.0-MeeGo 1.2 Harmattan versions on ARM

Test Info


Library Namelibpulse.so.0
Version #10.8.0-Maemo 5.0 (gcc 4.2.1)
Version #20.12.0-MeeGo 1.2 Harmattan (gcc 4.4.1)
CPU ArchitectureARM

Test Results


Total Header Files28
Total Shared Libraries1
Total Symbols / Types317 / 78
VerdictIncompatible

Problem Summary


SeverityCount
Added Symbols-36
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium2
Low2
Problems with
Symbols
High0
Medium0
Low1
Problems with
Constants
Low5

Added Symbols (36)


channelmap.h, libpulse.so.0.12.0
pa_channel_map_has_position pa_channel_map const* map, pa_channel_position_t p ) @@ PULSE_0
pa_channel_map_mask pa_channel_map const* map ) @@ PULSE_0
pa_channel_position_from_string char const* s ) @@ PULSE_0

context.h, libpulse.so.0.12.0
pa_context_get_tile_size pa_context* c, pa_sample_spec const* ss ) @@ PULSE_0
pa_context_rttime_new pa_context* c, pa_usec_t usec, pa_time_event_cb_t cb, void* userdata ) @@ PULSE_0
pa_context_rttime_restart pa_context* c, pa_time_event* e, pa_usec_t usec ) @@ PULSE_0

ext-device-manager.h, libpulse.so.0.12.0
pa_ext_device_manager_delete pa_context* c, char const*const* s, pa_context_success_cb_t cb, void* userdata ) @@ PULSE_0
pa_ext_device_manager_enable_role_device_priority_routing pa_context* c, int enable, pa_context_success_cb_t cb, void* userdata ) @@ PULSE_0
pa_ext_device_manager_read pa_context* c, pa_ext_device_manager_read_cb_t cb, void* userdata ) @@ PULSE_0
pa_ext_device_manager_reorder_devices_for_role pa_context* c, char const* role, char const** devices, pa_context_success_cb_t cb, void* userdata ) @@ PULSE_0
pa_ext_device_manager_set_device_description pa_context* c, char const* device, char const* description, pa_context_success_cb_t cb, void* userdata ) @@ PULSE_0
pa_ext_device_manager_set_subscribe_cb pa_context* c, pa_ext_device_manager_subscribe_cb_t cb, void* userdata ) @@ PULSE_0
pa_ext_device_manager_subscribe pa_context* c, int enable, pa_context_success_cb_t cb, void* userdata ) @@ PULSE_0
pa_ext_device_manager_test pa_context* c, pa_ext_device_manager_test_cb_t cb, void* userdata ) @@ PULSE_0

introspect.h, libpulse.so.0.12.0
pa_context_set_sink_port_by_index pa_context* c, uint32_t idx, char const* port, pa_context_success_cb_t cb, void* userdata ) @@ PULSE_0
pa_context_set_sink_port_by_name pa_context* c, char const* name, char const* port, pa_context_success_cb_t cb, void* userdata ) @@ PULSE_0
pa_context_set_source_port_by_index pa_context* c, uint32_t idx, char const* port, pa_context_success_cb_t cb, void* userdata ) @@ PULSE_0
pa_context_set_source_port_by_name pa_context* c, char const* name, char const* port, pa_context_success_cb_t cb, void* userdata ) @@ PULSE_0

proplist.h, libpulse.so.0.12.0
pa_proplist_equal pa_proplist* a, pa_proplist* b ) @@ PULSE_0
pa_proplist_setp pa_proplist* p, char const* pair ) @@ PULSE_0

sample.h, libpulse.so.0.12.0
pa_sample_format_is_be pa_sample_format_t f ) @@ PULSE_0
pa_sample_format_is_le pa_sample_format_t f ) @@ PULSE_0

stream.h, libpulse.so.0.12.0
pa_stream_begin_write pa_stream* p, void** data, size_t* nbytes ) @@ PULSE_0
pa_stream_cancel_write pa_stream* p ) @@ PULSE_0

volume.h, libpulse.so.0.12.0
pa_cvolume_avg_mask pa_cvolume const* a, pa_channel_map const* cm, pa_channel_position_mask_t mask ) @@ PULSE_0
pa_cvolume_dec pa_cvolume* v, pa_volume_t dec ) @@ PULSE_0
pa_cvolume_get_position pa_cvolume* cv, pa_channel_map const* map, pa_channel_position_t t ) @@ PULSE_0
pa_cvolume_inc pa_cvolume* v, pa_volume_t inc ) @@ PULSE_0
pa_cvolume_max_mask pa_cvolume const* a, pa_channel_map const* cm, pa_channel_position_mask_t mask ) @@ PULSE_0
pa_cvolume_merge pa_cvolume* dest, pa_cvolume const* a, pa_cvolume const* b ) @@ PULSE_0
pa_cvolume_min pa_cvolume const* a ) @@ PULSE_0
pa_cvolume_min_mask pa_cvolume const* a, pa_channel_map const* cm, pa_channel_position_mask_t mask ) @@ PULSE_0
pa_cvolume_scale_mask pa_cvolume* v, pa_volume_t max, pa_channel_map* cm, pa_channel_position_mask_t mask ) @@ PULSE_0
pa_cvolume_set_position pa_cvolume* cv, pa_channel_map const* map, pa_channel_position_t t, pa_volume_t v ) @@ PULSE_0
pa_sw_cvolume_divide_scalar pa_cvolume* dest, pa_cvolume const* a, pa_volume_t b ) @@ PULSE_0
pa_sw_cvolume_multiply_scalar pa_cvolume* dest, pa_cvolume const* a, pa_volume_t b ) @@ PULSE_0

to the top

Removed Symbols (2)


ext-stream-restore.h, libpulse.so.0.8.0
pa_ext_stream_restore2_read pa_context* c, pa_ext_stream_restore2_read_cb_t cb, void* userdata ) @@ PULSE_0
pa_ext_stream_restore2_write pa_context* c, pa_update_mode_t mode, pa_ext_stream_restore2_info const*const* data, unsigned int n, int apply_immediately, pa_context_success_cb_t cb, void* userdata ) @@ PULSE_0

to the top

Problems with Data Types, Medium Severity (2)


mainloop-api.h
[+] struct pa_mainloop_api (2)

to the top

Problems with Data Types, Low Severity (2)


def.h
[+] enum pa_operation_state (1)

mainloop-api.h
[+] struct pa_mainloop_api (1)

to the top

Problems with Symbols, Low Severity (1)


stream.h, libpulse.so.0.8.0
[+] pa_stream_connect_playback pa_stream* s, char const* dev, pa_buffer_attr const* attr, pa_stream_flags_t flags, pa_cvolume* volume, pa_stream* sync_stream ) @@ PULSE_0 (1)

to the top

Problems with Constants (5)


def.h
[+] PA_OPERATION_CANCELED

timeval.h
[+] PA_NSEC_PER_MSEC
[+] PA_NSEC_PER_SEC
[+] PA_NSEC_PER_USEC

volume.h
[+] PA_VOLUME_MAX

to the top

Header Files (28)


cdecl.h
channelmap.h
context.h
def.h
error.h
ext-stream-restore.h
gccmacro.h
glib-mainloop.h
introspect.h
mainloop-api.h
mainloop-signal.h
mainloop.h
operation.h
proplist.h
pulseaudio.h
rtclock.h
sample.h
scache.h
simple.h
stream.h
subscribe.h
thread-mainloop.h
timeval.h
utf8.h
util.h
version.h
volume.h
xmalloc.h

to the top

Shared Libraries (1)


libpulse.so.0.8.0

to the top




Generated on Wed Jun 29 19:42:42 2011 for libpulse.so.0 by ABI Compliance Checker 1.23.4  
A tool for checking backward binary compatibility of a shared C/C++ library API