Mercurial > libavformat.hg
comparison matroskaenc.c @ 2504:39c0db7c20be libavformat
Split some really long lines
author | conrad |
---|---|
date | Wed, 05 Sep 2007 00:25:38 +0000 |
parents | 9b43d21cc638 |
children | 81b1f6c373b4 |
comparison
equal
deleted
inserted
replaced
2503:9b43d21cc638 | 2504:39c0db7c20be |
---|---|
551 subinfo = start_ebml_master(pb, MATROSKA_ID_TRACKVIDEO, 0); | 551 subinfo = start_ebml_master(pb, MATROSKA_ID_TRACKVIDEO, 0); |
552 // XXX: interlace flag? | 552 // XXX: interlace flag? |
553 put_ebml_uint (pb, MATROSKA_ID_VIDEOPIXELWIDTH , codec->width); | 553 put_ebml_uint (pb, MATROSKA_ID_VIDEOPIXELWIDTH , codec->width); |
554 put_ebml_uint (pb, MATROSKA_ID_VIDEOPIXELHEIGHT, codec->height); | 554 put_ebml_uint (pb, MATROSKA_ID_VIDEOPIXELHEIGHT, codec->height); |
555 if (codec->sample_aspect_ratio.num) { | 555 if (codec->sample_aspect_ratio.num) { |
556 AVRational dar = av_mul_q(codec->sample_aspect_ratio, (AVRational){codec->width, codec->height}); | 556 AVRational dar = av_mul_q(codec->sample_aspect_ratio, |
557 (AVRational){codec->width, codec->height}); | |
557 put_ebml_uint(pb, MATROSKA_ID_VIDEODISPLAYWIDTH , dar.num); | 558 put_ebml_uint(pb, MATROSKA_ID_VIDEODISPLAYWIDTH , dar.num); |
558 put_ebml_uint(pb, MATROSKA_ID_VIDEODISPLAYHEIGHT, dar.den); | 559 put_ebml_uint(pb, MATROSKA_ID_VIDEODISPLAYHEIGHT, dar.den); |
559 } | 560 } |
560 end_ebml_master(pb, subinfo); | 561 end_ebml_master(pb, subinfo); |
561 break; | 562 break; |
696 static void mkv_write_block(AVFormatContext *s, unsigned int blockid, AVPacket *pkt, int flags) | 697 static void mkv_write_block(AVFormatContext *s, unsigned int blockid, AVPacket *pkt, int flags) |
697 { | 698 { |
698 MatroskaMuxContext *mkv = s->priv_data; | 699 MatroskaMuxContext *mkv = s->priv_data; |
699 ByteIOContext *pb = &s->pb; | 700 ByteIOContext *pb = &s->pb; |
700 | 701 |
701 av_log(s, AV_LOG_DEBUG, "Writing block at offset %" PRIu64 ", size %d, pts %" PRId64 ", dts %" PRId64 ", duration %d, flags %d\n", | 702 av_log(s, AV_LOG_DEBUG, "Writing block at offset %" PRIu64 ", size %d, " |
703 "pts %" PRId64 ", dts %" PRId64 ", duration %d, flags %d\n", | |
702 url_ftell(pb), pkt->size, pkt->pts, pkt->dts, pkt->duration, flags); | 704 url_ftell(pb), pkt->size, pkt->pts, pkt->dts, pkt->duration, flags); |
703 put_ebml_id(pb, blockid); | 705 put_ebml_id(pb, blockid); |
704 put_ebml_size(pb, mkv_block_size(pkt), 0); | 706 put_ebml_size(pb, mkv_block_size(pkt), 0); |
705 put_byte(pb, 0x80 | (pkt->stream_index + 1)); // this assumes stream_index is less than 126 | 707 put_byte(pb, 0x80 | (pkt->stream_index + 1)); // this assumes stream_index is less than 126 |
706 put_be16(pb, pkt->pts - mkv->cluster_pts); | 708 put_be16(pb, pkt->pts - mkv->cluster_pts); |
716 int keyframe = !!(pkt->flags & PKT_FLAG_KEY); | 718 int keyframe = !!(pkt->flags & PKT_FLAG_KEY); |
717 int ret; | 719 int ret; |
718 | 720 |
719 // start a new cluster every 5 MB or 5 sec | 721 // start a new cluster every 5 MB or 5 sec |
720 if (url_ftell(pb) > mkv->cluster_pos + 5*1024*1024 || pkt->pts > mkv->cluster_pts + 5000) { | 722 if (url_ftell(pb) > mkv->cluster_pos + 5*1024*1024 || pkt->pts > mkv->cluster_pts + 5000) { |
721 av_log(s, AV_LOG_DEBUG, "Starting new cluster at offset %" PRIu64 " bytes, pts %" PRIu64 "\n", url_ftell(pb), pkt->pts); | 723 av_log(s, AV_LOG_DEBUG, "Starting new cluster at offset %" PRIu64 |
724 " bytes, pts %" PRIu64 "\n", url_ftell(pb), pkt->pts); | |
722 end_ebml_master(pb, mkv->cluster); | 725 end_ebml_master(pb, mkv->cluster); |
723 | 726 |
724 ret = mkv_add_seekhead_entry(mkv->cluster_seekhead, MATROSKA_ID_CLUSTER, url_ftell(pb)); | 727 ret = mkv_add_seekhead_entry(mkv->cluster_seekhead, MATROSKA_ID_CLUSTER, url_ftell(pb)); |
725 if (ret < 0) return ret; | 728 if (ret < 0) return ret; |
726 | 729 |