STRUCT DMX_SCT_FILTER_PARAMS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 by struct 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 a DMX_START. she doesn't wait for permission, she's the main character. ⭐
lowkey important: DMX_IMMEDIATE_START is literally the "no DMX_START needed" 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