/****************************************************************************** * subtitle_decoder.h : subtitle decoder thread interface * (c)1999 VideoLAN ******************************************************************************/ /****************************************************************************** * subtdec_thread_t : subtitle decoder thread descriptor ******************************************************************************/ typedef struct subtdec_thread_s { /* * Thread properties and locks */ boolean_t b_die; /* `die' flag */ boolean_t b_run; /* `run' flag */ boolean_t b_active; /* `active' flag */ boolean_t b_error; /* `error' flag */ vlc_thread_t thread_id; /* id for thread functions */ /* * Input properties */ decoder_fifo_t fifo; /* stores the PES stream data */ /* The bit stream structure handles the PES stream at the bit level */ bit_stream_t bit_stream; /* * Decoder properties */ unsigned int total_bits_read; /* ... */ } subtdec_thread_t; /****************************************************************************** * Prototypes ******************************************************************************/ subtdec_thread_t * subtdec_CreateThread( input_thread_t * p_input ); void subtdec_DestroyThread( subtdec_thread_t * p_subtdec );