mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
media: Fix crash when determining sample count of a frame during shutdown.
When shutting down Asterisk the codecs are cleaned up. As a result anything attempting to get a codec based on ID or details will find that no codec exists. This currently occurs when determining the sample count of a frame. This code did not take this situation into account. This change fixes this by getting the codec directly from the format and eliminates the lookup. This is both faster and also provides a guarantee that the codec will exist and will be valid. ASTERISK-24604 #close Reported by: Matt Jordan Review: https://reviewboard.asterisk.org/r/4260/ git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@429497 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -275,6 +275,17 @@ void ast_format_set_attribute_data(struct ast_format *format, void *attribute_da
|
||||
*/
|
||||
const char *ast_format_get_name(const struct ast_format *format);
|
||||
|
||||
/*!
|
||||
* \brief Get the codec associated with a format
|
||||
*
|
||||
* \param format The media format
|
||||
*
|
||||
* \return The codec
|
||||
*
|
||||
* \note The reference count of the returned codec is increased by 1 and must be decremented
|
||||
*/
|
||||
struct ast_codec *ast_format_get_codec(const struct ast_format *format);
|
||||
|
||||
/*!
|
||||
* \brief Get the codec identifier associated with a format
|
||||
*
|
||||
|
Reference in New Issue
Block a user