Help - Search - Members - Calendar
Full Version: Getting rid of the Network Provider(s)
DVB Owners Discussion Forum - dvbowners.com > Technical & Development Forums > BDA Driver Development
Pages: 1, 2
nate
QUOTE (renura @ Apr 19 2005, 12:49 PM)
I have tested your latest NP and can confirm that it works with at least the following devices:
That's good news

QUOTE
As I have the time I will try with the V-Box devices as well as a few others not yet released
Just out of curiosity, does that mean "I have the time available now, so I will ..." or "When the time becomes available I will ..."??
renura
QUOTE (nate @ Apr 19 2005, 01:12 PM)
QUOTE (renura @ Apr 19 2005, 12:49 PM)
I have tested your latest NP and can confirm that it works with at least the following devices:
That's good news

QUOTE
As I have the time I will try with the V-Box devices as well as a few others not yet released
Just out of curiosity, does that mean "I have the time available now, so I will ..." or "When the time becomes available I will ..."??
*


As soon as I find slots of free time over the next 24 hours I will test them all smile.gif
JoeyBloggs
@Renura can you clarify OS and SP's ?
renura
QUOTE (JoeyBloggs @ Apr 19 2005, 04:01 PM)
@Renura can you clarify OS and SP's ?
*

WinXP Pro SP2
renura
Hi Guys,

An update on this.

I have now tested all the DVB-t devices that I have and which have BDA drivers.

All of them work, except for the V-Box PCI card. No idea what is happening there. the graph gets build an appear to be running properly, but no picture/audio.

The consolation is that if I use the MS NP I get the same results, so obviously there is something else wrong somewhere else, not associated witht he NP.

Cheers

Renura
DCoder
@JoeyBloggs
What's the HRESULT of hr = piFrequencyFilter->put_Bandwidth() when putting 6, 7, 8 and -1 ? I could check if the call fails in my NP and then put -1, (this will propably need a new test on all Devices)
nate
Just tried the latest version. Tuning still does not work with Spectrum's drivers. It seems to do everything properly right up until CommitChanges fails.

CODE
[TDVBNetworkProvider.SetFrequency] Setting up Frequency: 177500, Bandwidth: 7, Multiplier; 1000000
[TDVBNetworkProvider.SetupFrequency] request to change Frequency/Bandwidth/Multiplier
[StartChanges] searching for IBDA_DeviceControl
[StartChanges] searching in THDTV DVB-t BDA Tuner Filter
[StartChanges] QueryInterface -> returned x00000000
[StartChanges] StartChanges -> returned 0x00000000
[StartChanges] leaving
[ChangeFrequency] request to change Frequency to 177500 and Bandwidth to 7
[ChangeFrequency] searching for IBDA_FrequencyFilter
[ChangeFrequency] searching in THDTV DVB-t BDA Tuner Filter
[GetTopology] searching for KSPROPSETID_BdaFrequencyFilter {71985F47-1CA1-11D3-9CC8-00C04F7971E0}
[GetTopology] Found KSPROPSETID_BdaFrequencyFilter {71985F47-1CA1-11D3-9CC8-00C04F7971E0}
[GetTopology] leaving GetTopology
[ChangeFrequency] GetTopology returned 1 Items
[ChangeFrequency] put_FrequencyMultiplier Value: 1000000 -> returned 0x00000000
[ChangeFrequency] put_Frequency -> returned 0x00000000
[ChangeFrequency] put_Bandwidth -> returned 0x00000000
[CommitChanges] searching for IBDA_DeviceControl
[CommitChanges] searching in THDTV DVB-t BDA Tuner Filter
[CommitChanges] QueryInterface -> returned 0x00000000
[CommitChanges] CommitChanges -> returned 0x80070001
[CommitChanges] leaving
renura
QUOTE
Just tried the latest version. Tuning still does not work with Spectrum's drivers. It seems to do everything properly right up until CommitChanges fails.
Hi nate,

what version are you using?

I tried the Spectrum drivers (1.6a) and they work perfectly fine here smile.gif

Cheers

Renura

Click to view attachment
DCoder
@nate
QUOTE
[TDVBNetworkProvider.SetFrequency]Setting up Frequency: 177500, Bandwidth: 7, Multiplier; 1000000

You're tuning to a Frequency of 177500000000 Hz which is 177.5 GHz wink.gif
nate
QUOTE (DCoder @ Apr 20 2005, 08:42 AM)
@nate
QUOTE
[TDVBNetworkProvider.SetFrequency] Setting up Frequency: 177500, Bandwidth: 7, Multiplier; 1000000

You're tuning to a Frequency of 177500000000 Hz which is 177.5 GHz wink.gif
Hahaha. I can see how that would cause a problem. But i did try with the multiplier set to 1, 1000, and 1000000 all with the same result.
DCoder
The default 650000 is in kHz, because the Multiplier is 1000. If you change the Multiplier then you most likely need to change the Frequency too.

Frequency * Multiplier = Value in Hz
nate
QUOTE (DCoder @ Apr 20 2005, 09:06 AM)
The default 650000 is in kHz, because the Multiplier is 1000. If you change the Multiplier then you most likely need to change the Frequency too.

Frequency * Multiplier = Value in Hz
Thanks DCoder. About 30 seconds after i posted i figured that out and i edited my post.

QUOTE (nate)
i did try with the multiplier set to 1, 1000, and 1000000 all with the same result.
renura
QUOTE (nate @ Apr 20 2005, 11:30 AM)
QUOTE (DCoder @ Apr 20 2005, 09:06 AM)
The default 650000 is in kHz, because the Multiplier is 1000. If you change the Multiplier then you most likely need to change the Frequency too.

Frequency * Multiplier = Value in Hz
Thanks DCoder. About 30 seconds after i posted i figured that out and i edited my post.

QUOTE (nate)
i did try with the multiplier set to 1, 1000, and 1000000 all with the same result.

*



Strange you can't get it to work, I have tried several times with the Spectrum drivers and it works every time.

Have you tried clicking on Play in Graphedit (and haev the active movie come up) before setting the frequency/bw and PIDs?

I used 177500/multiplier of 1000 and 543500/1000, etc all working fine
nate
QUOTE (renura @ Apr 20 2005, 12:48 PM)
Strange you can't get it to work, I have tried several times with the Spectrum drivers  and it works every time.
Gee I hope this isn't another XP SP1 thing.

QUOTE (renura @ Apr 20 2005, 12:48 PM)
Have you tried clicking on Play in Grapeedit (and haev the active movie come up) before setting the frequency/bw and PIDs?
I don't specifically recall, but i did try quite a few variations so it's likely that i did try it that way. As for the active movie window, i don't get one because i've been connecting the dump filter straight to the output of the capture filter to eliminate the chance that the demux is part of the problem.

I will experiment some more tonight and see if i can figure out what's going on.
JoeyBloggs
As far as I can tell any combination of settings is accepted by any of the drivers, regardless of whether they are actually going to work... wink.gif For example

QUOTE
Watching channel '7 Digital'
StartWatching - ChannelChangeBegin
piTunerDeviceControl->StartChanges () - SUCCEEDED - hr - 0x00000000
piFrequencyFilter->get_FrequencyMultiplier(1000) - hr = 0x80004002
piFrequencyFilter->put_Frequency(177500) - hr = 0x00000000
piFrequencyFilter->put_Bandwidth(7000) - hr = 0x00000000
piTunerDeviceControl->CheckChanges () - SUCCEEDED - hr - 0x00000000
piTunerDeviceControl->CommitChanges() - SUCCEEDED - hr - 0x00000000

StartWatching - ChannelChangeEnd       1804 ms cumulative 5044 ms
But doesn't actually work sad.gif

I thing that I have now noted is that most of the drivers seem to failing on piFrequencyFilter->get_FrequencyMultiplier(1000) - hr = 0x80004002 'No such interface supported' so using parameters other than KHz for Frequency and MHz ??? for Bandwidth may be problematic...
Spectrum
QUOTE (JoeyBloggs @ Apr 20 2005, 02:08 PM)
As far as I can tell any combination of settings is accepted by any of the drivers, regardless of whether they are actually going to work...  wink.gif  For example

QUOTE
Watching channel '7 Digital'
StartWatching - ChannelChangeBegin
piTunerDeviceControl->StartChanges () - SUCCEEDED - hr - 0x00000000
piFrequencyFilter->get_FrequencyMultiplier(1000) - hr = 0x80004002
piFrequencyFilter->put_Frequency(177500) - hr = 0x00000000
piFrequencyFilter->put_Bandwidth(7000) - hr = 0x00000000
piTunerDeviceControl->CheckChanges () - SUCCEEDED - hr - 0x00000000
piTunerDeviceControl->CommitChanges() - SUCCEEDED - hr - 0x00000000

StartWatching - ChannelChangeEnd       1804 ms cumulative 5044 ms
But doesn't actually work sad.gif

I thing that I have now noted is that most of the drivers seem to failing on piFrequencyFilter->get_FrequencyMultiplier(1000) - hr = 0x80004002 'No such interface supported' so using parameters other than KHz for Frequency and MHz ??? for Bandwidth may be problematic...
*


From the driver writer's perspective, all the properties under KSPROPSETID_BdaFrequencyFilter are Set-only, no Get. eg: KSPROPERTY_BDA_RF_TUNER_FREQUENCY_MULTIPLIER

As for any bandwidth being accepted, that's probably intentional if they have a FixedBandwidth or similar as mine do.

Spectrum
JoeyBloggs
Ahhh that's useful information, so those methods are just on the interface for decoration rolleyes.gif rolleyes.gif
CODE
piFrequencyFilter->get_Frequency() - hr = 0x80004002
piFrequencyFilter->get_Bandwidth() - hr = 0x80004002


@Spectrum what is your understanding as far as FrequencyMultiplier and Bandwidth, is it meant to apply or is Bandwidth always assumed to be in MHz ?

QUOTE
As for any bandwidth being accepted, that's probably intentional if they have a FixedBandwidth or similar as mine do.
Yes except attempting to set it (on Win2000 at least) completely screws the drivers up rather than simply being ignored... Hopefully TwinHan can clarify that for us ~
Spectrum
QUOTE (JoeyBloggs @ Apr 20 2005, 05:01 PM)
@Spectrum what is your understanding as far as FrequencyMultiplier and Bandwidth, is it meant to apply or is Bandwidth always assumed to be in MHz ?

Bandwidth is always MHz. The FrequencyMultiplier applies to the Frequency you're tuning to; it's usually set to 1000 and I can't see any reason to use any other value really.

Spectrum
DCoder
QUOTE (nate @ Apr 20 2005, 11:30 AM)
QUOTE (DCoder @ Apr 20 2005, 09:06 AM)
The default 650000 is in kHz, because the Multiplier is 1000. If you change the Multiplier then you most likely need to change the Frequency too.

Frequency * Multiplier = Value in Hz
Thanks DCoder. About 30 seconds after i posted i figured that out and i edited my post.

QUOTE (nate)
i did try with the multiplier set to 1, 1000, and 1000000 all with the same result.

*



Does a Bandwidth of -1 work you ?
nate
QUOTE (DCoder @ Apr 22 2005, 02:18 AM)
Does a Bandwidth of -1 work you ?
I don't know. It's a long weekend and i'm going away so i won't have a chance to test it until tuesday. I'll report back then (assuming i remember).
DCoder
According to posting on my Forums, the Pinnacle 200i (name of the 300i in France) does not work either unsure.gif same behaviour as for JoeyBloggs, every put_ Call succeeds, but no Data is going out.

QUOTE
QUOTE
Strange you can't get it to work, I have tried several times with the Spectrum drivers  and it works every time.
Gee I hope this isn't another XP SP1 thing.

Well, from a logical point of view, it must have something to do with SP's or at least the DirectX Version (or the Hardware?). I don't expect any help from the MSDN Newsgroups...we need some Hardware Vendors who are developing their own Drivers. KWorld and any other Hardware using Conexant Chips seems to get their Drivers directly from Conexant.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2009 Invision Power Services, Inc.