STRUCT DRM_DSC_PPS_INFOFRAME(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ struct drm_dsc_pps_infoframe πŸ¦‹

okay so bestie, welcome to the struct drm_dsc_pps_infoframe(9) page of the Kernel API Manual πŸ’… this one's short and sweet and honestly kind of iconic β€” it's the little package that carries the Picture Parameter Set metadata around. let's get into it ✨


✨ NAME ✨

struct drm_dsc_pps_infoframe β€” the DSC infoframe that carries the Picture Parameter Set Metadata πŸŽ€


🌸 SYNOPSIS 🌸

struct drm_dsc_pps_infoframe {
    struct dp_sdp_header pps_header;
    struct drm_dsc_picture_parameter_set pps_payload;
 };

like, that's the whole thing. two fields. main character energy honestly 🫢


πŸ’– Members πŸ’–

  • pps_header β€” the header for the PPS, following the DP SDP header format, and its type is struct dp_sdp_header. so yes, it's giving "header of a header" but in a slay way πŸŽ€
  • pps_payload β€” the PPS payload fields, exactly as laid out in DSC specification Table 4-1, as represented in struct drm_dsc_picture_parameter_set. no cap, it's just the payload doing payload things πŸ’…

πŸ”₯ Description πŸ”₯

so this structure is literally the DSC PPS infoframe β€” the thing you need to send the Picture Parameter Set metadata before enabling VESA Display Stream Compression. like, you can't just turn DSC on and hope for the best bestie πŸ˜­πŸ’€

it's based on the DP Secondary Data Packet structure and, per the docs, it's made up of two parts:

  • the SDP Header, as defined by struct dp_sdp_header in drm_dp_helper.h πŸ¦‹
  • the PPS payload, defined in struct drm_dsc_picture_parameter_set 🌸

that's it, that's the whole vibe. two pieces, one infoframe, obsessed πŸ‘‘


⭐ SEE ALSO ⭐

  • Kernel file ./include/drm/display/drm_dsc.h
  • struct drm_dsc_rc_range_parameters(9)
  • struct drm_dsc_config(9)
  • struct drm_dsc_picture_parameter_set(9)

go read those too, they're lowkey part of the same friend group πŸ’œ


okay that's the page!! sign-off time πŸŽ€ this cutie lives over in ./include/drm/display, dated October 2026, and it's filed under struct drm_d...ps_infoframe(9) in the Kernel API Manual. mwah, go read some kernel source bestie πŸ’…βœ¨πŸŒˆ

πŸ“¦ where this page comes from