]> git.ipfire.org Git - thirdparty/asterisk.git/commit
main/format: Add an API call for retrieving format attributes 53/1053/1
authorMatt Jordan <mjordan@digium.com>
Sun, 9 Aug 2015 22:56:48 +0000 (17:56 -0500)
committerMatt Jordan <mjordan@digium.com>
Sun, 9 Aug 2015 22:56:48 +0000 (17:56 -0500)
commita0f451c35ed56b08353c4c3150bf847867f74fe7
treecee624042cb44855fb0d94683a19411e73084976
parentc3bd7fb83583b357add3638ea1022040197ad250
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
include/asterisk/format.h
main/format.c
tests/test_core_format.c