aboutsummaryrefslogtreecommitdiffstats
path: root/include/asterisk/frame.h
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-10-28 21:49:27 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-10-28 21:49:27 +0000
commit762f16995626eff862c41dcc307ddf1f8779e359 (patch)
tree93888bb17ef9068a1feb3c40b552a4d316472f3a /include/asterisk/frame.h
parentdc1aa1ffdc495cfff0c483ac6056bc8b203ee3ff (diff)
add API call to properly sum two frames of SLINEAR data
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6883 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'include/asterisk/frame.h')
-rwxr-xr-xinclude/asterisk/frame.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/asterisk/frame.h b/include/asterisk/frame.h
index c17e2eecb..551138005 100755
--- a/include/asterisk/frame.h
+++ b/include/asterisk/frame.h
@@ -427,6 +427,17 @@ static inline int ast_codec_interp_len(int format)
*/
int ast_frame_adjust_volume(struct ast_frame *f, int adjustment);
+/*!
+ \brief Sums two frames of audio samples.
+ \param f1 The first frame (which will contain the result)
+ \param f2 The second frame
+ \return 0 for success, non-zero for an error
+
+ The frames must be AST_FRAME_VOICE and must contain AST_FORMAT_SLINEAR samples,
+ and must contain the same number of samples.
+ */
+int ast_frame_slinear_sum(struct ast_frame *f1, struct ast_frame *f2);
+
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif