QUOTE (thl @ Mar 26 2008, 09:07 AM)

As a last resort, I tried IKsPropertySet interface on the tuner filter, its input and output pins, all its internal nodes (accessed through IBDA_Topology). Only the input pin supports some tuning-related properties:
Category KSPROPSETID_BdaSignalStats, properties ("get" only obviously):
KSPROPERTY_BDA_SIGNAL_STRENGTH
KSPROPERTY_BDA_SIGNAL_QUALITY
KSPROPERTY_BDA_SIGNAL_PRESENT
KSPROPERTY_BDA_SIGNAL_LOCKED
KSPROPERTY_BDA_SAMPLE_TIME
Category KSPROPSETID_BdaFrequencyFilter, properties ("set" only, no "get" supported):
KSPROPERTY_BDA_RF_TUNER_FREQUENCY
KSPROPERTY_BDA_RF_TUNER_BANDWIDTH
KSPROPERTY_BDA_RF_TUNER_FREQUENCY_MULTIPLIER
Nothing else.
Specifically, the category KSPROPSETID_BdaDigitalDemodulator is not supported at all. Too bad since it defines interesting properties like KSPROPERTY_BDA_GUARD_INTERVAL or KSPROPERTY_BDA_TRANSMISSION_MODE. It is particularly frustrating that Microsoft provides a category named "KSPROPSETID_BdaDigitalDemodulator" and an interface named "IBDA_DigitalDemodulator" which do not expose the same properties.
I've not tried to do what you are attempting, but I think you are on the right lines in usning interfaces exposed by individual nodes internal to the tuner topology. It looks to me that
IBDA_DigitalDemodulator would get you the info that you want. However, from my observation of a (very) small selection of DVB-T tuners this isn't always exposed.
For example, here's what I see for a Hauppauge Nova-T PCI card:
CODE
BDA tuner topology
~~~~~~~~~~~~~~~~~~
Pin type(s): 0, 1
Node type(s): 0, 1
Node KSNODE_BDA_RF_TUNER
Type 0
Interface IID_IBDA_FrequencyFilter
Interface IID_IBDA_SignalStatistics
get_SignalLocked
get_SignalPresent
get_SignalQuality
get_SignalStrength
Node KSNODE_BDA_COFDM_DEMODULATOR
Type 1
Interface IID_IBDA_DigitalDemodulator
Interface IID_IBDA_SignalStatistics
get_SignalLocked
get_SignalPresent
get_SignalQuality
get_SignalStrength
Interface {0FE4E87A-8E44-4E27-BE4A-4F03FC7D852B} (*** QI failed!)
Interface {0FE4E87A-8E44-4E27-BE4A-00A0C9F21FC7} (*** QI failed!)
Template connection 0
From node type -1, pin type 0
To node type 0, pin type 0
Template connection 1
From node type 0, pin type 1
To node type 1, pin type 0
Template connection 2
From node type 1, pin type 1
To node type -1, pin type 1
And here's what I see for a Creative Labs DVB-T USB tuner (which uses DiBcom chipset):
CODE
BDA tuner topology
~~~~~~~~~~~~~~~~~~
Pin type(s): 0, 1
Node type(s): 0, 1
Node KSNODE_BDA_RF_TUNER
Type 0
Interface IID_IBDA_FrequencyFilter
Interface IID_IBDA_SignalStatistics
get_SampleTime
get_SignalLocked
get_SignalPresent
get_SignalQuality
get_SignalStrength
Node KSNODE_BDA_COFDM_DEMODULATOR
Type 1
Interface IID_IBDA_AutoDemodulate (*** QI failed!)
Template connection 0
From node type -1, pin type 0
To node type 0, pin type 1
Template connection 1
From node type 0, pin type 0
To node type 1, pin type 1
Template connection 2
From node type 1, pin type 0
To node type -1, pin type 1
So, it looks to me that you could get the demodulator info from the Nova-T but not from the Creative tuner. If my reading of the DirectShow docs is correct then exposure of the
IBDA_AutoDemodulate interface is to be preferred over
IBDA_DigitalDemodulator since it means that the Network Provider doesn't have to bother with these parameters when tuning. However, interestingly, my little tuner topology discovery program shows that a QueryInterface fails on the auto demodulate interface. I can't explain that. But likewise, the Nova-T seems to expose two interfaces (I guess private to Hauppauge since I haven't been able to identify the GUIDs) that also fail a QI.
Changing the subject back to the content of the earlier part of this thread, I found the decision on the NIT content in France to be interesting. I would have thought that we have a similar level of transmitter and network complexity here in the UK as in France. But, AFAIK, the NIT contents are specific to each transmitter in the network. We also have a proliferation of cheap Chinese sourced STBs (and an awful lot of PVRs that come from Turkey) but they seem to cope quite well and in a standardised way with the information provided by the network. I'm sure that the Freeview organisation and logo/branding they do plays a part in this (although I'm not sure that consumers make buying decisions based on the presence/absence of such logos).
Pete