version 1.4, 2001/03/29 23:12:01
|
version 1.5, 2001/04/25 15:31:09
|
Line 268 DvbDmxSWFilterSectionPacket(dvb_demux_fe
|
Line 268 DvbDmxSWFilterSectionPacket(dvb_demux_fe
|
return 0; |
return 0; |
} |
} |
|
|
static void |
static inline void |
DvbDmxSWFilterPacketType(dvb_demux_feed_t *dvbdmxfeed, const u8 *buf) |
DvbDmxSWFilterPacketType(dvb_demux_feed_t *dvbdmxfeed, const u8 *buf) |
{ |
{ |
switch(dvbdmxfeed->type) { |
switch(dvbdmxfeed->type) { |
Line 315 DvbDmxSWFilterPackets(dvb_demux_t *dvbdm
|
Line 315 DvbDmxSWFilterPackets(dvb_demux_t *dvbdm
|
{ |
{ |
dvb_demux_feed_t *dvbdmxfeed; |
dvb_demux_feed_t *dvbdmxfeed; |
|
|
for (; count>0; count--, buf+=188) |
for (; count>0; count--, buf+=188) { |
if ((dvbdmxfeed=dvbdmx->pid2feed[ts_pid(buf)])) |
if ((dvbdmxfeed=dvbdmx->pid2feed[ts_pid(buf)])) |
DvbDmxSWFilterPacketType(dvbdmxfeed, buf); |
DvbDmxSWFilterPacketType(dvbdmxfeed, buf); |
|
//if ((dvbdmxfeed=dvbdmx->pid2feed[0x1fff])) |
|
// DvbDmxSWFilterPacketType(dvbdmxfeed, buf); |
|
} |
} |
} |
|
|
static inline void |
static inline void |
Line 409 dmx_ts_feed_set_type(dmx_ts_feed_t *feed
|
Line 412 dmx_ts_feed_set_type(dmx_ts_feed_t *feed
|
(dvbdmx->pesfilter[pes_type]!=dvbdmxfeed)) |
(dvbdmx->pesfilter[pes_type]!=dvbdmxfeed)) |
return -EINVAL; |
return -EINVAL; |
dvbdmx->pesfilter[pes_type]=dvbdmxfeed; |
dvbdmx->pesfilter[pes_type]=dvbdmxfeed; |
//printk("pids[%d]=%04x\n", pes_type, dvbdmxfeed->pid); |
|
dvbdmx->pids[pes_type]=dvbdmxfeed->pid; |
dvbdmx->pids[pes_type]=dvbdmxfeed->pid; |
} |
} |
return 0; |
return 0; |