Chapter 8. Kernel Demux API

Table of Contents

8.1. Kernel Demux Data Types
8.1.1. dmx_success_t
8.1.2. TS filter types
8.1.3. dmx_ts_pes_t
8.1.4. demux_demux_t
8.1.5. Demux directory
8.2. Demux Directory API
8.2.1. dmx_register_demux()
8.2.2. dmx_unregister_demux()
8.2.3. dmx_get_demuxes()
8.3. Demux API
8.3.1. open()
8.3.2. close()
8.3.3. write()
8.3.4. allocate_ts_feed()
8.3.5. release_ts_feed()
8.3.6. allocate_section_feed()
8.3.7. release_section_feed()
8.3.8. descramble_mac_address()
8.3.9. descramble_section_payload()
8.3.10. add_frontend()
8.3.11. remove_frontend()
8.3.12. get_frontends()
8.3.13. connect_frontend()
8.3.14. disconnect_frontend()
8.4. Demux Callback API
8.4.1. dmx_ts_cb()
8.4.2. dmx_section_cb()
8.5. TS Feed API
8.5.1. set()
8.5.2. start_filtering()
8.5.3. stop_filtering()
8.6. Section Feed API
8.7. set()
8.8. allocate_filter()
8.9. release_filter()
8.10. start_filtering()
8.11. stop_filtering()

The kernel demux API defines a driver-internal interface for registering low-level, hardware specific driver to a hardware independent demux layer. It is only of interest for DVB device driver writers. The header file for this API is named demux.h and located in drivers/media/dvb/dvb-core.

Maintainer note: This section must be reviewed. It is probably out of date.