diff options
author | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-01-04 18:31:55 +0000 |
---|---|---|
committer | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-01-04 18:31:55 +0000 |
commit | 71de4a005d4465c264b1365662a703aa668d1e36 (patch) | |
tree | 3ad5912706707fadc74b7ae775e391bab7d754ff /channels/iax2-parser.h | |
parent | e3526e1ab7001b5e00f3f9e933d7ab60b6ccb0d9 (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.h | 20 |
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 |