asterisk/tests
Matt Jordan e188192ad1 main/format: Add an API call for retrieving format attributes
Some codecs that may be a third party library to Asterisk need to have
knowledge of the format attributes that were negotiated. Unfortunately,
when the great format migration of Asterisk 13 occurred, that ability
was lost.

This patch adds an API call, ast_format_attribute_get, to the core
format API, along with updates to the unit test to check the new API
call. A new callback is also now available for format attribute modules,
such that they can provide the format attribute values they manage.

Note that the API returns a void *. This is done as the format attribute
modules themselves may store format attributes in any particular manner
they like. Care should be taken by consumers of the API to check the
return value before casting and dereferencing. Consumers will obviously
need to have a priori knowledge of the type of the format attribute as
well.

Change-Id: Ieec76883dfb46ecd7aff3dc81a52c81f4dc1b9e3
2015-08-10 12:47:56 -05:00
..
Makefile Title update 2012-10-14 21:56:13 +00:00
test_abstract_jb.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_acl.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_ami_security_events.sh Add an API for reporting security events, and a security event logging module. 2009-07-11 19:15:03 +00:00
test_amihooks.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_aoc.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_app.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_ari.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_ari_model.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_ast_format_str_reduce.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_astobj2.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_astobj2_thrash.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_astobj2_weaken.c Astobj2: Add ao2_weakproxy_ref_object function. 2015-04-29 13:28:54 -04:00
test_bucket.c bucket: Add clone/staleness operations for ast_bucket/ast_bucket_file 2015-07-04 20:32:09 -05:00
test_callerid.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_cdr.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_cel.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_channel_feature_hooks.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_config.c res_pjsip_config_wizard/config: Fix template processing 2015-05-15 17:19:49 -05:00
test_core_codec.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_core_format.c main/format: Add an API call for retrieving format attributes 2015-08-10 12:47:56 -05:00
test_db.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_devicestate.c tests/test_devicestate: Add additional tests for the device state API 2015-07-11 11:27:13 -05:00
test_dlinklists.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_dns.c Merge "Replaces clock_gettime() with ast_tsnow()" 2015-08-10 11:27:12 -05:00
test_dns_naptr.c Unit tests: Fix more unit test description strings. 2015-06-24 17:13:31 -05:00
test_dns_query_set.c Replaces clock_gettime() with ast_tsnow() 2015-08-07 19:35:13 -05:00
test_dns_recurring.c Replaces clock_gettime() with ast_tsnow() 2015-08-07 19:35:13 -05:00
test_dns_srv.c Unit tests: Fix more unit test description strings. 2015-06-24 17:13:31 -05:00
test_endpoints.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_event.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_expr.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_format_cache.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_format_cap.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_func_file.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_gosub.c Fix unsafe uses of ast_context pointers. 2015-06-08 11:09:57 -04:00
test_hashtab_thrash.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_heap.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_jitterbuf.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_json.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_linkedlists.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_locale.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_logger.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_media_cache.c media cache: Add a core API and facade for a backend agnostic media cache 2015-07-12 20:44:16 -05:00
test_message.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_netsock2.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_optional_api.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_pbx.c Fix unsafe uses of ast_context pointers. 2015-06-08 11:09:57 -04:00
test_poll.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_res_stasis.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_sched.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_scoped_lock.c ao2_iterator: Mini-audit of the ao2_iterator loops in the new code files. 2013-12-20 20:00:50 +00:00
test_security_events.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_skel.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_sorcery.c sorcery: Add support for object staleness 2015-07-04 20:32:09 -05:00
test_sorcery_astdb.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_sorcery_memory_cache_thrash.c Unit tests: Fix more unit test description strings. 2015-06-24 17:13:31 -05:00
test_sorcery_realtime.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_stasis.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_stasis_channels.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_stasis_endpoints.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_stringfields.c clang compiler warnings: Fix various warnings for tests 2015-04-11 15:27:08 +00:00
test_strings.c strings.h: Fix issues with escape string functions. 2015-07-16 12:27:01 -05:00
test_substitution.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_taskprocessor.c Multiple revisions 399887,400138,400178,400180-400181 2013-09-30 18:55:27 +00:00
test_threadpool.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_time.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_uri.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_utils.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_uuid.c Add uuid wrapper API call ast_uuid_generate_str(). 2013-03-28 23:59:20 +00:00
test_vector.c vector: Add REMOVE, ADD_SORTED and RESET macros 2015-05-11 15:49:06 -05:00
test_voicemail_api.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_websocket_client.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_xml_escape.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00