3 @c man begin CODEC OPTIONS
5 libavcodec provides some generic global options, which can be set on
6 all the encoders and decoders. In addition each codec may support
7 so-called private options, which are specific for a given codec.
9 Sometimes, a global option may only affect a specific kind of codec,
10 and may be nonsensical or ignored by another, so you need to be aware
11 of the meaning of the specified options. Also some options are
12 meant only for decoding or encoding.
14 Options may be set by specifying -@var{option} @var{value} in the
15 FFmpeg tools, or by setting the value explicitly in the
16 @code{AVCodecContext} options or using the @file{libavutil/opt.h} API
19 The list of supported options follow:
22 @item b @var{integer} (@emph{encoding,audio,video})
23 Set bitrate in bits/s. Default value is 200K.
25 @item ab @var{integer} (@emph{encoding,audio})
26 Set audio bitrate (in bits/s). Default value is 128K.
28 @item bt @var{integer} (@emph{encoding,video})
29 Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate
30 tolerance specifies how far ratecontrol is willing to deviate from the
31 target average bitrate value. This is not related to min/max
32 bitrate. Lowering tolerance too much has an adverse effect on quality.
34 @item flags @var{flags} (@emph{decoding/encoding,audio,video,subtitles})
40 Use four motion vector by macroblock (mpeg4).
42 Use 1/4 pel motion compensation.
50 Always try a mb with mv=<0,0>.
54 Use internal 2pass ratecontrol in first pass mode.
56 Use internal 2pass ratecontrol in second pass mode.
58 Only decode/encode grayscale.
62 Set error[?] variables during encoding.
66 Normalize adaptive quantization.
72 Place global headers in extradata instead of every keyframe.
74 Only write platform-, build- and time-independent data. (except (I)DCT).
75 This ensures that file and data checksums are reproducible and match between
76 platforms. Its primary use is for regression testing.
78 Apply H263 advanced intra coding / mpeg4 ac prediction.
80 Deprecated, use mpegvideo private options instead.
82 Deprecated, use mpegvideo private options instead.
84 Apply interlaced motion estimation.
89 @item me_method @var{integer} (@emph{encoding,video})
90 Set motion estimation method.
95 zero motion estimation (fastest)
97 full motion estimation (slowest)
99 EPZS motion estimation (default)
101 esa motion estimation (alias for full)
103 tesa motion estimation
105 dia motion estimation (alias for epzs)
107 log motion estimation
109 phods motion estimation
113 hex motion estimation
115 umh motion estimation
117 iter motion estimation
120 @item extradata_size @var{integer}
123 @item time_base @var{rational number}
126 It is the fundamental unit of time (in seconds) in terms of which
127 frame timestamps are represented. For fixed-fps content, timebase
128 should be @code{1 / frame_rate} and timestamp increments should be
131 @item g @var{integer} (@emph{encoding,video})
132 Set the group of picture (GOP) size. Default value is 12.
134 @item ar @var{integer} (@emph{decoding/encoding,audio})
135 Set audio sampling rate (in Hz).
137 @item ac @var{integer} (@emph{decoding/encoding,audio})
138 Set number of audio channels.
140 @item cutoff @var{integer} (@emph{encoding,audio})
141 Set cutoff bandwidth. (Supported only by selected encoders, see
142 their respective documentation sections.)
144 @item frame_size @var{integer} (@emph{encoding,audio})
145 Set audio frame size.
147 Each submitted frame except the last must contain exactly frame_size
148 samples per channel. May be 0 when the codec has
149 CODEC_CAP_VARIABLE_FRAME_SIZE set, in that case the frame size is not
150 restricted. It is set by some decoders to indicate constant frame
153 @item frame_number @var{integer}
154 Set the frame number.
156 @item delay @var{integer}
158 @item qcomp @var{float} (@emph{encoding,video})
159 Set video quantizer scale compression (VBR). It is used as a constant
160 in the ratecontrol equation. Recommended range for default rc_eq:
163 @item qblur @var{float} (@emph{encoding,video})
164 Set video quantizer scale blur (VBR).
166 @item qmin @var{integer} (@emph{encoding,video})
167 Set min video quantizer scale (VBR). Must be included between -1 and
168 69, default value is 2.
170 @item qmax @var{integer} (@emph{encoding,video})
171 Set max video quantizer scale (VBR). Must be included between -1 and
172 1024, default value is 31.
174 @item qdiff @var{integer} (@emph{encoding,video})
175 Set max difference between the quantizer scale (VBR).
177 @item bf @var{integer} (@emph{encoding,video})
178 Set max number of B frames between non-B-frames.
180 Must be an integer between -1 and 16. 0 means that B-frames are
181 disabled. If a value of -1 is used, it will choose an automatic value
182 depending on the encoder.
186 @item b_qfactor @var{float} (@emph{encoding,video})
187 Set qp factor between P and B frames.
189 @item rc_strategy @var{integer} (@emph{encoding,video})
190 Set ratecontrol method.
192 @item b_strategy @var{integer} (@emph{encoding,video})
193 Set strategy to choose between I/P/B-frames.
195 @item ps @var{integer} (@emph{encoding,video})
196 Set RTP payload size in bytes.
198 @item mv_bits @var{integer}
199 @item header_bits @var{integer}
200 @item i_tex_bits @var{integer}
201 @item p_tex_bits @var{integer}
202 @item i_count @var{integer}
203 @item p_count @var{integer}
204 @item skip_count @var{integer}
205 @item misc_bits @var{integer}
206 @item frame_bits @var{integer}
207 @item codec_tag @var{integer}
208 @item bug @var{flags} (@emph{decoding,video})
209 Workaround not auto detected encoder bugs.
216 some old lavc generated msmpeg4v3 files (no autodetection)
218 Xvid interlacing bug (autodetected if fourcc==XVIX)
220 (autodetected if fourcc==UMP4)
222 padding bug (autodetected)
226 illegal vlc bug (autodetected per fourcc)
230 old standard qpel (autodetected per fourcc/version)
233 @item direct_blocksize
234 direct-qpel-blocksize bug (autodetected per fourcc/version)
236 edge padding bug (autodetected per fourcc/version)
242 Workaround various bugs in microsoft broken decoders.
247 @item lelim @var{integer} (@emph{encoding,video})
248 Set single coefficient elimination threshold for luminance (negative
249 values also consider DC coefficient).
251 @item celim @var{integer} (@emph{encoding,video})
252 Set single coefficient elimination threshold for chrominance (negative
253 values also consider dc coefficient)
255 @item strict @var{integer} (@emph{decoding/encoding,audio,video})
256 Specify how strictly to follow the standards.
261 strictly conform to an older more strict version of the spec or reference software
263 strictly conform to all the things in the spec no matter what consequences
267 allow unofficial extensions
269 allow non standardized experimental things, experimental
270 (unfinished/work in progress/not well tested) decoders and encoders.
271 Note: experimental decoders can pose a security risk, do not use this for
272 decoding untrusted input.
275 @item b_qoffset @var{float} (@emph{encoding,video})
276 Set QP offset between P and B frames.
278 @item err_detect @var{flags} (@emph{decoding,audio,video})
279 Set error detection flags.
286 detect bitstream specification deviations
288 detect improper bitstream length
290 abort decoding on minor error detection
292 ignore decoding errors, and continue decoding.
293 This is useful if you want to analyze the content of a video and thus want
294 everything to be decoded no matter what. This option will not result in a video
295 that is pleasing to watch in case of errors.
297 consider things that violate the spec and have not been seen in the wild as errors
299 consider all spec non compliancies as errors
301 consider things that a sane encoder should not do as an error
304 @item has_b_frames @var{integer}
306 @item block_align @var{integer}
308 @item mpeg_quant @var{integer} (@emph{encoding,video})
309 Use MPEG quantizers instead of H.263.
311 @item qsquish @var{float} (@emph{encoding,video})
312 How to keep quantizer between qmin and qmax (0 = clip, 1 = use
313 differentiable function).
315 @item rc_qmod_amp @var{float} (@emph{encoding,video})
316 Set experimental quantizer modulation.
318 @item rc_qmod_freq @var{integer} (@emph{encoding,video})
319 Set experimental quantizer modulation.
321 @item rc_override_count @var{integer}
323 @item rc_eq @var{string} (@emph{encoding,video})
324 Set rate control equation. When computing the expression, besides the
325 standard functions defined in the section 'Expression Evaluation', the
326 following functions are available: bits2qp(bits), qp2bits(qp). Also
327 the following constants are available: iTex pTex tex mv fCode iCount
328 mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex
331 @item maxrate @var{integer} (@emph{encoding,audio,video})
332 Set max bitrate tolerance (in bits/s). Requires bufsize to be set.
334 @item minrate @var{integer} (@emph{encoding,audio,video})
335 Set min bitrate tolerance (in bits/s). Most useful in setting up a CBR
336 encode. It is of little use elsewise.
338 @item bufsize @var{integer} (@emph{encoding,audio,video})
339 Set ratecontrol buffer size (in bits).
341 @item rc_buf_aggressivity @var{float} (@emph{encoding,video})
344 @item i_qfactor @var{float} (@emph{encoding,video})
345 Set QP factor between P and I frames.
347 @item i_qoffset @var{float} (@emph{encoding,video})
348 Set QP offset between P and I frames.
350 @item rc_init_cplx @var{float} (@emph{encoding,video})
351 Set initial complexity for 1-pass encoding.
353 @item dct @var{integer} (@emph{encoding,video})
359 autoselect a good one (default)
369 floating point AAN DCT
372 @item lumi_mask @var{float} (@emph{encoding,video})
373 Compress bright areas stronger than medium ones.
375 @item tcplx_mask @var{float} (@emph{encoding,video})
376 Set temporal complexity masking.
378 @item scplx_mask @var{float} (@emph{encoding,video})
379 Set spatial complexity masking.
381 @item p_mask @var{float} (@emph{encoding,video})
384 @item dark_mask @var{float} (@emph{encoding,video})
385 Compress dark areas stronger than medium ones.
387 @item idct @var{integer} (@emph{decoding/encoding,video})
388 Select IDCT implementation.
401 Automatically pick a IDCT compatible with the simple one
424 floating point AAN IDCT
427 @item slice_count @var{integer}
429 @item ec @var{flags} (@emph{decoding,video})
430 Set error concealment strategy.
435 iterative motion vector (MV) search (slow)
437 use strong deblock filter for damaged MBs
439 favor predicting from the previous frame instead of the current
442 @item bits_per_coded_sample @var{integer}
444 @item pred @var{integer} (@emph{encoding,video})
445 Set prediction method.
457 @item aspect @var{rational number} (@emph{encoding,video})
458 Set sample aspect ratio.
460 @item sar @var{rational number} (@emph{encoding,video})
461 Set sample aspect ratio. Alias to @var{aspect}.
463 @item debug @var{flags} (@emph{decoding/encoding,audio,video,subtitles})
464 Print specific debug info.
477 per-block quantization parameter (QP)
483 display complexity metadata for the upcoming frame, GoP or for a given duration.
494 memory management control operations (H.264)
498 visualize quantization parameter (QP), lower QP are tinted greener
500 visualize block types
502 picture buffer allocations
506 skip motion compensation
509 @item cmp @var{integer} (@emph{encoding,video})
510 Set full pel me compare function.
515 sum of absolute differences, fast (default)
517 sum of squared errors
519 sum of absolute Hadamard transformed differences
521 sum of absolute DCT transformed differences
523 sum of squared quantization errors (avoid, low quality)
525 number of bits needed for the block
527 rate distortion optimal, slow
531 sum of absolute vertical differences
533 sum of squared vertical differences
535 noise preserving sum of squared differences
537 5/3 wavelet, only used in snow
539 9/7 wavelet, only used in snow
546 @item subcmp @var{integer} (@emph{encoding,video})
547 Set sub pel me compare function.
552 sum of absolute differences, fast (default)
554 sum of squared errors
556 sum of absolute Hadamard transformed differences
558 sum of absolute DCT transformed differences
560 sum of squared quantization errors (avoid, low quality)
562 number of bits needed for the block
564 rate distortion optimal, slow
568 sum of absolute vertical differences
570 sum of squared vertical differences
572 noise preserving sum of squared differences
574 5/3 wavelet, only used in snow
576 9/7 wavelet, only used in snow
583 @item mbcmp @var{integer} (@emph{encoding,video})
584 Set macroblock compare function.
589 sum of absolute differences, fast (default)
591 sum of squared errors
593 sum of absolute Hadamard transformed differences
595 sum of absolute DCT transformed differences
597 sum of squared quantization errors (avoid, low quality)
599 number of bits needed for the block
601 rate distortion optimal, slow
605 sum of absolute vertical differences
607 sum of squared vertical differences
609 noise preserving sum of squared differences
611 5/3 wavelet, only used in snow
613 9/7 wavelet, only used in snow
620 @item ildctcmp @var{integer} (@emph{encoding,video})
621 Set interlaced dct compare function.
626 sum of absolute differences, fast (default)
628 sum of squared errors
630 sum of absolute Hadamard transformed differences
632 sum of absolute DCT transformed differences
634 sum of squared quantization errors (avoid, low quality)
636 number of bits needed for the block
638 rate distortion optimal, slow
642 sum of absolute vertical differences
644 sum of squared vertical differences
646 noise preserving sum of squared differences
648 5/3 wavelet, only used in snow
650 9/7 wavelet, only used in snow
657 @item dia_size @var{integer} (@emph{encoding,video})
658 Set diamond type & size for motion estimation.
660 @item last_pred @var{integer} (@emph{encoding,video})
661 Set amount of motion predictors from the previous frame.
663 @item preme @var{integer} (@emph{encoding,video})
664 Set pre motion estimation.
666 @item precmp @var{integer} (@emph{encoding,video})
667 Set pre motion estimation compare function.
672 sum of absolute differences, fast (default)
674 sum of squared errors
676 sum of absolute Hadamard transformed differences
678 sum of absolute DCT transformed differences
680 sum of squared quantization errors (avoid, low quality)
682 number of bits needed for the block
684 rate distortion optimal, slow
688 sum of absolute vertical differences
690 sum of squared vertical differences
692 noise preserving sum of squared differences
694 5/3 wavelet, only used in snow
696 9/7 wavelet, only used in snow
703 @item pre_dia_size @var{integer} (@emph{encoding,video})
704 Set diamond type & size for motion estimation pre-pass.
706 @item subq @var{integer} (@emph{encoding,video})
707 Set sub pel motion estimation quality.
709 @item dtg_active_format @var{integer}
711 @item me_range @var{integer} (@emph{encoding,video})
712 Set limit motion vectors range (1023 for DivX player).
714 @item ibias @var{integer} (@emph{encoding,video})
715 Set intra quant bias.
717 @item pbias @var{integer} (@emph{encoding,video})
718 Set inter quant bias.
720 @item color_table_id @var{integer}
722 @item global_quality @var{integer} (@emph{encoding,audio,video})
724 @item coder @var{integer} (@emph{encoding,video})
729 variable length coder / huffman coder
740 @item context @var{integer} (@emph{encoding,video})
743 @item slice_flags @var{integer}
745 @item mbd @var{integer} (@emph{encoding,video})
746 Set macroblock decision algorithm (high quality mode).
755 use best rate distortion
758 @item stream_codec_tag @var{integer}
760 @item sc_threshold @var{integer} (@emph{encoding,video})
761 Set scene change threshold.
763 @item lmin @var{integer} (@emph{encoding,video})
764 Set min lagrange factor (VBR).
766 @item lmax @var{integer} (@emph{encoding,video})
767 Set max lagrange factor (VBR).
769 @item nr @var{integer} (@emph{encoding,video})
772 @item rc_init_occupancy @var{integer} (@emph{encoding,video})
773 Set number of bits which should be loaded into the rc buffer before
776 @item flags2 @var{flags} (@emph{decoding/encoding,audio,video})
781 Allow non spec compliant speedup tricks.
783 Deprecated, use mpegvideo private options instead.
785 Skip bitstream encoding.
787 Ignore cropping information from sps.
789 Place global headers at every keyframe instead of in extradata.
791 Frame data might be split into multiple chunks.
793 Show all frames before the first keyframe.
795 Deprecated, use mpegvideo private options instead.
797 Export motion vectors into frame side-data (see @code{AV_FRAME_DATA_MOTION_VECTORS})
798 for codecs that support it. See also @file{doc/examples/export_mvs.c}.
801 @item error @var{integer} (@emph{encoding,video})
803 @item qns @var{integer} (@emph{encoding,video})
804 Deprecated, use mpegvideo private options instead.
806 @item threads @var{integer} (@emph{decoding/encoding,video})
807 Set the number of threads to be used, in case the selected codec
808 implementation supports multi-threading.
813 automatically select the number of threads to set
816 Default value is @samp{auto}.
818 @item me_threshold @var{integer} (@emph{encoding,video})
819 Set motion estimation threshold.
821 @item mb_threshold @var{integer} (@emph{encoding,video})
822 Set macroblock threshold.
824 @item dc @var{integer} (@emph{encoding,video})
825 Set intra_dc_precision.
827 @item nssew @var{integer} (@emph{encoding,video})
830 @item skip_top @var{integer} (@emph{decoding,video})
831 Set number of macroblock rows at the top which are skipped.
833 @item skip_bottom @var{integer} (@emph{decoding,video})
834 Set number of macroblock rows at the bottom which are skipped.
836 @item profile @var{integer} (@emph{encoding,audio,video})
882 @item level @var{integer} (@emph{encoding,audio,video})
890 @item lowres @var{integer} (@emph{decoding,audio,video})
891 Decode at 1= 1/2, 2=1/4, 3=1/8 resolutions.
893 @item skip_threshold @var{integer} (@emph{encoding,video})
894 Set frame skip threshold.
896 @item skip_factor @var{integer} (@emph{encoding,video})
897 Set frame skip factor.
899 @item skip_exp @var{integer} (@emph{encoding,video})
900 Set frame skip exponent.
901 Negative values behave identical to the corresponding positive ones, except
902 that the score is normalized.
903 Positive values exist primarily for compatibility reasons and are not so useful.
905 @item skipcmp @var{integer} (@emph{encoding,video})
906 Set frame skip compare function.
911 sum of absolute differences, fast (default)
913 sum of squared errors
915 sum of absolute Hadamard transformed differences
917 sum of absolute DCT transformed differences
919 sum of squared quantization errors (avoid, low quality)
921 number of bits needed for the block
923 rate distortion optimal, slow
927 sum of absolute vertical differences
929 sum of squared vertical differences
931 noise preserving sum of squared differences
933 5/3 wavelet, only used in snow
935 9/7 wavelet, only used in snow
942 @item border_mask @var{float} (@emph{encoding,video})
943 Increase the quantizer for macroblocks close to borders.
945 @item mblmin @var{integer} (@emph{encoding,video})
946 Set min macroblock lagrange factor (VBR).
948 @item mblmax @var{integer} (@emph{encoding,video})
949 Set max macroblock lagrange factor (VBR).
951 @item mepc @var{integer} (@emph{encoding,video})
952 Set motion estimation bitrate penalty compensation (1.0 = 256).
954 @item skip_loop_filter @var{integer} (@emph{decoding,video})
955 @item skip_idct @var{integer} (@emph{decoding,video})
956 @item skip_frame @var{integer} (@emph{decoding,video})
958 Make decoder discard processing depending on the frame type selected
961 @option{skip_loop_filter} skips frame loop filtering, @option{skip_idct}
962 skips frame IDCT/dequantization, @option{skip_frame} skips decoding.
970 Discard useless frames like 0-sized frames.
973 Discard all non-reference frames.
976 Discard all bidirectional frames.
979 Discard all frames excepts keyframes.
985 Default value is @samp{default}.
987 @item bidir_refine @var{integer} (@emph{encoding,video})
988 Refine the two motion vectors used in bidirectional macroblocks.
990 @item brd_scale @var{integer} (@emph{encoding,video})
991 Downscale frames for dynamic B-frame decision.
993 @item keyint_min @var{integer} (@emph{encoding,video})
994 Set minimum interval between IDR-frames.
996 @item refs @var{integer} (@emph{encoding,video})
997 Set reference frames to consider for motion compensation.
999 @item chromaoffset @var{integer} (@emph{encoding,video})
1000 Set chroma qp offset from luma.
1002 @item trellis @var{integer} (@emph{encoding,audio,video})
1003 Set rate-distortion optimal quantization.
1005 @item sc_factor @var{integer} (@emph{encoding,video})
1006 Set value multiplied by qscale for each frame and added to
1009 @item mv0_threshold @var{integer} (@emph{encoding,video})
1010 @item b_sensitivity @var{integer} (@emph{encoding,video})
1011 Adjust sensitivity of b_frame_strategy 1.
1013 @item compression_level @var{integer} (@emph{encoding,audio,video})
1014 @item min_prediction_order @var{integer} (@emph{encoding,audio})
1015 @item max_prediction_order @var{integer} (@emph{encoding,audio})
1016 @item timecode_frame_start @var{integer} (@emph{encoding,video})
1017 Set GOP timecode frame start number, in non drop frame format.
1019 @item request_channels @var{integer} (@emph{decoding,audio})
1020 Set desired number of audio channels.
1022 @item bits_per_raw_sample @var{integer}
1023 @item channel_layout @var{integer} (@emph{decoding/encoding,audio})
1028 @item request_channel_layout @var{integer} (@emph{decoding,audio})
1033 @item rc_max_vbv_use @var{float} (@emph{encoding,video})
1034 @item rc_min_vbv_use @var{float} (@emph{encoding,video})
1035 @item ticks_per_frame @var{integer} (@emph{decoding/encoding,audio,video})
1037 @item color_primaries @var{integer} (@emph{decoding/encoding,video})
1065 @item color_trc @var{integer} (@emph{decoding/encoding,video})
1110 @item colorspace @var{integer} (@emph{decoding/encoding,video})
1137 @item color_range @var{integer} (@emph{decoding/encoding,video})
1138 If used as input parameter, it serves as a hint to the decoder, which
1139 color_range the input has.
1150 @item chroma_sample_location @var{integer} (@emph{decoding/encoding,video})
1167 @item log_level_offset @var{integer}
1168 Set the log level offset.
1170 @item slices @var{integer} (@emph{encoding,video})
1171 Number of slices, used in parallelized encoding.
1173 @item thread_type @var{flags} (@emph{decoding/encoding,video})
1174 Select which multithreading methods to use.
1176 Use of @samp{frame} will increase decoding delay by one frame per
1177 thread, so clients which cannot provide future frames should not use
1183 Decode more than one part of a single frame at once.
1185 Multithreading using slices works only when the video was encoded with
1189 Decode more than one frame at once.
1192 Default value is @samp{slice+frame}.
1194 @item audio_service_type @var{integer} (@emph{encoding,audio})
1195 Set audio service type.
1219 @item request_sample_fmt @var{sample_fmt} (@emph{decoding,audio})
1220 Set sample format audio decoders should prefer. Default value is
1223 @item pkt_timebase @var{rational number}
1225 @item sub_charenc @var{encoding} (@emph{decoding,subtitles})
1226 Set the input subtitles character encoding.
1228 @item field_order @var{field_order} (@emph{video})
1229 Set/override the field order of the video.
1235 Interlaced video, top field coded and displayed first
1237 Interlaced video, bottom field coded and displayed first
1239 Interlaced video, top coded first, bottom displayed first
1241 Interlaced video, bottom coded first, top displayed first
1244 @item skip_alpha @var{bool} (@emph{decoding,video})
1245 Set to 1 to disable processing alpha (transparency). This works like the
1246 @samp{gray} flag in the @option{flags} option which skips chroma information
1247 instead of alpha. Default is 0.
1249 @item codec_whitelist @var{list} (@emph{input})
1250 "," separated list of allowed decoders. By default all are allowed.
1252 @item dump_separator @var{string} (@emph{input})
1253 Separator used to separate the fields printed on the command line about the
1255 For example to separate the fields with newlines and indention:
1257 ffprobe -dump_separator "
1258 " -i ~/videos/matrixbench_mpeg2.mpg
1261 @item max_pixels @var{integer} (@emph{decoding/encoding,video})
1262 Maximum number of pixels per image. This value can be used to avoid out of
1263 memory failures due to large images.
1265 @item apply_cropping @var{bool} (@emph{decoding,video})
1266 Enable cropping if cropping parameters are multiples of the required
1267 alignment for the left and top parameters. If the alignment is not met the
1268 cropping will be partially applied to maintain alignment.
1269 Default is 1 (enabled).
1270 Note: The required alignment depends on if @code{AV_CODEC_FLAG_UNALIGNED} is set and the
1271 CPU. @code{AV_CODEC_FLAG_UNALIGNED} cannot be changed from the command line. Also hardware
1272 decoders will not apply left/top Cropping.
1277 @c man end CODEC OPTIONS
1279 @ifclear config-writeonly
1280 @include decoders.texi
1282 @ifclear config-readonly
1283 @include encoders.texi