shithub: opus-tools

Download patch

ref: 78b4e76a28ea52d9993c657e0d2a3aeed05c6f25
parent: 091271a5a3a9e6ba2491d7b4695ea3f02e887c76
author: Ralph Giles <[email protected]>
date: Thu Oct 4 05:31:06 EDT 2012

Print the packet duration as well as size when sending.

Helps debug duration-related issues.

--- a/src/opusrtp.c
+++ b/src/opusrtp.c
@@ -494,8 +494,6 @@
   }
   serialize_rtp_header(packet, rtp->header_size, rtp);
   memcpy(packet + rtp->header_size, opus, rtp->payload_size);
-  fprintf(stderr, "rtp %d %d %d (%d bytes)\n",
-      rtp->type, rtp->seq, rtp->time, rtp->payload_size);
   ret = sendto(fd, packet, rtp->header_size + rtp->payload_size, 0,
       sin, sizeof(*sin));
   if (ret < 0) {
@@ -615,6 +613,8 @@
       rtp.seq++;
       rtp.time += samples;
       rtp.payload_size = op.bytes;
+      fprintf(stderr, "rtp %d %d %d %3d ms %5d bytes\n",
+          rtp.type, rtp.seq, rtp.time, samples/48, rtp.payload_size);
       send_rtp_packet(fd, (struct sockaddr *)&sin, &rtp, op.packet);
       usleep(samples*1000/48);
     }