ortp_send: Fix EOF packet sending
authorAndre <maan@p133.(none)>
Tue, 9 May 2006 16:18:44 +0000 (18:18 +0200)
committerAndre <maan@p133.(none)>
Tue, 9 May 2006 16:18:44 +0000 (18:18 +0200)
ortp_send.c

index 9363d74..da590dc 100644 (file)
@@ -116,16 +116,16 @@ static void ortp_init_session(struct ortp_target *ot)
 /* called by afs */
 static void ortp_shutdown_targets(void)
 {
-       char buf[2];
+       char buf[ORTP_AUDIO_HEADER_LEN];
        struct ortp_target *ot, *tmp;
 
-       buf[0] = ORTP_EOF;
+       WRITE_PACKET_TYPE(buf, ORTP_EOF);
        list_for_each_entry_safe(ot, tmp, &targets, node) {
                if (!ot->session || !ot->streaming)
                        continue;
                PARA_INFO_LOG("sending eof to ortp target %s:%d, ts = %d\n", TARGET_ADDR(ot), ot->port,
                        ot->last_ts);
-               rtp_session_send_with_ts(ot->session, buf, 1, ot->last_ts);
+               rtp_session_send_with_ts(ot->session, buf, ORTP_AUDIO_HEADER_LEN, ot->last_ts + ot->chunk_ts);
                ot->streaming = 0;
                ot->chunk_ts = 0;
                rtp_session_reset(ot->session);