Avutil.Frame_side_dataSide data of frames: the kinds FFmpeg defines, raw entries and their typed content.
type kind = [ | `Panscan| `A53_cc| `Stereo3d| `Matrixencoding| `Downmix_info| `Replaygain| `Displaymatrix| `Afd| `Motion_vectors| `Skip_samples| `Audio_service_type| `Mastering_display_metadata| `Gop_timecode| `Spherical| `Content_light_level| `Icc_profile| `S12m_timecode| `Dynamic_hdr_plus| `Regions_of_interest| `Video_enc_params| `Sei_unregistered| `Film_grain_params| `Detection_bboxes| `Dovi_rpu_buffer| `Dovi_metadata| `Dynamic_hdr_vivid| `Ambient_viewing_environment| `Video_hint| `Lcevc| `View_id| `_3d_reference_displays| `Exif| `Dynamic_hdr_smpte_2094_app5| `Iamf_mix_gain_param| `Iamf_demixing_info_param| `Iamf_recon_gain_info_param| `Raw_color_params ]One entry as a frame holds it: its kind and a copy of its payload. The record is private: an entry comes from Frame.side_data or from encode, never from arbitrary bytes, because FFmpeg reads a payload at the size its kind implies. For most kinds the payload is a C structure of the FFmpeg build in use: it must not be stored or sent to another process.
The kinds whose content the bindings translate.
val kinds : kind listEvery kind of the installed headers, in FFmpeg's enumeration order.
val name : kind -> stringFFmpeg's name of the kind, empty when it has none.
The properties FFmpeg gives the kind, such as `Global for a kind that applies to a whole stream.
The content of an entry. None for a kind outside t and for a payload too short for its kind.
val display_matrix : raw list -> Display_matrix.t optionThe matrix of the first entry that holds one.