]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add largest_jb_size
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 6 May 2011 20:25:07 +0000 (15:25 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 6 May 2011 20:25:07 +0000 (15:25 -0500)
libs/stfu/stfu.c
libs/stfu/stfu.h

index 9e5fcf3b22008f3f5e158531f6b7033e1549ad37..a4c3bb78d35d25d76698574f54a6579f0d540fe3 100644 (file)
@@ -76,6 +76,7 @@ struct stfu_instance {
        uint32_t miss_count;
        uint32_t max_plc;
     uint32_t qlen;
+    uint32_t most_qlen;
     uint32_t max_qlen;
     uint32_t orig_qlen;
     uint32_t packet_count;
@@ -136,6 +137,11 @@ int32_t stfu_n_get_drift(stfu_instance_t *i)
     return i->ts_drift;
 }
 
+int32_t stfu_n_get_most_qlen(stfu_instance_t *i)
+{
+    return i->most_qlen;
+}
+
 void stfu_global_set_logger(stfu_logger_t logger)
 {
        if (logger) {
@@ -253,6 +259,10 @@ stfu_status_t stfu_n_resize(stfu_instance_t *i, uint32_t qlen)
         s = stfu_n_resize_aqueue(&i->b_queue, qlen);
         s = stfu_n_resize_aqueue(&i->c_queue, qlen);
 
+        if (qlen > i->most_qlen) {
+            i->most_qlen = qlen;
+        }
+
         i->qlen = qlen;
         i->max_plc = 5;
         i->last_frame = NULL;
index d8fbf447af195c29662036f4c3b2e009b892f829..b802bbaef642b00cfda5ddeb861925213913759b 100644 (file)
@@ -188,6 +188,7 @@ stfu_status_t stfu_n_sync(stfu_instance_t *i, uint32_t packets);
 void stfu_n_call_me(stfu_instance_t *i, stfu_n_call_me_t callback, void *udata);
 void stfu_n_debug(stfu_instance_t *i, const char *name);
 int32_t stfu_n_get_drift(stfu_instance_t *i);
+int32_t stfu_n_get_most_qlen(stfu_instance_t *i);
 
 #define stfu_im_done(i) stfu_n_add_data(i, 0, NULL, 0, 0, 1)
 #define stfu_n_eat(i,t,p,d,l,tt) stfu_n_add_data(i, t, p, d, l, tt, 0)