before setting the field indicating that a Cluster has been opened.
Showing the changes to libavformat (1 of 1 file). Show all
Unified · Split
| @@ -2311,10 +2311,10 @@ static int mkv_write_packet_internal(AVFormatContext *s, AVPacket *pkt, int add_ · 2310 unmodified lines | |||
| 2311 | } | 2311 | } |
| 2312 | 2312 | ||
| 2313 | if (mkv->cluster_pos == -1) { | 2313 | if (mkv->cluster_pos == -1) { |
| 2314 | mkv->cluster_pos = avio_tell(s->pb); | ||
| 2315 | ret = start_ebml_master_crc32(&mkv->cluster_bc, mkv); | 2314 | ret = start_ebml_master_crc32(&mkv->cluster_bc, mkv); |
| 2316 | if (ret < 0) | 2315 | if (ret < 0) |
| 2317 | return ret; | 2316 | return ret; |
| 2317 | mkv->cluster_pos = avio_tell(s->pb); | ||
| 2318 | put_ebml_uint(mkv->cluster_bc, MATROSKA_ID_CLUSTERTIMECODE, FFMAX(0, ts)); | 2318 | put_ebml_uint(mkv->cluster_bc, MATROSKA_ID_CLUSTERTIMECODE, FFMAX(0, ts)); |
| 2319 | mkv->cluster_pts = FFMAX(0, ts); | 2319 | mkv->cluster_pts = FFMAX(0, ts); |
| 2320 | av_log(s, AV_LOG_DEBUG, | 2320 | av_log(s, AV_LOG_DEBUG, |