Microsoft DirectX 8.1 (C++) |
The most significant aspect of the new international tuning support was the simplest to implement... in fact no code changes were necessary. It's simply to not think "Channel Number" anymore; think "Frequency Index". The ramification of this is: the TV viewing application should not expose the frequency index numbers directly to the end-user. Instead, there should be an internal mapping from the Channel Number the user sees to the Frequency Index the app uses to tune to a particular frequency. In some countries/regions, the U.S. being the most obvious, the application can do a one-to-one mapping from channel number to frequency index. But an International Tuning-ready application will allow the end-user (or an agent on behalf of the end-user) to select the channel number to use for each frequency (or index).
The TV Tuner filter continues to use frequency tables, as before, simply because the frequency tables are the end-result of a significant amount of research. There is no point in moving this responsibility up to the TV viewing application.