Mercurial > libavformat.hg
comparison matroskaenc.c @ 2488:7420572a8d72 libavformat
Use cluster_pos when checking cluster position
author | conrad |
---|---|
date | Wed, 05 Sep 2007 00:24:53 +0000 |
parents | 9a9c45b95c6f |
children | 3ef5728030da |
comparison
equal
deleted
inserted
replaced
2487:9a9c45b95c6f | 2488:7420572a8d72 |
---|---|
675 ByteIOContext *pb = &s->pb; | 675 ByteIOContext *pb = &s->pb; |
676 AVCodecContext *codec = s->streams[pkt->stream_index]->codec; | 676 AVCodecContext *codec = s->streams[pkt->stream_index]->codec; |
677 int keyframe = !!(pkt->flags & PKT_FLAG_KEY); | 677 int keyframe = !!(pkt->flags & PKT_FLAG_KEY); |
678 | 678 |
679 // start a new cluster every 5 MB or 5 sec | 679 // start a new cluster every 5 MB or 5 sec |
680 if (url_ftell(pb) > mkv->cluster + 5*1024*1024 || pkt->pts > mkv->cluster_pts + 5000) { | 680 if (url_ftell(pb) > mkv->cluster_pos + 5*1024*1024 || pkt->pts > mkv->cluster_pts + 5000) { |
681 av_log(s, AV_LOG_DEBUG, "Starting new cluster at offset %llu bytes, pts %llu\n", url_ftell(pb), pkt->pts); | 681 av_log(s, AV_LOG_DEBUG, "Starting new cluster at offset %llu bytes, pts %llu\n", url_ftell(pb), pkt->pts); |
682 end_ebml_master(pb, mkv->cluster); | 682 end_ebml_master(pb, mkv->cluster); |
683 | 683 |
684 if (mkv_add_seekhead_entry(mkv->cluster_seekhead, MATROSKA_ID_CLUSTER, url_ftell(pb)) < 0) | 684 if (mkv_add_seekhead_entry(mkv->cluster_seekhead, MATROSKA_ID_CLUSTER, url_ftell(pb)) < 0) |
685 return -1; | 685 return -1; |