Log in

View Full Version : MPEG-1 playback broken in Dshow


Mug Funky
13th August 2003, 11:30
hey all. not sure if this is the right forum to post this in, but the others seemed not to suit either...

i've got a problem with directshow. after WMP automatically updated my WMV 9 codec, i suddenly couldn't play MPEG-1 video. the sound would play, but not the video (it'd play the first frame then die).

it seems worse now, in that not even audio will play, and the picture is totally black. imagine it being paused continuously.

i've looked at graphedit to see what dshow was doing, and it seems it's trying to play the video with some dodgy "mediamatics" decoder from 1994. obviously i don't want that.

how do i change this back to a default filter graph that i can use? i have HEAPS of MPEG-1 splitters and decoders, but Dshow won't take them by default. so i have to construct a filter graph manually for each file i want to play.

has anybody had this problem?

Mug Funky
15th August 2003, 18:45
anybody?

*bump*

Ramirez
16th August 2003, 02:04
Just look at the filter's properties (in Graphedit, expand the filter's tree branch) and see which decoder/splitter.ax/dll is used for the mpeg-1 playback, then locate the file(usualy in your \win\system32 dir,and then delete/rename/unregister it, repeat these steps until you'll find your favorite decoder.

Mug Funky
16th August 2003, 12:38
hmm. it's a strange one... i located the file a while ago: "quartz.dll". when i deleted it, it actually reappeared the next time i ran a directshow app, like WMP.

i'll try to unregister it, but i don't think windows likes to be without this file.

is there no way to explicitly tell directshow what it should be using? i'd like to know why WMV9 screwed it up so bad

(incidentally, i have a similar problem with AAC audio files being decoded with the Ulead Mpeg video decoder which is just bizarre).

Mug Funky
17th August 2003, 15:59
bluh.

quartz.dll seems to be the video renderer that directshow uses. so i can't unregister it. i tried and the computer cracked the sads :(

is there any way of changing the priority so it doesn't use it's internal MPEG-1 decoder? it's stupid that there'd be a decoder built in that doesn't work, but it doesn't look like anybody else has this problem.

i'm getting a sneaking thought it might be my non-standard NVidia drivers that are to blame. i'll get some new ones and check.

[edit]

WOOO! i figured it. well, i read the docs in Zoomplayer, anyway.

it seems that this mpeg renderer will not work if you are using the LSX-MPEG directshow filters. i unregistered them and everything's peachy.

must be a directx 9 thing that was autoloaded along with the WMV9 codec - the newer DX9 stuff doesn't work with ligos splitter.