Mercurial > libavformat.hg
comparison matroskaenc.c @ 2456:bceeae973b13 libavformat
Keyframe is the first bit not last
author | conrad |
---|---|
date | Wed, 05 Sep 2007 00:23:39 +0000 |
parents | 5589c058b0f9 |
children | 114415032922 |
comparison
equal
deleted
inserted
replaced
2455:5589c058b0f9 | 2456:bceeae973b13 |
---|---|
542 | 542 |
543 put_ebml_id(pb, MATROSKA_ID_SIMPLEBLOCK); | 543 put_ebml_id(pb, MATROSKA_ID_SIMPLEBLOCK); |
544 put_ebml_size(pb, pkt->size + 4, 0); | 544 put_ebml_size(pb, pkt->size + 4, 0); |
545 put_byte(pb, 0x80 | (pkt->stream_index + 1)); // this assumes stream_index is less than 126 | 545 put_byte(pb, 0x80 | (pkt->stream_index + 1)); // this assumes stream_index is less than 126 |
546 put_be16(pb, pkt->pts - mkv->cluster_pts); | 546 put_be16(pb, pkt->pts - mkv->cluster_pts); |
547 put_byte(pb, keyframe); | 547 put_byte(pb, keyframe << 7); |
548 put_buffer(pb, pkt->data, pkt->size); | 548 put_buffer(pb, pkt->data, pkt->size); |
549 | 549 |
550 if (s->streams[pkt->stream_index]->codec->codec_type == CODEC_TYPE_VIDEO && keyframe) { | 550 if (s->streams[pkt->stream_index]->codec->codec_type == CODEC_TYPE_VIDEO && keyframe) { |
551 if (mkv_add_cuepoint(mkv->cues, pkt, mkv->cluster_pos) < 0) | 551 if (mkv_add_cuepoint(mkv->cues, pkt, mkv->cluster_pos) < 0) |
552 return -1; | 552 return -1; |