Merge commit 'a0c71a575109f123978e345fa7eb4ac03cd4d3c3'
authorHendrik Leppkes <h.leppkes@gmail.com>
Tue, 10 Nov 2015 17:23:22 +0000 (18:23 +0100)
committerHendrik Leppkes <h.leppkes@gmail.com>
Tue, 10 Nov 2015 17:23:22 +0000 (18:23 +0100)
* commit 'a0c71a575109f123978e345fa7eb4ac03cd4d3c3':
  lavf: initialize cur_dts to AV_NOPTS_VALUE for muxing

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
1  2 
libavformat/utils.c

index 5c4d452df6ec2748da344d041a2fedeb30f66dda,1fe7c6fbbb585d99d51068cf9dc6993c2fcab9f8..bab8118296043e1f23c4aadd1c38a8b7968fa75d
@@@ -3778,23 -2549,22 +3778,25 @@@ AVStream *avformat_new_stream(AVFormatC
  
          /* default pts setting is MPEG-like */
          avpriv_set_pts_info(st, 33, 1, 90000);
 -        st->cur_dts = 0;
+         /* we set the current DTS to 0 so that formats without any timestamps
+          * but durations get some timestamps, formats with some unknown
+          * timestamps have their first few packets buffered and the
+          * timestamps corrected before they are returned to the user */
++        st->cur_dts = RELATIVE_TS_BASE;
+     } else {
+         st->cur_dts = AV_NOPTS_VALUE;
      }
  
      st->index      = s->nb_streams;
      st->start_time = AV_NOPTS_VALUE;
      st->duration   = AV_NOPTS_VALUE;
-     /* we set the current DTS to 0 so that formats without any timestamps
-      * but durations get some timestamps, formats with some unknown
-      * timestamps have their first few packets buffered and the
-      * timestamps corrected before they are returned to the user */
-     st->cur_dts       = s->iformat ? RELATIVE_TS_BASE : 0;
      st->first_dts     = AV_NOPTS_VALUE;
      st->probe_packets = MAX_PROBE_PACKETS;
 +    st->pts_wrap_reference = AV_NOPTS_VALUE;
 +    st->pts_wrap_behavior = AV_PTS_WRAP_IGNORE;
  
      st->last_IP_pts = AV_NOPTS_VALUE;
 +    st->last_dts_for_order_check = AV_NOPTS_VALUE;
      for (i = 0; i < MAX_REORDER_DELAY + 1; i++)
          st->pts_buffer[i] = AV_NOPTS_VALUE;