STRUCT VIDTV_MUX_SI(9)
π struct vidtv_mux_si(9) β Kernel API Manual
okay bestie, buckle up, because we're diving into the Kernel API Manual together and this one's a struct page πΈ (yes, the header said struct vidtv_mux_si(9), and yes it's giving very much "let me explain the lore").
β¨ NAME β¨
struct vidtv_mux_si β literally just here to store the PSI context. that's the whole job. icon behavior π
π¦ SYNOPSIS π¦
here's the whole shape of it, no cap, copy it exactly:
struct vidtv_mux_si {
struct vidtv_psi_table_pat *pat;
struct vidtv_psi_table_pmt **pmt_secs;
struct vidtv_psi_table_sdt *sdt;
struct vidtv_psi_table_nit *nit;
struct vidtv_psi_table_eit *eit;
};
like, five pointers. five little main characters. we love to see it π
π Members π
let's meet the cast, shall we? π«Ά
patβ the PAT currently in use by the muxer. that's her job, that's her vibe.pmt_secsβ the PMT sections in use by the muxer. and listen, it's one for each program in the PAT β so if the PAT has a whole friend group,pmt_secsis carrying all of them πsdtβ the SDT in use by the muxer. showing up, doing the thing.nitβ the NIT in use by the muxer. also present. also thriving.eitβ the EIT in use by the muxer. (the original literally wrote it lowercase, "the EIT", and honestly? relatable. we keep it.)
π Description π
so what is this thing for? lowkey simple: it stores the PAT, the PMT sections, and the SDT in use by the muxer. that's the whole assignment and she ate π₯
now for the fun part β how does the muxer even get these? bestie, it goes looking into the hardcoded channels in vidtv_channel, and then it periodically sends the TS packets for them π that's the whole loop. no guessing, that's just what it says.
ngl this is a struct page, so don't come here looking for exit statuses or signals β there aren't any. only vibes and pointers π§
π SEE ALSO π
go read these next, i'm obsessed with cross-references honestly:
- the Kernel file
./drivers/media/test-drivers/vidtv/vidtv_mux.h struct vidtv_mux_timing(9)struct vidtv_mux_pid_ctx(9)struct vidtv_mux(9)struct vidtv_mux_init_args(9)
and that's the page!! π source/version line was ./drivers/media/test-drivers/v... and the date stamp said October 2026, so likeβ¦ mark your calendar bestie, and remember: struct vidtv_mux_si(9) forever π¦β¨π
π¦ 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