ENUM DMX_OUTPUT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

enum dmx_output β€” the output for the demux πŸ’–

okay so this little enum is literally the "where does the stream go" menu for the demux, and each constant picks a destination. let's get into it, bestie 🫢


🌸 SYNOPSIS 🌸

enum dmx_output {
    DMX_OUT_DECODER ,
    DMX_OUT_TAP ,
    DMX_OUT_TS_TAP ,
    DMX_OUT_TSDEMUX_TAP

};

πŸ’… Constants

  • DMX_OUT_DECODER β€” streaming directly to the decoder. no detours, no middlemen, straight to the decoder, slay ✨
  • DMX_OUT_TAP β€” output going to a memory buffer (to be retrieved via the read command). delivers the stream output to the demux device on which the ioctl is called. so like, the buffer is yours to read back out, iykyk πŸŽ€
  • DMX_OUT_TS_TAP β€” output multiplexed into a new TS (to be retrieved by reading from the logical DVR device). routes output to the logical DVR device /dev/dvb/adapter?/dvr?, which delivers a TS multiplexed from all filters for which DMX_OUT_TS_TAP was specified. one DVR device, all your TS_TAP filters muxed together β€” iconic πŸ‘‘
  • DMX_OUT_TSDEMUX_TAP β€” like DMX_OUT_TS_TAP but retrieved from the DMX device. same vibe, different device to read from, periodt πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

kernel file ./include/uapi/linux/dvb/dmx.h, plus the whole friend group: enum dmx_input(9), enum dmx_ts_pes(9), struct dmx_filter(9), struct dmx_sct_filter_params(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) 🌈


ngl bestie, go read those siblings too β€” they're all part of the same DVB demux storyline and they ate πŸ”₯

that's the whole page!! brought to you by the Kernel API Manual, from ./include/uapi/linux/dvb, dated October 2026 β€” mwah, go touch some DVB streams πŸ’œπŸ§š

πŸ“¦ where this page comes from