Changeset 11526 for trunk/module-dvbapi.c
- Timestamp:
- 06/29/19 14:02:07 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-dvbapi.c
r11525 r11526 1777 1777 } 1778 1778 1779 void dvbapi_start_pmt_filter(int32_t demux_id , int32_t pmt_pid)1779 void dvbapi_start_pmt_filter(int32_t demux_id) 1780 1780 { 1781 1781 #if defined(WITH_COOLAPI) || defined(WITH_COOLAPI2) … … 1787 1787 memset(filter, 0, 16); 1788 1788 memset(mask, 0, 16); 1789 1789 1790 filter[0] = 0x02; 1790 1791 i2b_buf(2, demux[demux_id].program_number, filter + 1); // add srvid to filter since the pid can deliver pmt for multiple srvid … … 1792 1793 mask[1] = 0xFF; 1793 1794 mask[2] = 0xFF; 1794 dvbapi_set_filter(demux_id, selected_api, pmt_pid, 0x001, 0x01, filter, mask, 0, 0, TYPE_PMT, 0); 1795 1796 dvbapi_set_filter(demux_id, selected_api, demux[demux_id].pmtpid, 0x001, 0x01, filter, mask, 0, 0, TYPE_PMT, 0); 1795 1797 } 1796 1798 … … 4176 4178 4177 4179 // free demuxer found, start pat/pmt filter for this new demuxer 4178 if( pmtpid)4179 { 4180 dvbapi_start_pmt_filter(demux_id , pmtpid);4180 if(demux[demux_id].pmtpid) 4181 { 4182 dvbapi_start_pmt_filter(demux_id); 4181 4183 } 4182 4184 else … … 4979 4981 uint16_t srvid; 4980 4982 uint32_t i; 4983 4981 4984 dvbapi_stop_filter(demux_id, TYPE_PAT, msgid); 4982 4985 … … 4991 4994 if(demux[demux_id].program_number == srvid) 4992 4995 { 4993 dvbapi_start_pmt_filter(demux_id, b2i(2, buffer + i + 2) & 0x1FFF); 4996 demux[demux_id].pmtpid = b2i(2, buffer + i + 2) & 0x1FFF; 4997 dvbapi_start_pmt_filter(demux_id); 4994 4998 break; 4995 4999 }
Note:
See TracChangeset
for help on using the changeset viewer.