]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-11959: add switch_jb_get_packets_per_frame() - gets the number of packets per...
authorDragos Oancea <dragos@signalwire.com>
Thu, 25 Jul 2019 17:44:15 +0000 (17:44 +0000)
committerDragos Oancea <dragos@signalwire.com>
Thu, 25 Jul 2019 18:00:27 +0000 (18:00 +0000)
src/include/switch_jitterbuffer.h
src/switch_jitterbuffer.c

index d21b343c6bbcb15e9bfab66d30ebd586a842ccd1..bee0fa02f8dfda13038a1103a785af84100b4166 100644 (file)
@@ -65,6 +65,7 @@ SWITCH_DECLARE(void) switch_jb_ts_mode(switch_jb_t *jb, uint32_t samples_per_fra
 SWITCH_DECLARE(void) switch_jb_set_flag(switch_jb_t *jb, switch_jb_flag_t flag);
 SWITCH_DECLARE(void) switch_jb_clear_flag(switch_jb_t *jb, switch_jb_flag_t flag);
 SWITCH_DECLARE(uint32_t) switch_jb_get_nack_success(switch_jb_t *jb);
+SWITCH_DECLARE(uint32_t) switch_jb_get_packets_per_frame(switch_jb_t *jb);
 
 SWITCH_END_EXTERN_C
 #endif
index 38e07b67f4e042d42c99f22878a316a0240842c6..9d8e8c7e1c8d08e672c17a6719ea6683dd9893a2 100644 (file)
@@ -986,6 +986,15 @@ SWITCH_DECLARE(uint32_t) switch_jb_get_nack_success(switch_jb_t *jb)
        return nack_recovered;
 }
 
+SWITCH_DECLARE(uint32_t) switch_jb_get_packets_per_frame(switch_jb_t *jb) 
+{
+       uint32_t ppf;
+       switch_mutex_lock(jb->mutex);
+       ppf = jb->packet_count; /* get current packets per frame */
+       switch_mutex_unlock(jb->mutex);
+       return ppf;
+}
+
 SWITCH_DECLARE(switch_status_t) switch_jb_peek_frame(switch_jb_t *jb, uint32_t ts, uint16_t seq, int peek, switch_frame_t *frame)
 {
        switch_jb_node_t *node = NULL;