• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

TV Wonder Pro.... slight video delay?

WAZ

Golden Member
I've read that if you have a PVR card (for Tivo-like pausing and recording on your PC), you may experience a one- to several-second delay. But I picked up an ATI TV Wonder Pro PCI card, assuming it was just a plain TV and video capture card -- like my current WinTV card.

But when I hook up my Xbox to the composite adapter, there is a split-second delay. Not even a full second, but about a half-second "lag". It makes playing games near impossible.

If I hook it back into the composite-in on my WinTV PCI card, it's perfectly responsive.

Interestingly also... if I watch it in the preview mode of Vegas Video (where I would otherwise be capturing it), it's nice and responsive. But that can't go full screen. And as soon as I go back and do it full screen in ATI's TV software, it's laggy again.

Should this be happening on a TV Wonder Pro? I can't find any evidence online of this being a problem. Any suggestions on how to fix this -- or any other hardware or software to use -- would be great. Thanks!
 
It could be a problem with your video card's driver support for video/overlay scaling.

Have you tried the default MS "AMCAP.EXE" (designed for DirectShow drivers) or "VIDCAP.EXE" (designed for VFM drivers), and does it show the same symptoms? Is there an option in ATI's drivers to disable any sort of filtering or de-interlace of the incoming video? Those features can cause a lag of 1-2 fields in the input.
 
The problem isn't in the overlay method (that's pure hardware, lagging at most one frame). The problem is that most modern viewer applications do CPU-based filtering and deinterlacing - and THAT's what introduces the lag. Turn all the fancy image enhancers off, let the PCI card push the video feed directly into the graphics card's overlay buffer, and let the graphics card's filters do the best job they can without involving the CPU.
 
Originally posted by: Peter
The problem isn't in the overlay method (that's pure hardware, lagging at most one frame).
Yes, but what I meant was, some video card's drivers, don't support that feature in hardware. If so, then the overlay has to be emulated in software, and they causes severe lag.

For an example of this, the W2K out-of-box stock drivers for the ATI RagePro (do not support hardware-overlay, and some versions supported overlay but not scaling), vs. ATI's newest drivers, which do support that.

Originally posted by: Peter
The problem is that most modern viewer applications do CPU-based filtering and deinterlacing - and THAT's what introduces the lag. Turn all the fancy image enhancers off, let the PCI card push the video feed directly into the graphics card's overlay buffer, and let the graphics card's filters do the best job they can without involving the CPU.

Which is why I suggested turning them off. Even if the capture card's drivers don't do any "fancy" de-interlacing (using software), they will often have a choice between capture modes, where they will return every individual (interlaced) field, vs. the driver grabbing two fields (one frame) before returning the capture data. Not quite sure how that interacts with overlay hardware support, I guess that depends on the video display card. That's also why I suggested trying the minimalist MS vid-capture apps, because they don't do any enhanced filtering at all, although the driver itself could still be doing it (as is the case with WinTV cards, if that option is set in the drivers).

For the OP:

Anyways, here's a rough rule-of-thumb for for disagnosing which is the issue:
1) capture display performance really bad, not just a frame lag, but an actual frame-rate degredation, as low as 5 fps, dependent on CPU power and card I/O bus bandwidth.

This indicates software-emulated overlay mode. (You can see a similar effect, when using a multi-mon setup, and play a video using overlay mode on the primary card with hardware-accelerated overlay support. When you drag the window to the other display, or span it across two displays, it will either slow down massively (software emulated), or not display at all (simply not supported).

2) No frame-rate degredation, but there appears to be a half-frame lag between the input source and the displayed output. There should NOT be any strange horizontal lines in the displayed output, for fast-moving (horizontal) objects. This is indicative that the driver is capturing two interlaced fields at a go, and returning only a single composite non-interlaced frame's worth of data. This is "simple" de-interlacing, because although there is a lag, the CPU isn't doing any of the work. This is a higher-quality display more, but it limits your effective frame-rate for moving objects to 30fps, which isn't usually suitable for playing video-games on a PC through a video-input card.

3) No frame-rate degredation, and also no lag, but every time something moves on-screen horizontally, everything looks like it is chopped up into horizontal stripes. This is basically no de-interlacing at all, and each interlaced field (half-frame) captured, is displayed immediately and directly on the (non-interlaced/progressive) PC screen. There is a variant of this mode, that will not show the horizontal line problem, but it also cuts the overall vertical resolution in half - so instead of 640x480, you end up with 640x240. Most over the time, the overlay feature stretches the display vertically back to an appropriate aspect-ration, but you may lose small details in the display.

This is generally the mode that you want to be running in, for playing video-games on a PC's video-in, as it offers the fastest response. However, if the overlay display is vcync'ed, then there may still be a (consistent) half-frame delay, as generally an entire field has to be captured in order to sent to the video card, updating it's display on the next vsync.


It's quite possible, that the ATI is defaulting to a VMRx display mode rather than just a pure overlay mode. I suggest downloading and installing "Media Player Classic", not only does it play back media files, and offers a full selection of different display modes, it also supports video-input devices as well. Set MPC to "Overlay" for video-output mode, and select "Open Device..." and your ATI card, and see what happens.
 
Hey, thanks. 🙂 Using Media Player Classic, the delay is gone. Now I just have to fix the video settings, because it pretty much looks like crap.

Is the best I can do for composite-in 640x480 stretched onto a 1280x1024 (19" monitor) background? Even at those settings, it doesn't look a whole lot better than my WinTV (320x240 maximum) input looks.

Are there any other comparable programs for viewing a video-in feed? And is there anything I can do to make it look good?

Thanks again!
 
Originally posted by: WAZ
Hey, thanks. 🙂 Using Media Player Classic, the delay is gone. Now I just have to fix the video settings, because it pretty much looks like crap.
That's good. Looks like it was either the default display mode (VMR vs. straight-up overlay), or the player (what Peter suggested).
Originally posted by: WAZ
Is the best I can do for composite-in 640x480 stretched onto a 1280x1024 (19" monitor) background? Even at those settings, it doesn't look a whole lot better than my WinTV (320x240 maximum) input looks.
I'm not sure what the difference is between the ATI TV Wonder PCI and the "Pro" model, but between the non-Pro model and the WinTV, there is no appreciable quality difference. I might even prefer the WinTV, if only to avoid having to use ATI's MMC app as a viewer. (Btw, MPC is awesome, I use it for everything now.)
Originally posted by: WAZ
Are there any other comparable programs for viewing a video-in feed? And is there anything I can do to make it look good?
See, that's the rub. You have a low-quality, low-resolution, interlaced input source that you want to display on a high-quality, high-resolution, non-interlaced display. Obviously, you can't do that directly, so you have some choices, the default setup is usually to do some processing (de-interlacing/scaling/filtering) to "make it look good", but that same process adds that delay that you were seeing before to the video, which means that the display output isn't "realtime" to the input signal. Choose one: quality OR performance.

I have an older WinTV PCI card myself, that I use for just what you are trying to do, and I've achieved the subjective best results when viewing, when using overlay mode, and the WinTV2000 app (for viewing), and use full-screen mode, with the "Allow resolution change for fullscreen" enabled (might be phrased opposite to that on the actual setting - you WANT the resolution change), and disable the interlace settings, and set the capture to 640x480. You'll get some horizontal lines appearing during scenes with horizontal object motion, but it's full-screen and real-time, at least. In this case, the video card isn't scaling the output, but your CRT itself, so there's no lag. (Well, it's not really "scaling", per se, it's just a straight 640x480 VGA signal.)
 
I've come across the same problem.

I just bought an ATI TV Wonder Pro, hoping that, along with my old Radeon card, will give me roughly the Radeon-All-In-Wonder that I decided to forego 4 years ago. 😛

Anyhow, I've been encountering the same half-second delay in the display. I tried using Media Player Classic, but the interlacing issue is distracting when playing certain games.

Now, after reading up a bit, it seems that people have fixed this by installing an older version of ATI Multimedia Center. The newest is version 9.03, I believe. Installing version 7.9 (available on the ATI site) will fix up the lag. Now the problem is that the framerate seems to be "lacking" a bit; it's missing frames all the time, but it's consistent. I've hooked up a GameCube to my computer; the missing frames are distinctively noticeable while playing Capcom VS SNK 2, but not when playing Resident Evil 0.

I've tried installing version 7.1, but something didn't let me (I forgot what, at this point). I'm gonna se if version 7.1 is gonna fix anything.

Now, I guess I'm not *too* familiar with the way a computer accepts input streams from the video-in/S-video ports, but I'm wondering why a card with a built-in TV-tuner or AIW component is able to run the display at full frames with no interlacing problems?... Two of my other (older) cards (a old 32MB AIW128 and an even older 4MB AIW) had absolutely no problems with the display when connected to any console...
 
Well, installing MMC 7.1 changed nothing from what 7.9 offered.

After a bit more fiddling around, the "missing frames" in MMC 7.9 is noticeable in ResEvil0 only during the "door" animations.
On the other hand, the interlacing issue with MPC makes it *really* hard to play Soul Calibur II properly...
 
But, but... the issue is that the console's output, that you are trying to feed into the PC's video-capture input.. is itself inherently interlaced. If you want to "de-interlace" it, it will cause a half-frame (one field) delay. So if you want to view 60 fields per sec update-rate on the PC, then you have to put up with the interlace. Otherwise, every-other field, will be delayed for a half-field period, yielding a combined (de-interlaced) 30 frames per sec.

One other alternative, is to use a media-player that allows you to run it in a full-screen interlaced display-mode on the PC. So you will be seeing an accurate interlaced representation on your CRT, of the interlaced input signal to the PC. That's only doable in full-screen mode though, not in a window, for obvious reasons.
 
Again, the lag problem is in _software_ image enhancers. Turn those off, and let the video-in-card stream directly into graphics-card overlay buffer. The graphics engine will do (very coarse) deinterlacing with 1/30 second delay.

Yes NTSC video is actually no more than 480 lines. Yes this looks crap on a good computer monitor, regardless of how sophisticated a deinterlacing algorithm you throw at it.
 
Now, if I could only find _where_ to turn off those software image enhancers...
There seems to be no options for it anywhere in ATI MMC...
 
Use a different software package then - like ChrisTV, DScaler or whatever else directly hooks the input driver's stream to the output card's overlay buffer.
 
I didn't try ChrisTV (couldn't get the download link working from the website), but DScalar seems to have fixed the problem.
On a side note, I think that the image using DScalar is actually nicer and clearer than using on-board Capture cards (like my older ATI AIW cards).

Thanks a lot for all the info guys. At least this way I won't have to bring the card back. 🙂
 
Back
Top