STRUCT DMX_SCT_FILTER_PARAMS(9)
π struct dmx_sct_filter_params β Kernel API Manual energy, bestie π
okay so this is the page for struct dmx_sct_filter_params(9) β say that three times fast, I dare you π it lives in the Kernel API Manual and it's genuinely the blueprint for how you tell the kernel "hey bestie, filter this section for me".
β¨ NAME β¨
struct dmx_sct_filter_params β literally Specifies a section filter. that's the whole vibe. π¦
πΈ SYNOPSIS πΈ
struct dmx_sct_filter_params {
__u16 pid;
struct dmx_filter filter;
__u32 timeout;
__u32 flags;
#define DMX_CHECK_CRC 1;
#define DMX_ONESHOT 2;
#define DMX_IMMEDIATE_START 4;
};
look at her. she's giving structured, she's giving organized, she's giving "I know exactly what I want and I'm not sorry". periodt π
π«Ά Members π«Ά
pidβ the PID to be filtered. this is the one you're stalking (affectionately). πfilterβ the section header filter, exactly as defined bystruct dmx_filter. yep, she's got a whole other struct inside her. nested queen behavior. πtimeoutβ maximum time to filter, in milliseconds. the deadline. the "you have until this moment, don't test me" energy. β°flagsβ extra flags for the section filter. the little toggles that change everything. β¨
π Description π
She Carries the configuration for a MPEG-TS section filter. that's her whole job and she does it flawlessly, no notes. π§
The flags can be:
DMX_CHECK_CRCβ only deliver sections where the CRC check succeeded. no junk allowed, we check the vibes and the bytes. π₯DMX_ONESHOTβ disable the section filter after one section has been delivered. one and done, she's out, she said what she said. πDMX_IMMEDIATE_STARTβ Start filter immediately without requiring aDMX_START. she doesn't wait for permission, she's the main character. β
lowkey important:DMX_IMMEDIATE_STARTis literally the "noDMX_STARTneeded" flag, so don't go calling it and then wondering why nothing happens β that's the whole point, bestie π«Ά
π SEE ALSO π
your required reading, and yes there will be a quiz πβ¨
Kernel file ./include/uapi/linux/dvb/dmx.h β along with enum dmx_output(9), enum dmx_input(9), enum dmx_ts_pes(9), struct dmx_filter(9), struct dmx_pes_filter_params(9), struct dmx_stc(9), enum dmx_buffer_flags(9), struct dmx_buffer(9), struct dmx_requestbuffers(9), struct dmx_exportbuffer(9).
go read them all. iykyk. π
and that's the page! source is ./include/uapi/linux/dvb, dated October 2026, footer vibe check: struct dmx_s...ilter_params(9) β truncated in the header for drama and honestly? iconic. slay, stay hydrated, and go filter those sections. πππ§
π¦ 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