DSM-CC Data Carousel
The DSM-CC Data Carousel implements the Data Carousel protocol as defined in ISO IEC 13818-6. It provides APIs for connecting to a carousel on a particular PID, retrieving the list of modules available on the carousel, and loading individual modules into memory. All carousel retrieval API calls are thread-safe, and can be issued to operate either synchronously or asynchronously. In addition, applications can register to be notified asynchronously when the contents of the carousel have changed. To support DSM-CC Data Carousel Stack, the demux interface formerly underneath PSIPstack has been separated into a shared component so that both PSIPstack and the DSM-CC Data Carousel Stack, as well as future BitRouter products (such as a DVB-SI stack) can share access to the demux layer.