X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=output%2Fmatroska_ebml.h;h=7d354c225dd92351e3cd6311558de0aecd39d498;hb=64db190d1157916a75656101fdf51e6bd00ba6e3;hp=56eb8cce3363ae9d839dd1f1d82eacb70ee75b28;hpb=18db4871662008c789980d20b869418e4b08574d;p=x264 diff --git a/output/matroska_ebml.h b/output/matroska_ebml.h index 56eb8cce..7d354c22 100644 --- a/output/matroska_ebml.h +++ b/output/matroska_ebml.h @@ -1,7 +1,9 @@ /***************************************************************************** - * matroska_ebml.h: + * matroska_ebml.h: matroska muxer utilities ***************************************************************************** - * Copyright (C) 2005 Mike Matsnev + * Copyright (C) 2005-2016 x264 project + * + * Authors: Mike Matsnev * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -16,22 +18,31 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. + * + * This program is also available under a commercial proprietary license. + * For more information, contact us at licensing@x264.com. *****************************************************************************/ #ifndef X264_MATROSKA_EBML_H #define X264_MATROSKA_EBML_H +/* Matroska display size units from the spec */ +#define DS_PIXELS 0 +#define DS_CM 1 +#define DS_INCHES 2 +#define DS_ASPECT_RATIO 3 + typedef struct mk_writer mk_writer; mk_writer *mk_create_writer( const char *filename ); -int mk_writeHeader( mk_writer *w, const char *writing_app, - const char *codec_id, - const void *codec_private, unsigned codec_private_size, - int64_t default_frame_duration, - int64_t timescale, - unsigned width, unsigned height, - unsigned d_width, unsigned d_height ); +int mk_write_header( mk_writer *w, const char *writing_app, + const char *codec_id, + const void *codec_private, unsigned codec_private_size, + int64_t default_frame_duration, + int64_t timescale, + unsigned width, unsigned height, + unsigned d_width, unsigned d_height, int display_size_units, int stereo_mode ); int mk_start_frame( mk_writer *w ); int mk_add_frame_data( mk_writer *w, const void *data, unsigned size );