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;