ffmpeg/doc
Stefano Sabatini 2b0973dedb ffprobe: fix XML rendering, review XML layout
Fix rendering of int values within a side data element, which was
broken since commit d2d3a83ad9, where the side data element was
correctly marked as a variable fields element. Logic to render a
string variable was implemented already, but it was not implemented
for the int fields path, which was enabled by that commit.

Also, code and schema is changed in order to account for multiple
variable-fields elements - such as side data, contained within the
same parent. Previously it was assumed that a single variable-fields
element was contained within the parent, which was the case for tags,
but is not the case for side-data.

Previously data was rendered as:
<side_data_list>
    <side_data side_data_type="CPB properties" max_bitrate="0" min_bitrate="0" avg_bitrate="0" buffer_size="327680" vbv_delay="-1"/>
</side_data_list>

Now as:
<side_data_list>
   <side_data type="CPB properties">
       <side_datum key="side_data_type" value="CPB properties"/>
       <side_datum key="max_bitrate" value="0"/>
       <side_datum key="min_bitrate" value="0"/>
       <side_datum key="avg_bitrate" value="0"/>
       <side_datum key="buffer_size" value="49152"/>
       <side_datum key="vbv_delay" value="-1"/>
   </side_data>
</side_data_list>

Variable-fields elements are rendered as a containing element wrapping
generic key/values elements, enabling use of strict XML schema.

Fix trac issue:
https://trac.ffmpeg.org/ticket/10613
2023-10-20 18:42:01 +02:00
..
doxy
examples avutil/imgutils: Add wrapper for av_image_copy() to avoid casts 2023-09-12 09:42:27 +02:00
.gitignore
APIchanges avcodec/hevcdec: check for DOVI configuration record in AVCodecContext side data 2023-10-06 10:11:18 -03:00
authors.texi Use https for repository links 2023-03-01 21:59:10 +01:00
bitstream_filters.texi avcodec/h264_redundant_pps_bsf: Don't remove PPS 2022-09-25 14:53:45 +02:00
bootstrap.min.css
build_system.txt
codecs.texi lavc: clarify meaning of avctx.level option 2023-10-06 09:49:47 +02:00
community.texi doc: Fix building community.html from the new community.texi 2023-03-01 09:42:09 +02:00
decoders.texi lavc/libaribcaption.c: add ARIB caption decoder using libaribcaption 2023-03-28 12:05:19 -04:00
default.css
demuxers.texi avformat/mov: add interleaved_read option 2023-09-14 18:49:51 +08:00
developer.texi doc/developer: deduplicate commit message rules 2023-10-03 15:58:22 +02:00
devices.texi
doxy-wrapper.sh doc: fix generating doxy with out-of-tree builds 2021-06-11 19:28:27 +02:00
Doxyfile doc/Doxyfile: Add FF_PAD_STRUCTURE to PREDEFINED 2022-10-17 09:55:19 +02:00
encoders.texi doc/encoders/libopus: clarify lowdelay and cutoff options 2023-10-06 09:49:47 +02:00
errno.txt
faq.texi
fate_config.sh.template
fate.texi tests/fate-run: add testing with a random number of threads 2023-07-11 19:19:32 +02:00
ffmpeg-bitstream-filters.texi
ffmpeg-codecs.texi
ffmpeg-devices.texi
ffmpeg-filters.texi
ffmpeg-formats.texi
ffmpeg-protocols.texi
ffmpeg-resampler.texi
ffmpeg-scaler.texi
ffmpeg-utils.texi
ffmpeg.texi fftools/ffmpeg_enc: merge -force_key_frames source/source_no_drop 2023-10-10 12:41:31 +02:00
ffmpeg.txt
ffplay.texi doc/ffplay: put keystrokes to decrease and increase volume on the same line 2022-04-21 12:28:05 +05:30
ffprobe.texi ffprobe: add -o option 2022-06-13 22:42:55 +02:00
ffprobe.xsd ffprobe: fix XML rendering, review XML layout 2023-10-20 18:42:01 +02:00
fftools-common-opts.texi cmdutils: add an option for listing stream dispositions 2021-11-16 10:51:32 +01:00
filter_design.txt
filters.texi avfilter/libvmaf: remove deprecated options 2023-10-10 11:00:20 -07:00
formats.texi
general_contents.texi doc: mention OSQ support 2023-09-02 21:32:37 +02:00
general.texi
git-howto.texi Use https for repository links 2023-03-01 21:59:10 +01:00
indevs.texi avdevice/lavfi: update documentation 2023-05-07 17:29:00 +02:00
issue_tracker.txt
lexicon
libav-merge.txt
libavcodec.texi
libavdevice.texi
libavfilter.texi
libavformat.texi
libavutil.texi
libswresample.texi
libswscale.texi
mailing-list-faq.texi doc: Merge doc/dev_community/* and Code of Conduct into a seperate file 2023-03-01 00:30:59 +01:00
Makefile doc: Merge doc/dev_community/* and Code of Conduct into a seperate file 2023-03-01 00:30:59 +01:00
metadata.texi
mips.txt avcodec: Remove DCT, FFT, MDCT and RDFT 2023-10-01 02:25:09 +02:00
multithreading.txt
muxers.texi avformat/evc_muxer: Added muxer to handle writing EVC encoded data into file or output bytestream 2023-06-15 09:51:13 -03:00
nut.texi
optimization.txt doc: reference the RISC-V specification 2022-09-13 16:50:43 -03:00
outdevs.texi avdevice/decklink_enc: add support for SMPTE 2038 VANC packet output 2023-07-02 19:57:45 +02:00
patchwork
platform.texi doc/platform: drop reference to ffmpeg.zeranoe.com 2023-04-02 16:28:54 +02:00
print_options.c
protocols.texi avformat/rtmpproto: support enhanced rtmp 2023-09-05 09:14:18 +08:00
rate_distortion.txt
resampler.texi swresample/swresample: add a used channel layout option using the new API 2023-02-19 18:28:45 -03:00
scaler.texi
snow.txt
style.min.css
swresample.txt
swscale.txt
t2h.init
t2h.pm doc/t2h.pm: fix missing TOC with texinfo 6.8 and above 2021-11-14 09:30:06 +05:30
tablegen.txt
texi2pod.pl
texidep.pl
transforms.md x86/tx_float: add 15xN PFA FFT AVX SIMD 2022-09-23 12:35:27 +02:00
undefined.txt
utils.texi avutil/channel_layout: add a 7.1(top) channel layout 2022-11-03 19:39:45 -03:00
writing_filters.txt Update missed irc links 2021-06-18 18:58:25 +02:00