diff rtp_mpv.c @ 2540:ca3cba9c641f libavformat

Fix timestamps in RTP packets (now, MPEG1 video with B frames works correctly)
author lucabe
date Mon, 10 Sep 2007 07:01:29 +0000
parents 4ca7ed628eff
children b0a253d7d0f7
line wrap: on
line diff
--- a/rtp_mpv.c	Mon Sep 10 06:58:19 2007 +0000
+++ b/rtp_mpv.c	Mon Sep 10 07:01:29 2007 +0000
@@ -28,7 +28,6 @@
 void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size)
 {
     RTPDemuxContext *s = s1->priv_data;
-    AVStream *st = s1->streams[0];
     int len, h, max_packet_size;
     uint8_t *q;
     int begin_of_slice, end_of_slice, frame_type, temporal_reference;
@@ -105,8 +104,7 @@
         q += len;
 
         /* 90 KHz time stamp */
-        s->timestamp = s->base_timestamp +
-            av_rescale((int64_t)s->cur_timestamp * st->codec->time_base.num, 90000, st->codec->time_base.den); //FIXME pass timestamps
+        s->timestamp = s->cur_timestamp;
         ff_rtp_send_data(s1, s->buf, q - s->buf, (len == size));
 
         buf1 += len;
@@ -114,7 +112,6 @@
         begin_of_slice = end_of_slice;
         end_of_slice = 0;
     }
-    s->cur_timestamp++;
 }