STRUCT DRM_DSC_PPS_INFOFRAME(9)
π¦ 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 isstruct 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 instruct 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_headerindrm_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
- 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