set()
Prev | Chapter 15. Kernel Demux API | Next

## set()

DESCRIPTION

This function sets the parameters of a section feed. Any filtering in progress on the section feed must be stopped before calling this function. If descrambling is enabled, the payload_scrambling_control and address_scrambling_control fields of received DVB datagram sections should be observed. If either one is non-zero, the section should be descrambled either in hardware or using the functions descramble_mac_address() and descramble_section_payload() of the demux API. Note that according to the MPEG-2 Systems specification, only the payloads of private sections can be scrambled while the rest of the section data must be sent in the clear.

SYNOPSIS

int set(dmx_section_feed_t⋆ feed, __u16 pid, size_t circular_buffer_size, int descramble, int check_crc);

PARAMETERS

dmx_section_feed_t* feed | Pointer to the section feed API and instance data.
__u16 pid | PID value to filter; only the TS packets carrying the specified PID will be accepted.
size_t circular_buffer_size | Size of the circular buffer for filtered sections.
int descramble | If non-zero, descramble any sections that are scrambled.
int check_crc | If non-zero, check the CRC values of filtered sections.

RETURNS

0 | The function was completed without errors.
-ENOMEM | Not enough memory for the requested buffer size.
-ENOSYS | No descrambling facility available for sections.
-EINVAL | Bad parameters.

Prev | Up | Next
Section Feed API | Home | allocate_filter()