hdmi_vendor_...frame_unpack(9)
π hdmi_vendor_any_infoframe_unpack π
okay so bestie, welcome to the hdmi_vendor_...frame_unpack(9) page from the Kernel API Manual β yes the title is literally abbreviated with dots in the header, that's not me being lazy, that's just how it is π stay a while, this one's actually cute and short.
β¨ NAME β¨
hdmi_vendor_any_infoframe_unpack β unpack a binary buffer into a HDMI vendor infoframe π
π¦ SYNOPSIS π¦
int hdmi_vendor_any_infoframe_unpack (union hdmi_vendor_any_infoframe
*frame , const void *buffer , size_t size );
literally the whole function signature, untouched, iconic β¨
πΈ ARGUMENTS πΈ
frameβ the HDMI Vendor infoframe, bestie. this is where the unpacked goodies land πbufferβ the source buffer, aka the raw bytes we're reading from π«Άsizeβ the size of the buffer, gotta know how much we're working with ngl π
π DESCRIPTION π
so what it does is unpack all the information hanging out inside a binary buffer and pour it into a structured frame of the HDMI Vendor information frame. it's giving "raw bytes β glow-up" energy, honestly π¦
it also verifies the checksum, as required by section 5.3.5 of the HDMI 1.4 specification β so yeah, it's doing the responsible thing and checking the receipts β¨
returns 0 on success, or a negative error code on failure. no cap, that's the whole contract π
π₯ SEE ALSO π₯
the kernel file lives at ./drivers/video/hdmi.c, and here's the whole friend group of siblings and cousins, fr fr:
hdmi_avi_infoframe_init(9)hdmi_avi_infoframe_check(9)hdmi_avi_infoframe_pack_only(9)hdmi_avi_infoframe_pack(9)hdmi_spd_infoframe_init(9)hdmi_spd_infoframe_check(9)hdmi_spd_infoframe_pack_only(9)hdmi_spd_infoframe_pack(9)hdmi_audio_infoframe_init(9)hdmi_audio_infoframe_check(9)hdmi_audio_infoframe_pack_only(9)hdmi_audio_infoframe_pack(9)hdmi_audio_infoframe_pack_for_dp(9)hdmi_vendor_infoframe_init(9)hdmi_vendor_infoframe_check(9)hdmi_vendor_infoframe_pack_only(9)hdmi_vendor_infoframe_pack(9)hdmi_drm_infoframe_init(9)hdmi_drm_infoframe_check(9)hdmi_drm_infoframe_pack_only(9)hdmi_drm_infoframe_pack(9)hdmi_infoframe_pack_only(9)hdmi_infoframe_pack(9)hdmi_infoframe_log(9)hdmi_avi_infoframe_unpack(9)hdmi_spd_infoframe_unpack(9)hdmi_audio_infoframe_unpack(9)hdmi_drm_infoframe_unpack_only(9)hdmi_drm_infoframe_unpack(9)hdmi_infoframe_unpack(9)
like, the entire unpack squad showed up π
ngl there's no warnings section on this page, so I'm not inventing one β we keep it honest here π
okay that's the whole thing!! mwah π this page comes from the kernel source tree at ./drivers/video, dated October 2026, and it's filed under hdmi_vendor_...frame_unpack(9) in case you need to find her again πβ¨π¦
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms