VS2010 has problems with ResGen.exe used for resx files generated by the windows forms designer when mixed platforms are used by referenced projects
using the ImageList in the Designer should be avoided
1) removed ImageLists from the designer of the PluginsNew section and created them manually in the constructor from embedded images
2) in order to prevent plugin devs from having the same issue all DLLs are now set to AnyCPU instead of x86 (when starting a process it only matters what the Main application executable is configured for)
Added original PNG images contained in imageListLargePlugins and original warning overlay image
replaced bmp with original png where available
Fix for Bug 3717

Signed-off-by: Derek Knight <djblu@djblu.plus.com>
Added 'large number' aspect ratio adjustment code to 'MPEVRCustomPresenter::GetAspectRatio()' method.
New approach to checking if we can decode the data. Now based on NetworkID instead of Huffmantable id

Signed-off-by: djblu <djblu@djblu.plus.com>
Updated MediaInfo to v0.7.51
Fix mantis #3770: Debug build script for MediaPortal fails to build
Updated version numbers for 1.2.2 release
Some basic refactoring and renaming to match coding guidelines.
mantis 3780
Don't forget that there are bytes on the front of the PMT section when the PMT is passed from TsWriter to TV Server.
Merge changes for mantis 3780 - these are needed to get TBS decryption working.
Add the TBS CI DLL which is used for supporting TBS products with a CI slot.
First commit of the Turbosight code that I've been working on. New features:
- USB product (QBox) support (DiSEqC, custom tuning)
- DiSEqC for new PCI/PCIe models (TBS6984, TBS6922 etc.)
- tone burst
- 22k
- LNB power on/off support
- decryption support
- CAM menu support

Still TODO:
- change the parameters on the 22k and tone burst functions to use generic enums so that the function signatures can be moved into an interface and implemented by other hardware classes
- find a way to keep generic Conexant support since the base Turbosight class uses the same property set GUID

Known issues (TBS):
- sometimes the CI API does not return all CAM menu entries (raised with TBS)

Note: the Turbosight class replaces the ProfRed class - Prof rebadge and sell only some TBS models so it is more accurate to call the interface a Turbosight interface.
A few DiSEqC logic optimisations added to the interim code. We would possibly be able to optimise more aggressively once refactoring is done on all the other classes and we are ready to do high level refactoring.
Bug fixes:
- CAM menu text answers not handled correctly (GetMmmi not triggered)
- response buffer overflow check

Changes:
- request CA information when entering the CAM menu; might be useful for debugging
- be more careful with CAM menu responses; check lengths etc.
- clarify the enter menu procedure with better comments
First commit of the work I've been doing on the Twinhan class. This is basically a complete rewrite.

Improvements:
- fix/add CAM menu support for devices using version 2 of the Twinhan CI API
- experimental support for PID filtering (not enabled)
- experimental support for custom tuning interface (not enabled)
- logging of tuner hardware, driver and CAM information

Changes:
- refactor SendPmt() to support multi-channel decryption easily in the future
- fix conditional access AllowStopGraph() logic for paalkr's TerraTec H7

Still TODO:
- find a solution for paalkr's H7 problems. I don't like the AllowStopGraph() hack at all even if it does work.
- move the Twinhan tuning parameter translations into the Twinhan class
- improve CAM state change detection when the MMI handler loop is not running
- attempt to fix TerraTec Cinergy C/S2 CAM menu support - unfortunately TerraTec seems to have customised their drivers to use a different interface for GetMmi(). This breaks CAM menu handling completely. I've emailed and requested an updated SDK (again).
Fix two minor compiling issues resulting from code copy-paste from my SVN working copy.
Merge branch 'BUG-3781-Update_tuning_details_and_EPG_grabbers_for_1.2.2' into Release_1.2.x
Minor fix/tweak: clear the MMI message buffer when starting the MMI handler thread. We don't want to send random messages!