flvenc: adjust for negative DTS for all codecs, not just H.264
authorJustin Ruggles <justin.ruggles@gmail.com>
Wed, 19 Oct 2011 17:16:01 +0000 (13:16 -0400)
committerJustin Ruggles <justin.ruggles@gmail.com>
Thu, 20 Oct 2011 17:06:15 +0000 (13:06 -0400)
libavformat/flvenc.c

index 23d19cd..851ce49 100644 (file)
@@ -410,9 +410,9 @@ static int flv_write_packet(AVFormatContext *s, AVPacket *pkt)
             if (ff_avc_parse_nal_units_buf(pkt->data, &data, &size) < 0)
                 return -1;
         }
-        if (!flv->delay && pkt->dts < 0)
-            flv->delay = -pkt->dts;
     }
+    if (!flv->delay && pkt->dts < 0)
+        flv->delay = -pkt->dts;
 
     ts = pkt->dts + flv->delay; // add delay to force positive dts
     if (enc->codec_type == AVMEDIA_TYPE_VIDEO) {