ffmpeg | branch: master | Limin Wang <[email protected]> | Thu Oct 29 
09:24:29 2020 +0800| [be4ff0f1b2eea3d4ab330eb2632bdb1c2fd30717] | committer: 
Limin Wang

avformat/mpegtsenc: check that not only first pts but also first dts is valid

Reviewed-by: Marton Balint <[email protected]>
Signed-off-by: Limin Wang <[email protected]>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=be4ff0f1b2eea3d4ab330eb2632bdb1c2fd30717
---

 libavformat/mpegtsenc.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/libavformat/mpegtsenc.c b/libavformat/mpegtsenc.c
index 383181d2a2..45f8d5f373 100644
--- a/libavformat/mpegtsenc.c
+++ b/libavformat/mpegtsenc.c
@@ -232,7 +232,7 @@ typedef struct MpegTSWriteStream {
     int cc;
     int discontinuity;
     int payload_size;
-    int first_pts_checked; ///< first pts check needed
+    int first_timestamp_checked; ///< first pts/dts check needed
     int prev_payload_key;
     int64_t payload_pts;
     int64_t payload_dts;
@@ -1699,11 +1699,11 @@ static int mpegts_write_packet_internal(AVFormatContext 
*s, AVPacket *pkt)
             dts += delay;
     }
 
-    if (!ts_st->first_pts_checked && pts == AV_NOPTS_VALUE) {
-        av_log(s, AV_LOG_ERROR, "first pts value must be set\n");
+    if (!ts_st->first_timestamp_checked && (pts == AV_NOPTS_VALUE || dts == 
AV_NOPTS_VALUE)) {
+        av_log(s, AV_LOG_ERROR, "first pts and dts value must be set\n");
         return AVERROR_INVALIDDATA;
     }
-    ts_st->first_pts_checked = 1;
+    ts_st->first_timestamp_checked = 1;
 
     if (st->codecpar->codec_id == AV_CODEC_ID_H264) {
         const uint8_t *p = buf, *buf_end = p + size;

_______________________________________________
ffmpeg-cvslog mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".

Reply via email to