Skip to content
Snippets Groups Projects
  • Matt Jordan's avatar
    e188192a
    main/format: Add an API call for retrieving format attributes · e188192a
    Matt Jordan authored
    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
    e188192a
    History
    main/format: Add an API call for retrieving format attributes
    Matt Jordan authored
    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