Unified · Split
| @@ -259,9 +259,12 @@ static int hls_write_packet(AVFormatContext *s, AVPacket *pkt) · 258 unmodified lines | ||
| 259 | 259 | av_compare_ts(pkt->pts, st->time_base, end_pts, AV_TIME_BASE_Q) >= 0 && |
| 260 | 260 | pkt->flags & AV_PKT_FLAG_KEY) { |
| 261 | 261 | |
| 262 | − append_entry(hls, av_rescale(pkt->pts - hls->end_pts, | |
| 263 | − st->time_base.num, | |
| 264 | − st->time_base.den)); | |
| 262 | + ret = append_entry(hls, av_rescale(pkt->pts - hls->end_pts, | |
| 263 | + st->time_base.num, | |
| 264 | + st->time_base.den)); | |
| 265 | + if (ret) | |
| 266 | + return ret; | |
| 267 | + | |
| 265 | 268 | hls->end_pts = pkt->pts; |
| 266 | 269 | |
| 267 | 270 | av_write_frame(oc, NULL); /* Flush any buffered data */ |