Mercurial > libavformat.hg
comparison matroskaenc.c @ 2473:e7a1cf0b0693 libavformat
Write the display size elements
author | conrad |
---|---|
date | Wed, 05 Sep 2007 00:24:15 +0000 |
parents | 0c66ab2e0b43 |
children | f2a36975b73b |
comparison
equal
deleted
inserted
replaced
2472:0c66ab2e0b43 | 2473:e7a1cf0b0693 |
---|---|
474 } | 474 } |
475 subinfo = start_ebml_master(pb, MATROSKA_ID_TRACKVIDEO); | 475 subinfo = start_ebml_master(pb, MATROSKA_ID_TRACKVIDEO); |
476 // XXX: interlace flag? | 476 // XXX: interlace flag? |
477 put_ebml_uint (pb, MATROSKA_ID_VIDEOPIXELWIDTH , codec->width); | 477 put_ebml_uint (pb, MATROSKA_ID_VIDEOPIXELWIDTH , codec->width); |
478 put_ebml_uint (pb, MATROSKA_ID_VIDEOPIXELHEIGHT, codec->height); | 478 put_ebml_uint (pb, MATROSKA_ID_VIDEOPIXELHEIGHT, codec->height); |
479 // XXX: display width/height | 479 if (codec->sample_aspect_ratio.num) { |
480 put_ebml_uint(pb, MATROSKA_ID_VIDEODISPLAYWIDTH , codec->sample_aspect_ratio.num); | |
481 put_ebml_uint(pb, MATROSKA_ID_VIDEODISPLAYHEIGHT, codec->sample_aspect_ratio.den); | |
482 } | |
480 end_ebml_master(pb, subinfo); | 483 end_ebml_master(pb, subinfo); |
481 break; | 484 break; |
482 | 485 |
483 case CODEC_TYPE_AUDIO: | 486 case CODEC_TYPE_AUDIO: |
484 put_ebml_uint(pb, MATROSKA_ID_TRACKTYPE, MATROSKA_TRACK_TYPE_AUDIO); | 487 put_ebml_uint(pb, MATROSKA_ID_TRACKTYPE, MATROSKA_TRACK_TYPE_AUDIO); |