- March 24, 2007
- 12,073
- 7,459
- Home Country
- Germany
- Moderator
- #1
Hi,
I'm working on improving KNC1 CI handling in tvserver. Along with the basic handling I decided to start the implementation of CI menu functionality.
I had this idea one year ago for TT cards (https://forum.team-mediaportal.com/development-91/trying-implement-cam-menu-technotrend-cards-35378/).
I made a small TvServer plugin to access the CI menu, starting now for KNC1. It supports: "OpenMenu", "CloseMenu", "SelectMenuEntry", "SendAnswer" (see attached screenshots).
It only works with following changes I made to these components:
This means my TvServer Plugin itself doesn't work standalone. It's for development phase only.
The functionality should be mainly accessible from MP frontend, which would probably require some further steps:
I don't know how to do these three points myself, so I would need assistence here.
Further things I plan to do:
I hope that there is a need for such a feature and to get some feedback upon this....
Edit:
Remember this:
Edits:
2009/02/14: added patches for the new features
2009/06/04: removed patches, as there are newer functions in MP >1.0.2
2009/06/13: uploaded complete installer for testing FireDTV / WinTvCI
2009/06/26: removed all download links, because code is in MP 1.1.0 alpha release already
2009/07/12: uploaded Twinhan/Terratec test build
2010/04/01: closed the thread, as all relevant code is included in 1.1 RC1 and later
Bye
Morpheus_xx
I'm working on improving KNC1 CI handling in tvserver. Along with the basic handling I decided to start the implementation of CI menu functionality.
I had this idea one year ago for TT cards (https://forum.team-mediaportal.com/development-91/trying-implement-cam-menu-technotrend-cards-35378/).
I made a small TvServer plugin to access the CI menu, starting now for KNC1. It supports: "OpenMenu", "CloseMenu", "SelectMenuEntry", "SendAnswer" (see attached screenshots).
It only works with following changes I made to these components:
- TsWriter
- extending the KNC interface with more functions
- adding new interface type "ICiMenuCallback"
- ConditionalAccess
- extending the KNC interface with more functions
- adding new interface type "ICiMenuActions"
- set function for CI menu handler ("ICiMenuCallback")
- TvCardBase
- exposing ConditionalAccess via property for external calling
- TvServer Plugin (temporary)
- implementing a "ICiMenuCallback", showing results and doing interactions
- TvClient Plugin / Fullscreen Tv
- tuning details show if card supports CI menu
- extended the context menu if CI menu is supported
- added callback handling for responses from tvserver
This means my TvServer Plugin itself doesn't work standalone. It's for development phase only.
The functionality should be mainly accessible from MP frontend, which would probably require some further steps:
- extending the tvplugin functions done
- build some dialogs and skin done, using existing functions
- integrate functions in some menu done, using tvfullscreen context menu
I don't know how to do these three points myself, so I would need assistence here.
Further things I plan to do:
- share sources with devs for review
- doing more testing, also with different users
- integrating Technotrend cards done, awaiting feedback
- ...?
I hope that there is a need for such a feature and to get some feedback upon this....
Edit:
Remember this:
- you need: Download details: Visual C++ 2008 SP1 Redistributable Package (x86)
- you need: Download details: DirectX Redist (November 2008)
- DO NOT mix this build with the official svn releases. They are not compatible!
- when you try my builds, post comments and errors here in this thread only!
- always attach logs!
Edits:
2009/02/14: added patches for the new features
2009/06/04: removed patches, as there are newer functions in MP >1.0.2
2009/06/13: uploaded complete installer for testing FireDTV / WinTvCI
2009/06/26: removed all download links, because code is in MP 1.1.0 alpha release already
2009/07/12: uploaded Twinhan/Terratec test build
2010/04/01: closed the thread, as all relevant code is included in 1.1 RC1 and later
Bye
Morpheus_xx