[asterisk-commits] file: branch file/ah r59240 - in /team/file/ah:
include/asterisk/ main/
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Mon Mar 26 15:57:50 MST 2007
Author: file
Date: Mon Mar 26 17:57:49 2007
New Revision: 59240
URL: http://svn.digium.com/view/asterisk?view=rev&rev=59240
Log:
Definitely need the direction the frame came in from!
Modified:
team/file/ah/include/asterisk/audiohook.h
team/file/ah/main/audiohook.c
Modified: team/file/ah/include/asterisk/audiohook.h
URL: http://svn.digium.com/view/asterisk/team/file/ah/include/asterisk/audiohook.h?view=diff&rev=59240&r1=59239&r2=59240
==============================================================================
--- team/file/ah/include/asterisk/audiohook.h (original)
+++ team/file/ah/include/asterisk/audiohook.h Mon Mar 26 17:57:49 2007
@@ -60,11 +60,12 @@
* \param audiohook Audiohook structure
* \param chan Channel
* \param frame Frame of audio to manipulate
+ * \param direction Direction frame came from
* \return Returns 0 on success, -1 on failure
* \note An audiohook does not have any reference to a private data structure for manipulate types. It is up to the manipulate callback to store this data
* via it's own method. An example would be datastores.
*/
-typedef int (*ast_audiohook_manipulate_callback)(struct ast_audiohook *audiohook, struct ast_channel *chan, struct ast_frame *frame);
+typedef int (*ast_audiohook_manipulate_callback)(struct ast_audiohook *audiohook, struct ast_channel *chan, struct ast_frame *frame, enum ast_audiohook_direction direction);
struct ast_audiohook {
ast_mutex_t lock; /*!< Lock that protects the audiohook structure */
Modified: team/file/ah/main/audiohook.c
URL: http://svn.digium.com/view/asterisk/team/file/ah/main/audiohook.c?view=diff&rev=59240&r1=59239&r2=59240
==============================================================================
--- team/file/ah/main/audiohook.c (original)
+++ team/file/ah/main/audiohook.c Mon Mar 26 17:57:49 2007
@@ -435,11 +435,11 @@
audiohook->status = AST_AUDIOHOOK_STATUS_DONE;
ast_audiohook_unlock(audiohook);
/* We basically drop all of our links to the manipulate audiohook and prod it to do it's own destructive things */
- audiohook->manipulate_callback(audiohook, chan, NULL);
+ audiohook->manipulate_callback(audiohook, chan, NULL, direction);
continue;
}
/* Feed in frame to manipulation */
- audiohook->manipulate_callback(audiohook, chan, middle_frame);
+ audiohook->manipulate_callback(audiohook, chan, middle_frame, direction);
ast_audiohook_unlock(audiohook);
}
AST_LIST_TRAVERSE_SAFE_END
More information about the asterisk-commits
mailing list