[asterisk-commits] mmichelson: branch 1.4 r114211 - in /branches/1.4: include/asterisk/ main/
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Apr 17 11:50:46 CDT 2008
Author: mmichelson
Date: Thu Apr 17 11:50:46 2008
New Revision: 114211
URL: http://svn.digium.com/view/asterisk?view=rev&rev=114211
Log:
Add prototype for ast_dsp_frame_freed. I'm not sure how this was
compiling before...
Modified:
branches/1.4/include/asterisk/dsp.h
branches/1.4/main/frame.c
Modified: branches/1.4/include/asterisk/dsp.h
URL: http://svn.digium.com/view/asterisk/branches/1.4/include/asterisk/dsp.h?view=diff&rev=114211&r1=114210&r2=114211
==============================================================================
--- branches/1.4/include/asterisk/dsp.h (original)
+++ branches/1.4/include/asterisk/dsp.h Thu Apr 17 11:50:46 2008
@@ -108,4 +108,17 @@
/*! \brief Get tcount (Threshold counter) */
int ast_dsp_get_tcount(struct ast_dsp *dsp);
+/*!
+ * \brief Hint that a frame from a dsp was freed
+ *
+ * This is called from ast_frame_free if AST_FRFLAG_FROM_DSP is set. This occurs
+ * because it is possible for the dsp to be freed while someone still holds a reference
+ * to the frame that is in that dsp. This has been known to happen when the dsp on a Zap
+ * channel detects a busy signal. The channel is hung up, and the application that read the
+ * frame to begin with still has a reference to the frame.
+ *
+ * \return nothing
+ */
+void ast_dsp_frame_freed(struct ast_frame *fr);
+
#endif /* _ASTERISK_DSP_H */
Modified: branches/1.4/main/frame.c
URL: http://svn.digium.com/view/asterisk/branches/1.4/main/frame.c?view=diff&rev=114211&r1=114210&r2=114211
==============================================================================
--- branches/1.4/main/frame.c (original)
+++ branches/1.4/main/frame.c Thu Apr 17 11:50:46 2008
@@ -44,6 +44,7 @@
#include "asterisk/threadstorage.h"
#include "asterisk/linkedlists.h"
#include "asterisk/translate.h"
+#include "asterisk/dsp.h"
#ifdef TRACE_FRAMES
static int headers;
More information about the asterisk-commits
mailing list