Log in

View Full Version : Microsoft VC-1 decoder on XP: No bitstream / VLD decoding possible ?


NanoBot
27th January 2009, 22:09
Hi everybody,

I am using Microsofts VC-1 decoder ( WMVDECOD.dll version 11.0.5721.5145 ) on my computer with Windows XP SP3 together with the media player classic, and on my own computer, everything works like it should. My computer is equipped with a NVidia 9600GT graphics adapter ( latest drivers ), and the VC-1 decoder operates in IDCT mode, which is the best this GPU supports.

A few days ago I upgraded a friends computer, which also uses Windows XP SP3, but this computer now is equipped with NVidias 9400 IGP chipset ( onboard GPU ), which should be able to decode VC-1 in bitstream / VLD mode. The DxVAChecker confirms this ability as it outputs

ModeVC1_VLD DXVA1 NV12 720x480 / 128 x 720 / 1920 x 1080

If I use the media player classics internal VC-1 dekoder, the stats ( ctrl-j ) shows "DXVA1: VC-1 bitstream decoder", so it works like it should. If I disable the internal decoder and use Microsofts decoder instead, it reports "DXVA1: VC-1 IDCT", so the videostream is only partial decoded in the GPU. The media type of the videostream is shown as "WVC1".

So my question is, am I doing something wrong, or is Microsofts VC-1 decoder simply not capable of VC-1 VLD / bitstream decoding ?

The reason for the question is, that MPCs internals VC-1 decoder AFAIK has problems with interlaced VC-1 content, while Microsofts decoder has no problems which such content. That's why I, at least temporarely, would prefer to use Microsofts decoder.


C.U. NanoBot

mariner
28th January 2009, 03:57
WMVDECOD.dll does not support DXVA1_ModeVC1_VLD.

Jay Bee
28th January 2009, 12:12
For ATI users the problem is even worse. ATI only supports VC-1 full bitstream decoding, not IDCT. This means there isn't a single VC-1 decoder out there that can be used in MPC or ZP to playback the VC-1 interlaced streams that are often found as extras on BD.

mariner
28th January 2009, 14:41
You need Arcsoft Vedio Decoder or Cyberlink VC1 Decoder.

NanoBot
28th January 2009, 16:17
Ok, thanks for the information to all of you. Meanwhile I found a posting concerning Microsofts VC.1 decoder in another forum, which also states that this decoder does not support the VLD mode.

I know that Cyberlinks VC.1 decoder supports this mode, but since this decoder actually does not connect to Haalis media splitter, it is not an option at the moment to be used together with the MPC. Mariner, do you possibly now if Arcsofts VC.1 decoder would connect to Haalis splitter ?

C.U. NanoBot

mariner
28th January 2009, 16:55
You can use VC1-Tweaker to connect Cyberlink decodet to various splitters. Check the following thread.
http://forum.doom9.org/showthread.php?t=138603

Arcsoft VC1 Deocder will only work with Arcsoft Mpeg Demux.

Jay Bee
28th January 2009, 21:56
You can use VC1-Tweaker to connect Cyberlink decodet to various splitters. Check the following thread.
http://forum.doom9.org/showthread.php?t=138603

Arcsoft VC1 Deocder will only work with Arcsoft Mpeg Demux.

Wow, I've been looking for something exactly like that. Shame that I'm seeing severe stuttering on both interlaced and progressive VC-1, both with and without dxva. :(

NanoBot
28th January 2009, 22:58
Hi,

well, the VC1Loader for Haalis splitter works, but the result is not ok. I also have stuttering with or without DxVA, like Jay Bee has.

I will pm Joniii and ask him, if he has any ideas how this problem could be solved, but it looks like he was not active on the forum since 11/27/2008.

C.U. NanoBot

mariner
29th January 2009, 03:06
Great idea. Perhaps he or Madshi can be persuaded to do something similar for Arcsoft VC1 decoder as well.

Jay Bee
13th February 2009, 19:28
Great idea. Perhaps he or Madshi can be persuaded to do something similar for Arcsoft VC1 decoder as well.

Done it myself!

download (http://rapidshare.com/files/310443173/VC1Tweak.zip)

With this filter you can connect MPC Mpeg Splitter to Arcsoft Video Decoder which means you can get full dxva acceleration on ATI cards for both interlaced and progressive VC-1 video.

Works great on all the BDs I tested (using Zoom Player).

Thanks to Madshi for his source code!


http://img26.imageshack.us/img26/1334/clipboardimagelq4.th.png (http://img26.imageshack.us/my.php?image=clipboardimagelq4.png)

Brazil2
14th February 2009, 17:46
download (http://rapidshare.com/files/197694169/VC1Tweak.rar)

With this filter you can connect MPC Mpeg Splitter to Arcsoft Video Decoder which means you can get full dxva acceleration on ATI cards for both interlaced and progressive VC-1 video.
Brilliant!

Thanks a lot :)

mariner
15th February 2009, 11:44
Done it myself!

download (http://rapidshare.com/files/197694169/VC1Tweak.rar)



Thank you, Jay Bee.

Would you be kind enough to do the same for MPC users, to connect to MPC - Mpeg Source(Gabest) and Haali Media Splitter (AR).

Thanks and best regards.

Jay Bee
15th February 2009, 12:10
Thank you, Jay Bee.

Would you be kind enough to do the same for MPC users, to connect to MPC - Mpeg Source(Gabest) and Haali Media Splitter (AR).

Thanks and best regards.

NP, should be pretty simple, I'll probably get round to it later today.

mariner
15th February 2009, 13:51
Much appreciated, Jay Bee.

Jay Bee
15th February 2009, 23:32
Ok, here's a zip with four different versions of VC-1 Tweaker. They connect the Arcsoft Video decoder to the VC-1 pin of either Haali Media Splitter, Haali Media Splitter (AR), MPC Mpeg Splitter or MPC Mpeg Source.

They all have different names and GUIDs so they can be installed at the same time.

download (http://rapidshare.com/files/198552472/VC1Tweak.zip)

DrNein
16th February 2009, 01:38
Is this possible for CyberLink VC-1 Decoder? What is the process?

Jay Bee
16th February 2009, 06:38
Is this possible for CyberLink VC-1 Decoder? What is the process?

What do you need exactly? Joniii posted two filters in the other thread, one which connects Cyberlink VC-1 to Haali Splitter and one which connects to MPC Mpeg Splitter. The reason I made the ArcSoft versions is because the Cyberlink VC-1 decoder is very stuttery on most of the files I tested it with.

The process is basically just swapping out a few GUIDs and strings and then recompiling.

mariner
16th February 2009, 13:38
Ok, here's a zip with four different versions of VC-1 Tweaker. They connect the Arcsoft Video decoder to the VC-1 pin of either Haali Media Splitter, Haali Media Splitter (AR), MPC Mpeg Splitter or MPC Mpeg Source.

They all have different names and GUIDs so they can be installed at the same time.

download (http://rapidshare.com/files/198552472/VC1Tweak.zip)

Working well and many thanks.

Nero's NeVideoHD.ax is another filter that works well with interlaced VC1. Would appreciate if you could kindly do the same. Attached is filter properties taken from graphedit.

DrNein
17th February 2009, 03:05
What do you need exactly? Joniii posted two filters in the other thread, one which connects Cyberlink VC-1 to Haali Splitter and one which connects to MPC Mpeg Splitter. The reason I made the ArcSoft versions is because the Cyberlink VC-1 decoder is very stuttery on most of the files I tested it with.

The process is basically just swapping out a few GUIDs and strings and then recompiling.

I could not get that one working with "Haali Media Splitter (AR)" and CyberLink VC-1 which I want along with CyberLink Audio Decoder for TS/M2TS. If MPC Splitter could provide the same functionality then better yet. I wonder why it would be stuttery? CyberLink AVC and MPEG-2 decoders work perfectly in MPC-HC with DXVA.

Jay Bee
20th February 2009, 08:17
Working well and many thanks.

Nero's NeVideoHD.ax is another filter that works well with interlaced VC1. Would appreciate if you could kindly do the same. Attached is filter properties taken from graphedit.

I'll give it a go this evening.

I could not get that one working with "Haali Media Splitter (AR)" and CyberLink VC-1 which I want along with CyberLink Audio Decoder for TS/M2TS. If MPC Splitter could provide the same functionality then better yet. I wonder why it would be stuttery? CyberLink AVC and MPEG-2 decoders work perfectly in MPC-HC with DXVA.

I'll make you a Haali AR + Cyberlink version. Have you tried MPC instead of Haali yet? As for the stuttering, I also use Cyberlinl MPEG-2 and AVC decoders and they are perfect, the VC-1 decoder just seems not be as good.

CruNcher
20th February 2009, 11:11
Jay Bee great work also thx to Madshi for this awesome source now we can have full interoperability with everything, without need to contact the companies support (at least connection wise) :)
though 1 splitter/source filter that works flawless with every Decoder in every situation (Hardware,Software,Error Correction) is still a big dream, but yeah all the different ways the Decoders sometimes handle syncing,seeking and stuff will never make this possible :)

mariner
20th February 2009, 13:05
I'll give it a go this evening.


Thanks again, Jay Bee. Just wonder if it would be possible to connect nero splitter to arcsoft video decoder?

DrNein
24th February 2009, 01:32
I'll make you a Haali AR + Cyberlink version. Have you tried MPC instead of Haali yet? As for the stuttering, I also use Cyberlinl MPEG-2 and AVC decoders and they are perfect, the VC-1 decoder just seems not be as good.

That would be much appreciated. Unfortunately, the MPC splitter does not seem to work with all combinations of audio and video in TS/M2TS. Was the stuttering in MKV?

shambles
24th February 2009, 12:55
thank you Jay Bee, the mpc source one works fantastically for m2ts files :)

having problems with both the haali versions though.. video keeps speeding up and down. tried different combinations of filters, renderers, players and videos and it does it with all of them.

also, could you perhaps make another one for mpc matroska source?

laserfan
24th February 2009, 17:54
Done it myself!

download (http://rapidshare.com/files/197694169/VC1Tweak.rar)

With this filter you can connect MPC Mpeg Splitter to Arcsoft Video Decoder which means you can get full dxva acceleration on ATI cards for both interlaced and progressive VC-1 video.
I am struggling mightily to try to play 60i VC-1 .m2ts files on my PCs. Can someone *please* spoon-feed me on how exactly to do this? I'm trying to duplicate Jay Bee's graph and having no luck at all. If I simply drag my .m2ts onto GraphEdit, it has Haali feeding WMVideo Decoder DMO and while the graph appears green & happy it then plays all pixelated.

Attempts to build a graph "by hand" using MPC - Mpeg Splitter (Gabest) always result in "these filters can't make a connection". What do I use for a Source filter? I tried Haali, which won't connect to MPC, I tried MPC - Mpeg Source (Gabest) and that doesn't work either, nor does "Windows Media source filter". What am I missing? Can someone please give me a step-by-step??? :confused:

Oh, and when I do finally get a graph to play, how do I inspire MPC-HC to use it (just open the .grf?)?

Jay Bee
12th April 2009, 02:18
Jay Bee great work also thx to Madshi for this awesome source now we can have full interoperability with everything, without need to contact the companies support (at least connection wise) :)
though 1 splitter/source filter that works flawless with every Decoder in every situation (Hardware,Software,Error Correction) is still a big dream, but yeah all the different ways the Decoders sometimes handle syncing,seeking and stuff will never make this possible :)

Yea, that would be great. But I'm afraid I don't have the coding knowledge create this one for all solution. If you're interested in having a go yourself, send me a PM to get the code.

Jay Bee
12th April 2009, 02:19
thank you Jay Bee, the mpc source one works fantastically for m2ts files :)

having problems with both the haali versions though.. video keeps speeding up and down. tried different combinations of filters, renderers, players and videos and it does it with all of them.

also, could you perhaps make another one for mpc matroska source?

Should be possible. Do you have a VC-1 in MKV sample file for me?

Jay Bee
12th April 2009, 02:22
I am struggling mightily to try to play 60i VC-1 .m2ts files on my PCs. Can someone *please* spoon-feed me on how exactly to do this? I'm trying to duplicate Jay Bee's graph and having no luck at all. If I simply drag my .m2ts onto GraphEdit, it has Haali feeding WMVideo Decoder DMO and while the graph appears green & happy it then plays all pixelated.

Attempts to build a graph "by hand" using MPC - Mpeg Splitter (Gabest) always result in "these filters can't make a connection". What do I use for a Source filter? I tried Haali, which won't connect to MPC, I tried MPC - Mpeg Source (Gabest) and that doesn't work either, nor does "Windows Media source filter". What am I missing? Can someone please give me a step-by-step??? :confused:

Oh, and when I do finally get a graph to play, how do I inspire MPC-HC to use it (just open the .grf?)?

In the screenshot I'm using "File Source (Async.)" as the source filter. Maybe that's the trick you're missing?

UsedUser
20th April 2009, 00:19
Thanks to Madshi for his source code!
Is this available somewhere?

turbojet
7th May 2009, 14:27
Thanks, this is really helpful for decoding interlaced VC-1 that WMV can't. Is there any chance of this supporting Arcsoft TMT3, and powerDVD 7/9 filters?

Also I notice the installers only work for 32 bit. To support 64 bit you can do something like this in installer

Reg Query "HKLM\SOFTWARE\Wow6432Node
CLS
if errorlevel 1 goto 32bit
copy VC1Tweak_Haali.ax "%SYSTEMROOT%\syswow64"
regsvr32 /s "%SYSTEMROOT%\syswow64\VC1Tweak_Haali.ax"
:32bit
copy VC1Tweak_Haali.ax "%SYSTEMROOT%\system32"
regsvr32 /s "%SYSTEMROOT%\system32\VC1Tweak_Haali.ax"


and uninstaller
Reg Query "HKLM\SOFTWARE\Wow6432Node
CLS
if errorlevel 1 goto 32bit
regsvr32 /u "%SYSTEMROOT%\syswow64\VC1Tweak_Haali.ax"
del "%SYSTEMROOT%\syswow64\VC1Tweak_Haali.ax"
:32bit
regsvr32 .u "%SYSTEMROOT%\system32\VC1Tweak_Haali.ax"
del "%SYSTEMROOT%\system32\VC1Tweak_Haali.ax"

Mr. Movies
25th May 2009, 02:21
turbojet,

Do you need 32bit & 64bit registers for WOW64 OS or could you do something more like this?

EXAMPLE
Install:
Reg Query "HKLM\SOFTWARE\Wow6432Node
CLS
if errorlevel 1 goto 32bit
copy VC1Tweak_Haali.ax "%SYSTEMROOT%\syswow64"
regsvr32 /s "%SYSTEMROOT%\syswow64\VC1Tweak_Haali.ax"
GOTO End
:32bit
copy VC1Tweak_Haali.ax "%SYSTEMROOT%\system32"
regsvr32 /s "%SYSTEMROOT%\system32\VC1Tweak_Haali.ax"
:End
Uninstall:
Reg Query "HKLM\SOFTWARE\Wow6432Node
CLS
if errorlevel 1 goto 32bit
regsvr32 /u "%SYSTEMROOT%\syswow64\VC1Tweak_Haali.ax"
del "%SYSTEMROOT%\syswow64\VC1Tweak_Haali.ax"
GOTO End
:32bit
regsvr32 /u "%SYSTEMROOT%\system32\VC1Tweak_Haali.ax"
del "%SYSTEMROOT%\system32\VC1Tweak_Haali.ax"
:End
You have a syntax error for the (32bit) regsvr32 .u ......
Which isn't in the zip download.

I'm having problems with the new Underworld: Rise of the Lycans and hopefully this will take care of it.

Your fix with TMT worked for this new release I didn't try just installing the 64bit registry with out the System32.

uneasy
28th June 2009, 23:13
Thanks for tweakers, Jay Bee! However for some reason tweaker only connects when I play ts files, but when there is WVC1 in MKV, I still get the no codecs warning from MPC. (I use VC1Tweak_MPC_Source)

Gokumon
1st July 2009, 01:50
Done it myself!

download (http://rapidshare.com/files/197694169/VC1Tweak.rar)

With this filter you can connect MPC Mpeg Splitter to Arcsoft Video Decoder which means you can get full dxva acceleration on ATI cards for both interlaced and progressive VC-1 video.

Works great on all the BDs I tested (using Zoom Player).

Thanks to Madshi for his source code!


Can you reupload the file somewhere? It's not longer available to download. :(

uneasy
1st July 2009, 12:05
download (http://rapidshare.com/files/198552472/VC1Tweak.zip)

jmone
4th February 2010, 09:59
I know this is an old post but I've issues playing a VC-1 60i MKV, it's either a Black Screen using Libavcodec, or a stuttering mess with the MS decoder. The HD-DVD plays fine in my Arcsoft TMT V3. I was very happy to find this thread, while i've registered the filters on my Win7-32bit Ultimate Box, I unfortunatly get the following error message when trying to play the file:

"Exception EInOutError in Module VC1Tweak_Haali.ar at 0001F91C IO Error 103"

I "presume" this is because it can not connect with the Arcsoft TMT3 filter but any advice?

Thanks
Nathan

dom_b
4th January 2011, 19:55
Would anybody be able to make me a direct show filter for this from Gabests Source filter to ffdshow DXVA decoder?

Its the only thing I can get DXVA playback working on under Windows 7 x64 with Blu-ray discs and get smooth playback. I get half frame rate with Microsoft DMO, ArcSoft, CyberLink... etc.