Refactor/juggle PBDA CableCARD tuner CA menu support so it can be reused by the DRI class. Refer to CableCardMmiHelper.cs.
Rename TvDvbChannel to Mpeg2SubChannel.
Remove MPFileWriter. We won't need this filter anymore because we have a TS muxer.
Copy/paste TS muxer code from EXP-TsMuxer branch. It won't compile at the moment due to the missing reference to the baseclasses project (baseclasses were added to the repository in the master branch).
Various changes to custom device plugins. Of note:
- add support for receiving remote control keypresses/commands (existing: Anysee, DVBSky, Prof USB, TeVii, TechnoTrend, Turbosight [USB], Twinhan; NEW: Hauppauge, Turbosight [Conexant/PCI/PCIe - NXP not yet supported])
- remove inheritance; use composition (Conexant, DVBSky, Geniatech, Hauppauge, Prof, Prof USB
- make method names for interfaces less ambiguous (eg. SendCommand => SendDiseqcCommand and SendConditionalAccessCommand)
- fix the NetUP plugin to support the latest official DVBSky and NetUP drivers (struct alignment stuff)
- break Microsoft BDA into separate plugins (PID filter, ATSC/QAM, BDA DiSEqC, old DiSEqC), better for code sharing
- Microsoft ATSC/QAM: check for property set on filter, input pin and output pin; should have been doing this previously, will probably fix bug with ViXS tuners and may help Hauppauge and other tuners
- from TerraTec S7 bug report: finally figure out the interaction between Twinhan SET_LNB_DATA and SET_DISEQC IOCTLs and add SET_LNB_DATA back in to fix failure to enable 22k tone for the S7
- from TerraTec S7 bug report: fix fail to tune DVB-S2 QPSK transponders
- another try at Twinhan custom tuning support, may or may not work
- add DVB World plugin: custom tuning, DiSEqC, remote control... totally untested
- add Realtek plugin (based on RTL283x info): remote control (untested) and PID filtering (which probably won't work)
Lots of bug fixes to DVB text handling. Thanks Vasilich! :)
Add some Enum extension methods for working with member descriptions.
If you close the stream then only one request works. Thanks Kay! :)
Mostly minor SAT>IP changes... but a few nuggets mixed in.
- regex bug fix (thanks Kay!)
- split bug fix (thanks Kay!)
- PID filtering rework
Random [mostly] minor stuff.
- remove unused usings
- remove COM visible attribute, not relevant
- renames
- whitespace
- syntax bugs
Remove unnecessary use of ServiceAgents.Instance.ControllerServiceAgent.CardDevice().
Add missed files from TS muxer.
Add Realtek RTL283x FM support. No DAB/DAB+ support yet, sorry.
Add DRI CableCARD scanner classes.
New interfaces.
Remove server side teletext support. Teletext support should be implemented on the client side.
Remove bad BaseSubChannel dependency in the TV service.
1. Move product and tuner instance ID determination into tuner classes. The detector should never have had to handle that.
2. Fix problem with CableCARD tuners being asked to tune channels in same multiplex.
3. Handle RTSP stuff for CableCARD tuners in the TV library. I hope this will finally get rid of the RTSP problems that have plagued us... and it should make tuning slightly faster too.
Remove teletext support and fix conflict.
Change up PID filtering implementation. We should be consistent and only apply changes when Apply() is called.
Centralise ATSC/QAM frequency/channel back-conversion in the ATSC channel class.