/** * Callback function from TSPP when new data is ready. * * @channel_id: Channel with new TS packets * @user: user-data holding TSIF number */ static void mpq_tspp_callback(int channel_id, void *user) { int tsif = (int)user; struct mpq_demux *mpq_demux; /* Save statistics on TSPP notifications */ mpq_demux = mpq_dmx_tspp_info.tsif[tsif].mpq_demux; mpq_dmx_update_hw_statistics(mpq_demux); atomic_inc(&mpq_dmx_tspp_info.tsif[tsif].data_cnt); wake_up(&mpq_dmx_tspp_info.tsif[tsif].wait_queue); }
/** * Callback function from TSIF driver when new data is ready. * * @user: user-data holding TSIF number */ static void mpq_tsif_callback(void *user) { int tsif = (int)user; struct mpq_demux *mpq_demux; MPQ_DVB_DBG_PRINT("%s executed, tsif = %d\n", __func__, tsif); /* Save statistics on TSIF notifications */ mpq_demux = mpq_dmx_tsif_info.tsif[tsif].mpq_demux; mpq_dmx_update_hw_statistics(mpq_demux); atomic_inc(&mpq_dmx_tsif_info.tsif[tsif].data_cnt); wake_up(&mpq_dmx_tsif_info.tsif[tsif].wait_queue); }