Windows Entertainment and Connected Home

How to organize, access and enjoy all of your media in and around your home

TV Pack 2008 and Beta MSDTVVDEC.DLL.

  • rated by 2 users
  • This post has 553 Replies |
  • 35 Followers
Page 6 of 37 (554 items) «45678»
  •  
    fredx21:
    This is weird. The findings so far make us think that the DLL has no time bomb inside and that microsoft's DLL has at least some H.264 code inside. That got me thinking and I was wondering whether the time bomb could be in Media Center itself. Media Center could refuse to use it's own DLL's guid past the expiration time.

    Here's a suggestion: Try creating a new GUID in the registry that points to microsoft's DLL. Media Center could be fooled by an unknown GUID and start using microsoft's DLL.

    Fred


    I don't think that makes sense. Both the Beta MSDTVVDEC.DLL and the TV Pack RTM version use the same GUID. One works and the other doesn't. Logic would suggest therefore that the timebomb is in the DLL. Possibly it is just in another location in the DLL that we haven't found yet or there is something more clever going on.
    Windows 7 (x64) Media Center: Core i5 650, 4GB DDR3, 2x Pinnacle 7010ix (2x DVB-S, 2x DVB-T), 2x 2.5" WD 250GB RAID-1, 3x 2TB Samsung 3.5", 2x 1.5TB Samsung 3.5" (all hidden in rack cabinet in garage)* Extender 1: X-box 360 Slim 4GB, 46" Sharp 1080p LCD TV, Logitech Z-5500 Speakers Extender 2: Linksys DMA-2100, cheap 26" LCD! * Replacing old WHS since Microsoft removed Drive Extender and did not include Media Center. SyncToy used to duplicate certain folders and planning to use Acronis True Image for PC backups.
  •  

    32bit ultimate.

    ac3filter has so far worked under all combinations but the ms dtv/dvd audio decoder one breaks with certain video codecs in the clsid entry.

    So far it seems like it's either mpeg2 OR h.264 (with a slight stutter every 4 secs and slightly out of sync sound).

    I have also been trying different combinations with the preferredmpeg2videodecoder entry under

    hklm\software\microsoft\windows\currentversion\media center\service\video

    At one point i thought it was working ok, but after a reboot only h264 was working. Angry [:@]

    It's interesting to note that with the beta dll file, the ms dtv/dvd codec is no longer working, but the ms mpeg2 codec can be substituted in order to get sd channels working.

    I will have to stop soon and restore my acronis image from earlier so that all my recordings can take place as this is my main htpc.

    I will have to install on another machine and tinker over the next few days (family permitting Smile [:)])

    Rob.

    Win7, P5Q Pro Turbo, Q6600, GT430, BGT3595, Hauppauge Nova-hd-s2, DM500s, DVBLink.

    www.thegreenbutton.tv

  •  
    Has anybody come up with a definitive answer as to why the beta dll file is so much larger than the rtm?

    Rob.

    Win7, P5Q Pro Turbo, Q6600, GT430, BGT3595, Hauppauge Nova-hd-s2, DM500s, DVBLink.

    www.thegreenbutton.tv

  •  
    I'm having a look through the disassembly of MSDTVVDEC.DLL in PE Explorer. My assembly is a bit rusty but think I may have another idea. Can someone tell me how I can make the change to the DLL once I've found the hex which needs updating? Is there a recommended hex editor or is this something PE Explorer can do? (haven't found anywhere if this is the case) Thanks.
    Windows 7 (x64) Media Center: Core i5 650, 4GB DDR3, 2x Pinnacle 7010ix (2x DVB-S, 2x DVB-T), 2x 2.5" WD 250GB RAID-1, 3x 2TB Samsung 3.5", 2x 1.5TB Samsung 3.5" (all hidden in rack cabinet in garage)* Extender 1: X-box 360 Slim 4GB, 46" Sharp 1080p LCD TV, Logitech Z-5500 Speakers Extender 2: Linksys DMA-2100, cheap 26" LCD! * Replacing old WHS since Microsoft removed Drive Extender and did not include Media Center. SyncToy used to duplicate certain folders and planning to use Acronis True Image for PC backups.
  •  

    HolidayBoy,

    Souonds like you're on to something. Have you tried CoreAVC to decode H.264. What CPU/memory spec do you have? Is this responsible for the stuttering you get with HD?

    Keep up the good work.

    Ben

  •  
    There's multiple reasons that the beta DLL is larger... It has Debug code in it, and the h264 decoder. Also the reason people are struggling to get other decoders to do the h264 decode is because the MS decoder supports another 'pin' type in the graph that none of the decoders can seem to connect to.
    Ashleigh My Blog and my My F1 Blog and Twitter Xbox Live - Th3 Ape Intel E6600 - Win7x64 - 4Gb - 2 x 7010ix - ATI Radeon 4850 over HDMI - 4Tb Raid5 - Onkyo NR807
  •  
    Could someone send me small sample (50Mb max) of HD wtv file? mf1575(at)gmail.com.
     55" Sony Bravia KDL-55X4500 | Yamaha RX-V659 | Yamaha Soavo 5.1 Surround System | Windows 7 Media Center
  •  

    Joni:
    Could someone send me small sample (50Mb max) of HD wtv file? mf1575(at)gmail.com.

    I'll swap the decoder over and do a quick recording of bbchd and send it.

    Rob.

    Win7, P5Q Pro Turbo, Q6600, GT430, BGT3595, Hauppauge Nova-hd-s2, DM500s, DVBLink.

    www.thegreenbutton.tv

  •  
    SysRq:

    asm495:
    I'm about to go out for the day but have a look at this line: 0042EED0 7505 jnz L0042EEE4 I think if "75" is change to "74" then it will become a "jz". This may change the behaviour so that it will work after the normal switchoff date but not before. Don't have time to do it myself now but might be worth someone having a go at.


    Already tried that, it didn't work. Also changed other jumps in that section, one at a time.
    Thought that routine was the one checking the date, and maybe it is but no luck.
    Could it be that the dll is signed so it's no use tamper with it?
    Tried recalculate the checksum after my change, but didn't help either.



    Did you have a list of all the jumps that you tried changing please? Having a look and don't want to duplicate effort. Thanks.
    Windows 7 (x64) Media Center: Core i5 650, 4GB DDR3, 2x Pinnacle 7010ix (2x DVB-S, 2x DVB-T), 2x 2.5" WD 250GB RAID-1, 3x 2TB Samsung 3.5", 2x 1.5TB Samsung 3.5" (all hidden in rack cabinet in garage)* Extender 1: X-box 360 Slim 4GB, 46" Sharp 1080p LCD TV, Logitech Z-5500 Speakers Extender 2: Linksys DMA-2100, cheap 26" LCD! * Replacing old WHS since Microsoft removed Drive Extender and did not include Media Center. SyncToy used to duplicate certain folders and planning to use Acronis True Image for PC backups.
  •  
    So, why do you think it is this jump. There are loads of jumps. May be I will have a look when I find some time. Some tips here, for binary analysis:

    The best disassembler is IDA pro
    A handy hexeditor is WinHex.

    We could try to make a diff. There are tools for that, like BinDiff (works together with IDA).
    That would also show why the old file is much larger.

    cheers,
    K.
    Antec Veris Fusion Black, ASUS M2A-VM HDMI, AMD Athlon 64 X2 5200+ 65W, 2048 MB Corsair Dual-Channel PC6400, Asus DRW1814BLT, 500 GB Spinpoint T166, 2xFloppyDTV-C+Alphacrypt CAMs, diNovo Edge, Sharp LC-37XD1E
  •  

    I have analysed the .dll and can see the only difference.

     

    In the beta there is a call reference to 'time64'  this I think is the timebomb.

     

    Hope this helps

     

    David

  •  

    To add to my previous post.  I have tried to remove references to 'time64' from the beta .dll but I don't know how to reassemble the .dll when finished.

    Cheers

    D

  •  
    dmb1234:

    To add to my previous post.  I have tried to remove references to 'time64' from the beta .dll but I don't know how to reassemble the .dll when finished.

    Cheers

    D

    I don't think you just can remove the reference, it doesn't work like that.
    There should be some sort of compare after that call, that could be changed to the opposite, i.e. jnz becomes jz, jl becomes jnl and so on.
    That way the dll would work after the timebomb date but not before.
    Can you please tell me where you think the timebomb is so I can try to change it?

  •  

    Hi

     

    I scrolled though both .dll's and found 'time64' it was only present in the beta file.

    I then searched 'time64' and 3 results with this title were present in the .dll

    I'm very new to decompiling so please forgive my basic description.

    Hope this helps

     

    D

  •  

    I have been following you guys and all your hard work since the 31st timebomb and thoguth it was about time I showed my interest (I am sure there are many other slient watchers).

    I spent an hour or so playing with the files and found out the following test that suggests that the .dll is timebombed (probably with the call the time64 that is only present in the beta):

    1. Open a command prompt and cd to \Windows\System32\ (where the dll sits)
    2. Run regsvr32 MSDTVVDEC.DLL

    The Released TV Pack dll registers ("DLLRegisterServer in MSDTVVDEC.DLL succeeded"). The beta dll fails ("The module 'MSDTVVDEC.DLL' was loaded but the call to DLLRegisterServer failed with error code 0x80004005"). Next I set the OS date back to 30/08/08 and tried the beta dll again and it registered fine. Hope this helps.

Page 6 of 37 (554 items) «45678»