// --------------------------------------------------------
// decoder_thread_create
//      Creates decoder thread
//
//  Description:
//      This function creates decoder thread.
//
static void audio_scheduler_thread_create(
    void
    )
{
    sx_thread_create(&f_cblk.audio_scheduler_thread,
                     &audio_scheduler_thread,
                     NULL,
                     MGMT_AUDIO_SCHEDULER_THREAD_PRIORITY);
}
// --------------------------------------------------------
// decoder_thread_create
//      Creates decoder thread
//
//  Description:
//      This function creates decoder thread.
//
static void video_scheduler_thread_create(
    void
    )
{
    sx_thread_create(&f_cblk.video_scheduler_thread,
                     &video_scheduler_thread,
                     NULL,
                     VIDEO_SCHEDULER_THREAD_PRIORITY);

    sx_thread_create(&f_cblk.slice_packing_thread,
                     &slice_packing_thread,
                     NULL,
                     VIDEO_SCHEDULER_THREAD_PRIORITY);

    sx_thread_create(&f_cblk.pcr_update_thread,
                     &pcr_update_thread,
                     NULL,
                     VIDEO_SCHEDULER_THREAD_PRIORITY);
}
Exemple #3
0
// --------------------------------------------------------
// data_rx_thread_create
//      Create data RX thread
//
static void pkt_rx_thread_create(
    void
    )
{
    sx_thread_create(&f_cblk.pkt_rx_thread, &pkt_rx_thread, NULL, MGMT_DATA_RX_THREAD_PRIORITY);
}