DVB Open-Source code available (2 Viewers)

A

Anonymous

Guest
I hope to start testing this for you this weekend as well bionicdonkey.

Hauppage Nova-T (Phillips) card.
 

bionicdonkey

Portal Pro
September 3, 2004
108
1
Sydney :: Australia
Does anyone know what happens to the naming when you have two of the same card is one pc? if it's different with a (2) on the end or something, it would solve our problems.

Also what do you folks think about the direction for this project? Eventually it'll get integrated into tvcapture. I have been looking at this and started writing a bit of code yesterday. Should we continue and finish the plugin or fix the current problem and integrate it into tvcapture which will take out some of the work as it's already done for analogue.

Josh
 

dman_lfc

Retired Team Member
  • Premium Supporter
  • July 28, 2004
    1,772
    30
    UK
    Home Country
    New Zealand New Zealand
    Josh,

    I think you should try and fix the current problem and then intergrate it into tvcapture along with MPEG-2 & software cards.
    That way you can levergae the existing TV code and xml skin stuff.

    Cheers!

    DMAN.
     

    samuel337

    Portal Pro
    August 25, 2004
    772
    0
    Melbourne, Australia
    bionicdonkey said:
    Does anyone know what happens to the naming when you have two of the same card is one pc? if it's different with a (2) on the end or something, it would solve our problems.

    I don't know about other devices, but I remember when I have network card issues, when I swapped pci slots, it created a new device with #2 or #3 or whatever it is up to on the end. Don't quote me on this though...

    HTH

    Sam
     
    A

    Anonymous

    Guest
    I can probably get hold of a second Nova-T card, and possibly give remote access to it if it will help?
     

    dman_lfc

    Retired Team Member
  • Premium Supporter
  • July 28, 2004
    1,772
    30
    UK
    Home Country
    New Zealand New Zealand
    Here is a graph of my Nova-T...

    DTVTest8.JPG


    And here are the monikers...

    TechnoTrend BDA/DVB-T Tuner
    @device:pnp:\\?\avstream#ptdvb_t#5&13e95712&0&0#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{9b365890-165f-11d0-a195-0020afd156e4}

    TechnoTrend BDA/DVB-T Capture
    @device:pnp:\\?\pci#ven_1131&dev_7146&subsys_101113c2&rev_01#4&1d92df28&1&3040#{fd0a5af4-b41d-11d2-9c95-00c04f7971e0}\{9b365890-165f-11d0-a195-0020afd156e4}

    Here is the registry entry for the card...

    [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\PCI\VEN_1131&DEV_7146&SUBSYS_101113C2&REV_01\4&1d92df28&1&3040]
    "DeviceDesc"="TechnoTrend BDA/DVB-T Capture"
    "LocationInformation"="PCI bus 5, device 6, function 0"
    "Capabilities"=dword:00000000
    "UINumber"=dword:00000001
    "HardwareID"=hex(7):50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,31,\
    00,33,00,31,00,26,00,44,00,45,00,56,00,5f,00,37,00,31,00,34,00,36,00,26,00,\
    53,00,55,00,42,00,53,00,59,00,53,00,5f,00,31,00,30,00,31,00,31,00,31,00,33,\
    00,43,00,32,00,26,00,52,00,45,00,56,00,5f,00,30,00,31,00,00,00,50,00,43,00,\
    49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,31,00,33,00,31,00,26,00,44,00,45,\
    00,56,00,5f,00,37,00,31,00,34,00,36,00,26,00,53,00,55,00,42,00,53,00,59,00,\
    53,00,5f,00,31,00,30,00,31,00,31,00,31,00,33,00,43,00,32,00,00,00,50,00,43,\
    00,49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,31,00,33,00,31,00,26,00,44,00,\
    45,00,56,00,5f,00,37,00,31,00,34,00,36,00,26,00,43,00,43,00,5f,00,30,00,34,\
    00,38,00,30,00,30,00,30,00,00,00,50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,\
    5f,00,31,00,31,00,33,00,31,00,26,00,44,00,45,00,56,00,5f,00,37,00,31,00,34,\
    00,36,00,26,00,43,00,43,00,5f,00,30,00,34,00,38,00,30,00,00,00,00,00
    "CompatibleIDs"=hex(7):50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,\
    31,00,33,00,31,00,26,00,44,00,45,00,56,00,5f,00,37,00,31,00,34,00,36,00,26,\
    00,52,00,45,00,56,00,5f,00,30,00,31,00,00,00,50,00,43,00,49,00,5c,00,56,00,\
    45,00,4e,00,5f,00,31,00,31,00,33,00,31,00,26,00,44,00,45,00,56,00,5f,00,37,\
    00,31,00,34,00,36,00,00,00,50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,5f,00,\
    31,00,31,00,33,00,31,00,26,00,43,00,43,00,5f,00,30,00,34,00,38,00,30,00,30,\
    00,30,00,00,00,50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,31,00,\
    33,00,31,00,26,00,43,00,43,00,5f,00,30,00,34,00,38,00,30,00,00,00,50,00,43,\
    00,49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,31,00,33,00,31,00,00,00,50,00,\
    43,00,49,00,5c,00,43,00,43,00,5f,00,30,00,34,00,38,00,30,00,30,00,30,00,00,\
    00,50,00,43,00,49,00,5c,00,43,00,43,00,5f,00,30,00,34,00,38,00,30,00,00,00,\
    00,00
    "ClassGUID"="{4D36E96C-E325-11CE-BFC1-08002BE10318}"
    "Class"="MEDIA"
    "Driver"="{4D36E96C-E325-11CE-BFC1-08002BE10318}\\0025"
    "Mfg"="TechnoTrend"
    "Service"="Cap7146_DVB"
    "ConfigFlags"=dword:00000000
    "ParentIdPrefix"="5&13e95712&0"

    [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\PCI\VEN_1131&DEV_7146&SUBSYS_101113C2&REV_01\4&1d92df28&1&3040\LogConf]
    "BasicConfigVector"=hex(a):a8,00,00,00,05,00,00,00,05,00,00,00,06,00,00,00,00,\
    00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,00,01,00,04,00,00,00,01,03,\
    01,00,00,00,00,00,00,02,00,00,01,00,00,00,00,4c,50,f0,00,00,00,00,ff,4d,50,\
    f0,00,00,00,00,08,03,01,00,00,00,00,00,00,02,00,00,00,02,00,00,00,00,00,00,\
    00,00,00,00,ff,ff,ff,ff,00,00,00,00,00,81,01,00,00,00,00,00,01,00,00,00,00,\
    00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,03,00,00,00,\
    00,00,00,00,00,00,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
    00
    "BootConfig"=hex(8):01,00,00,00,05,00,00,00,05,00,00,00,01,00,01,00,02,00,00,\
    00,03,00,00,00,00,4c,50,f0,00,00,00,00,00,02,00,00,02,03,00,00,03,00,00,00,\
    03,00,00,00,ff,ff,ff,ff

    [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\PCI\VEN_1131&DEV_7146&SUBSYS_101113C2&REV_01\4&1d92df28&1&3040\Control]
    "ActiveService"="Cap7146_DVB"
    "FilteredConfigVector"=hex(a):a8,00,00,00,05,00,00,00,05,00,00,00,06,00,00,00,\
    00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,00,01,00,04,00,00,00,01,\
    03,01,00,00,00,00,00,00,02,00,00,01,00,00,00,00,4c,50,f0,00,00,00,00,ff,4d,\
    50,f0,00,00,00,00,08,03,01,00,00,00,00,00,00,02,00,00,00,02,00,00,00,00,00,\
    00,00,00,00,00,ff,ff,ff,ff,00,00,00,00,00,81,01,00,00,00,00,00,01,00,00,00,\
    00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,03,00,00,\
    00,00,00,00,00,00,00,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
    00,00
    "AllocConfig"=hex(8):01,00,00,00,05,00,00,00,05,00,00,00,00,00,00,00,03,00,00,\
    00,03,01,00,00,00,4c,50,f0,00,00,00,00,00,02,00,00,81,01,00,00,01,00,00,00,\
    00,00,00,00,00,00,00,00,02,03,00,00,13,00,00,00,13,00,00,00,ff,ff,ff,ff


    A big post (sorry) but I hope it all helps...

    DMAN
     

    bionicdonkey

    Portal Pro
    September 3, 2004
    108
    1
    Sydney :: Australia
    Well, i've begun work on the tvcapture integration, and have some progress in the configuration section. I'm still not too sure how to differenciate between identical cards in the same system yet but i'm going to try forcing the installation of a second driver of my card and see if that works. hopefully i'll have some more news soon

    Josh
     

    dman_lfc

    Retired Team Member
  • Premium Supporter
  • July 28, 2004
    1,772
    30
    UK
    Home Country
    New Zealand New Zealand
    Josh,

    I had a quick look at the code tonight and one problem is the string value for the Tuner is not being dumped correctly to the xml file.
    I think if this gets fixed and then referenced back to building the graph then we may have more success with connection points etc.

    I had a look at SWEncodingGraph.cs and this is how it's done there.

    I don't think two DVB-T cards of the same type are a problem right now unless you know something I don't.

    DMAN
     

    bionicdonkey

    Portal Pro
    September 3, 2004
    108
    1
    Sydney :: Australia
    dman_lfc said:
    I had a quick look at the code tonight and one problem is the string value for the Tuner is not being dumped correctly to the xml file.
    I think if this gets fixed and then referenced back to building the graph then we may have more success with connection points etc.

    I think the problem isn't the way it's dumped, it's the dat that is dumped. What i tried to do is find something common between the tuner and capture devices and dump that. But this to only work for me :D

    What i think i'll do is find something unique to the tuner device and then enumerate the capture devices and try to connect them. if a connection is established then try to start the graph. i think an exception is thrown if the devices aren't capatable or they are in use, but i could be wrong.

    Josh
     

    dman_lfc

    Retired Team Member
  • Premium Supporter
  • July 28, 2004
    1,772
    30
    UK
    Home Country
    New Zealand New Zealand
    Josh,

    The three cards I have the 'Tuner' device and 'Capture' device all start with the same name.
    i.e. 713x or TechnoTrend or Pinnacle.

    What if you dump the first word of the chosen Tuner filter then enumerate this into the graph and based on this string also enumerate the Capture component.

    Do you have the book 'Programming Directshow For Digital Video & Tv' btw?

    DMAN.
     

    Users who are viewing this thread

    Top Bottom