dvbv3_set_delivery_system(9)
β¨ dvbv3_set_delivery_system β¨
okay so bestie, welcome to the Kernel API Manual π this one lives in the DVB core and it's literally the little glue function that figures out which delivery system a legacy DVBv3 call actually wants. iykyk π¦
πΈ NAME πΈ
dvbv3_set_delivery_system β sets the delivery system for a DVBv3 API call β¨
π SYNOPSIS π
int dvbv3_set_delivery_system (struct dvb_frontend *fe );
π§ ARGUMENTS π§
feβ the frontend struct, aka the main character here π
π DESCRIPTION π
So here's the situation, and it's giving messy π A DVBv3 call literally does not know what the desired system it wants is. Like, it just doesn't have that info. On top of that, it also doesn't allow switching between different types. Not it. π©
Because of that, userspace should use DVBv5 instead β that's the move, periodt. But to avoid breaking the userspace API, limited backward compatibility support is provided. So we keep the old vibe alive, just on a leash π«Ά
Also important: there are some delivery systems that are incompatible with DVBv3 calls. So don't come for this function when things get weird, k?
This routine should work fine for frontends that support just one delivery system. slay π
For frontends that support multiple frontends:
- It defaults to use the first supported delivery system. There's an userspace application that allows changing it at runtime;
- If the current delivery system is not compatible with DVBv3, it gets the first one that it is compatible.
β NOTE β
okay this part is lowkey crucial π in order for this to work with applications like Kaffeine that uses a DVBv5 call for DVB-S2 and a DVBv3 call to go back to DVB-S, drivers that support both DVB-S and DVB-S2 should have the SYS_DVBS entry before the SYS_DVBS2, otherwise it won't switch back to DVB-S. π«
so fr fr: order matters here.SYS_DVBSfirst,SYS_DVBS2after. put it the other way around and the switch-back just won't happen π
π SEE ALSO π
- Kernel file
./drivers/media/dvb-core/dvb_frontend.c dvb_frontend_swzigzag_autotune(9),dtv_get_frontend(9),emulate_delivery_system(9),dvbv5_set_delivery_system(9),dtv_property_process_set(9)
and that's the whole page bestie π this gem ships from ./drivers/media/dvb-core, dated October 2026, in the Kernel API Manual β go read a DVBv5 page next, your future self will thank you πβ¨
π¦ 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