{"global_header","place global headers in extradata instead of every keyframe",0,AV_OPT_TYPE_CONST,{.i64=CODEC_FLAG_GLOBAL_HEADER},INT_MIN,INT_MAX,V|A|E,"flags"},
{"bitexact","use only bitexact stuff (except (i)dct)",0,AV_OPT_TYPE_CONST,{.i64=CODEC_FLAG_BITEXACT},INT_MIN,INT_MAX,A|V|S|D|E,"flags"},
{"aic","h263 advanced intra coding / mpeg4 ac prediction",0,AV_OPT_TYPE_CONST,{.i64=CODEC_FLAG_AC_PRED},INT_MIN,INT_MAX,V|E,"flags"},
{"bitexact","use only bitexact functions (except (I)DCT)",0,AV_OPT_TYPE_CONST,{.i64=CODEC_FLAG_BITEXACT},INT_MIN,INT_MAX,A|V|S|D|E,"flags"},
{"aic","H.263 advanced intra coding / MPEG-4 AC prediction",0,AV_OPT_TYPE_CONST,{.i64=CODEC_FLAG_AC_PRED},INT_MIN,INT_MAX,V|E,"flags"},
#if FF_API_MPV_GLOBAL_OPTS
{"cbp","Deprecated, use mpegvideo private options instead",0,AV_OPT_TYPE_CONST,{.i64=CODEC_FLAG_CBP_RD},INT_MIN,INT_MAX,V|E,"flags"},
{"qprd","Deprecated, use mpegvideo private options instead",0,AV_OPT_TYPE_CONST,{.i64=CODEC_FLAG_QP_RD},INT_MIN,INT_MAX,V|E,"flags"},
{"direct_blocksize","direct-qpel-blocksize bug (autodetected per fourcc/version)",0,AV_OPT_TYPE_CONST,{.i64=FF_BUG_DIRECT_BLOCKSIZE},INT_MIN,INT_MAX,V|D,"bug"},
{"edge","edge padding bug (autodetected per fourcc/version)",0,AV_OPT_TYPE_CONST,{.i64=FF_BUG_EDGE},INT_MIN,INT_MAX,V|D,"bug"},
{"direct_blocksize","direct-qpel-blocksize bug (autodetected per FOURCC/version)",0,AV_OPT_TYPE_CONST,{.i64=FF_BUG_DIRECT_BLOCKSIZE},INT_MIN,INT_MAX,V|D,"bug"},
{"edge","edge padding bug (autodetected per FOURCC/version)",0,AV_OPT_TYPE_CONST,{.i64=FF_BUG_EDGE},INT_MIN,INT_MAX,V|D,"bug"},
{"lelim","single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",OFFSET(luma_elim_threshold),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,V|E},
{"celim","single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",OFFSET(chroma_elim_threshold),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,V|E},
{"lelim","single coefficient elimination threshold for luminance (negative values also consider DC coefficient)",OFFSET(luma_elim_threshold),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,V|E},
{"celim","single coefficient elimination threshold for chrominance (negative values also consider DC coefficient)",OFFSET(chroma_elim_threshold),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,V|E},
#endif
{"strict","how strictly to follow the standards",OFFSET(strict_std_compliance),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,A|V|D|E,"strict"},
{"very","strictly conform to a older more strict version of the spec or reference software",0,AV_OPT_TYPE_CONST,{.i64=FF_COMPLIANCE_VERY_STRICT},INT_MIN,INT_MAX,V|D|E,"strict"},
{"strict","strictly conform to all the things in the spec no matter what consequences",0,AV_OPT_TYPE_CONST,{.i64=FF_COMPLIANCE_STRICT},INT_MIN,INT_MAX,V|D|E,"strict"},
{"strict","strictly conform to all the things in the spec no matter what the consequences",0,AV_OPT_TYPE_CONST,{.i64=FF_COMPLIANCE_STRICT},INT_MIN,INT_MAX,V|D|E,"strict"},
{"maxrate","Set max bitrate tolerance (in bits/s). Requires bufsize to be set.",OFFSET(rc_max_rate),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,V|A|E},
{"minrate","Set min bitrate tolerance (in bits/s). Most useful in setting up a CBR encode. It is of little use elsewise.",
{"maxrate","Set maximum bitrate tolerance (in bits/s). Requires bufsize to be set.",OFFSET(rc_max_rate),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,V|A|E},
{"minrate","Set minimum bitrate tolerance (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise.",
{"rc_init_occupancy","number of bits which should be loaded into the rc buffer before decoding starts",OFFSET(rc_initial_buffer_occupancy),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,V|E},
{"border_mask","increases the quantizer for macroblocks close to borders",OFFSET(border_masking),AV_OPT_TYPE_FLOAT,{.dbl=DEFAULT},-FLT_MAX,FLT_MAX,V|E},
{"border_mask","increase the quantizer for macroblocks close to borders",OFFSET(border_masking),AV_OPT_TYPE_FLOAT,{.dbl=DEFAULT},-FLT_MAX,FLT_MAX,V|E},
{"timecode_frame_start","GOP timecode frame start number, in non drop frame format",OFFSET(timecode_frame_start),AV_OPT_TYPE_INT64,{.i64=0},0,INT64_MAX,V|E},
{"timecode_frame_start","GOP timecode frame start number, in non-drop-frame format",OFFSET(timecode_frame_start),AV_OPT_TYPE_INT64,{.i64=0},0,INT64_MAX,V|E},
#if FF_API_REQUEST_CHANNELS
{"request_channels","set desired number of audio channels",OFFSET(request_channels),AV_OPT_TYPE_INT,{.i64=DEFAULT},0,INT_MAX,A|D},
AV_PIX_FMT_YUVA422P,///< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)
AV_PIX_FMT_YUVA444P,///< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)
AV_PIX_FMT_YUVA420P9BE,///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), bigendian
AV_PIX_FMT_YUVA420P9LE,///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), littleendian
AV_PIX_FMT_YUVA422P9BE,///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), bigendian
AV_PIX_FMT_YUVA422P9LE,///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), littleendian
AV_PIX_FMT_YUVA444P9BE,///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), bigendian
AV_PIX_FMT_YUVA444P9LE,///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), littleendian
AV_PIX_FMT_YUVA420P10BE,///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, bigendian)
AV_PIX_FMT_YUVA420P10LE,///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, littleendian)
AV_PIX_FMT_YUVA422P10BE,///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, bigendian)
AV_PIX_FMT_YUVA422P10LE,///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, littleendian)
AV_PIX_FMT_YUVA444P10BE,///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, bigendian)
AV_PIX_FMT_YUVA444P10LE,///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, littleendian)
AV_PIX_FMT_YUVA420P16BE,///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, bigendian)
AV_PIX_FMT_YUVA420P16LE,///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, littleendian)
AV_PIX_FMT_YUVA422P16BE,///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, bigendian)
AV_PIX_FMT_YUVA422P16LE,///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, littleendian)
AV_PIX_FMT_YUVA444P16BE,///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, bigendian)
AV_PIX_FMT_YUVA444P16LE,///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, littleendian)
AV_PIX_FMT_YUVA420P9BE,///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian
AV_PIX_FMT_YUVA420P9LE,///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian
AV_PIX_FMT_YUVA422P9BE,///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian
AV_PIX_FMT_YUVA422P9LE,///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian
AV_PIX_FMT_YUVA444P9BE,///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian
AV_PIX_FMT_YUVA444P9LE,///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian
AV_PIX_FMT_YUVA420P10BE,///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian)
AV_PIX_FMT_YUVA420P10LE,///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian)
AV_PIX_FMT_YUVA422P10BE,///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian)
AV_PIX_FMT_YUVA422P10LE,///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian)
AV_PIX_FMT_YUVA444P10BE,///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian)
AV_PIX_FMT_YUVA444P10LE,///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian)
AV_PIX_FMT_YUVA420P16BE,///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian)
AV_PIX_FMT_YUVA420P16LE,///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian)
AV_PIX_FMT_YUVA422P16BE,///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian)
AV_PIX_FMT_YUVA422P16LE,///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian)
AV_PIX_FMT_YUVA444P16BE,///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian)
AV_PIX_FMT_YUVA444P16LE,///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian)
AV_PIX_FMT_NB,///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions