aboutsummaryrefslogtreecommitdiffstats
path: root/jitterbuf.h
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-05-19 01:24:09 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-05-19 01:24:09 +0000
commit160bd00f28f1a866ce0d62fad10d9115fc070c1d (patch)
tree713fc32b1c867d1d214ad6fe3d2688862add7989 /jitterbuf.h
parent4be4420d180e7487b8971de2eb9e2cc1a44b4722 (diff)
Yet another set of jitter buffer changes (this time some scheduling improvements) (bug #4319)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5722 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'jitterbuf.h')
-rwxr-xr-xjitterbuf.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/jitterbuf.h b/jitterbuf.h
index 1cec72643..85de0131d 100755
--- a/jitterbuf.h
+++ b/jitterbuf.h
@@ -42,6 +42,7 @@ extern "C" {
#define JB_NOFRAME 2
#define JB_INTERP 3
#define JB_DROP 4
+#define JB_SCHED 5
/* frame types */
#define JB_TYPE_CONTROL 0
@@ -112,7 +113,11 @@ void jb_destroy(jitterbuf *jb);
void jb_reset(jitterbuf *jb);
/* queue a frame data=frame data, timings (in ms): ms=length of frame (for voice), ts=ts (sender's time)
- * now=now (in receiver's time)*/
+ * now=now (in receiver's time) return value is one of
+ * JB_OK: Frame added. Last call to jb_next() still valid
+ * JB_DROP: Drop this frame immediately
+ * JB_SCHED: Frame added. Call jb_next() to get a new time for the next frame
+ */
int jb_put(jitterbuf *jb, void *data, int type, long ms, long ts, long now);
/* get a frame for time now (receiver's time) return value is one of