]> git.ipfire.org Git - thirdparty/asterisk.git/commit
codecs: Fix ABI incompatibility created by adding format_name to ast_codec 00/3100/5
authorGeorge Joseph <gjoseph@digium.com>
Tue, 28 Jun 2016 14:00:32 +0000 (08:00 -0600)
committerGeorge Joseph <gjoseph@digium.com>
Tue, 28 Jun 2016 19:38:28 +0000 (13:38 -0600)
commitd07c8a050445cf48591105f1676c190f477a7af1
tree1819065588c5f87fedc3be5a120805e0cf90b235
parentf3d236ca7fdf8b03106f1e50474ff6a79f3efb20
codecs:  Fix ABI incompatibility created by adding format_name to ast_codec

Adding format_name even to the end of ast_codec caused issued with
binary codec modules because the pointer would be garbage in asterisk
when they registered.  So, the ast_codec structure was reverted and an
internal_ast_codec structure was created just for use in codec.c.  A new
internal-only API was also added (__ast_codec_register_with_format) so
that codec_builtin could register codecs with the format_name in a
separate parameter rather than in the ast_codec structure.

ASTERISK-26144 #close
Reported-by: Alexei Gradinari
Change-Id: I6df1b08f6a6ae089db23adfe1ebc8636330265ba
include/asterisk/codec.h
main/codec.c
main/codec_builtin.c