aboutsummaryrefslogtreecommitdiffstats
path: root/channels/iax2-parser.h
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2007-01-04 18:31:55 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2007-01-04 18:31:55 +0000
commit71de4a005d4465c264b1365662a703aa668d1e36 (patch)
tree3ad5912706707fadc74b7ae775e391bab7d754ff /channels/iax2-parser.h
parente3526e1ab7001b5e00f3f9e933d7ab60b6ccb0d9 (diff)
only do IAX2 frame caching for voice and video frames
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@49465 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/iax2-parser.h')
-rw-r--r--channels/iax2-parser.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/channels/iax2-parser.h b/channels/iax2-parser.h
index 2970c9f61..1b95d099f 100644
--- a/channels/iax2-parser.h
+++ b/channels/iax2-parser.h
@@ -101,19 +101,21 @@ struct iax_frame {
/* How long to wait before retrying */
int retrytime;
/* Are we received out of order? */
- int outoforder;
+ unsigned int outoforder:1;
/* Have we been sent at all yet? */
- int sentyet;
+ unsigned int sentyet:1;
+ /* Non-zero if should be sent to transfer peer */
+ unsigned int transfer:1;
+ /* Non-zero if this is the final message */
+ unsigned int final:1;
+ /* Ingress or outgres */
+ unsigned int direction:2;
+ /* Can this frame be cached? */
+ unsigned int cacheable:1;
/* Outgoing Packet sequence number */
int oseqno;
/* Next expected incoming packet sequence number */
int iseqno;
- /* Non-zero if should be sent to transfer peer */
- int transfer;
- /* Non-zero if this is the final message */
- int final;
- /* Ingress or outgres */
- int direction;
/* Retransmission ID */
int retrans;
/* Easy linking */
@@ -153,6 +155,6 @@ int iax_get_iframes(void);
int iax_get_oframes(void);
void iax_frame_wrap(struct iax_frame *fr, struct ast_frame *f);
-struct iax_frame *iax_frame_new(int direction, int datalen);
+struct iax_frame *iax_frame_new(int direction, int datalen, unsigned int cacheable);
void iax_frame_free(struct iax_frame *fr);
#endif