As I show you work fine on the monitor running at 75 HZ. and is disabled with the 50HZ. Hmdi plasma (the important one !)
It is not disabled in 50Hz mode (1:2). It is just EVR presenter from MP that overrides the raster position in the :
As I show you work fine on the monitor running at 75 HZ. and is disabled with the 50HZ. Hmdi plasma (the important one !)
To Owlsroost
I think you aren't currently running in the opposite direction that you should be if you are trying to fix the ReClock incompatibility issue we are seeing. Your current approach is to ignore the steering commands that the passanger tells and then the passager gets confused when it sees the results (with a delay) where the car is heading into.
The raster offset that you are working now is not compatible with ReClock's philosophy but it is most likely a good way to make the non-ReClock situations a bit more robust (as some users have already reported).
EVR presenter schedules the frame to be presented at time Y and this is got from the information that EVR mixer tells the frame presentation time to be and then EVR presenter queries the reference clock when such "imaginary" time is on the wall time (the PC clock in this case).
As i told you i'm not an expert, but when i read those kind of articles they seem talking about our sync problems.
As i told you i'm not an expert, but when i read those kind of articles they seem talking about our sync problems.
HPET will be used automatically by MP / EVR presenter if you are running Vista / Windows 7 and have HPET support in HW + enabled in bios.
Thanks for all the explanations![]()
I'm not trying to fix the 'ReClock vsync correction not working' problem (I don't use ReClock vsync correction myself because I've never managed to find a vsync 'sweet spot' that works for all material and codecs - e.g. if I find a good setting for 1:2 H.264 it messes up 1:1 HD MPEG-2 - and vv).
I set out to try and fix/alleviate some of the 'bursts of judder' problems I was seeing, and also make sure (as a side issue) that the code accomodated the 'render clock' changes that ReClock makes e.g. the +/-4% PAL speedup/speedown - without breaking any vsync correction the dshowhelper tries to do internally.
I've worked in the video/audio hardware design field for years, so I fully appreciate that video/audio synchronisation and vsync alignment in Windows is a much bigger mess than the MP dshowhelper can hope to fix![]()
I'm not trying to fix the 'ReClock vsync correction not working' problem (I don't use ReClock vsync correction myself because I've never managed to find a vsync 'sweet spot' that works for all material and codecs - e.g. if I find a good setting for 1:2 H.264 it messes up 1:1 HD MPEG-2 - and vv).
I set out to try and fix/alleviate some of the 'bursts of judder' problems I was seeing, and also make sure (as a side issue) that the code accomodated the 'render clock' changes that ReClock makes e.g. the +/-4% PAL speedup/speedown - without breaking any vsync correction the dshowhelper tries to do internally.
I'm not trying to fix the 'ReClock vsync correction not working' problem (I don't use ReClock vsync correction myself because I've never managed to find a vsync 'sweet spot' that works for all material and codecs - e.g. if I find a good setting for 1:2 H.264 it messes up 1:1 HD MPEG-2 - and vv).
I set out to try and fix/alleviate some of the 'bursts of judder' problems I was seeing, and also make sure (as a side issue) that the code accomodated the 'render clock' changes that ReClock makes e.g. the +/-4% PAL speedup/speedown - without breaking any vsync correction the dshowhelper tries to do internally.
Absolutely correct, you're on the right way for the purpose and the solution even.
The reclock vsynch correction must become useless also in PAL speedup/speedown situation.![]()
Yes, I agree terminology can be confusing!!Now, I don't know what ReClock expects, does it expect the paint to be started on the spot that it is monitoring (and how it is even monitoring the raster position when paint happens, since all that should be visible outside the EVR presenter is the v-sync when the frame is drawn... only James knows...) or is it the end position (or even something in between
).
You are right, of course, this is not foolproof. But I am not sure that anything Reclock would trip up on would be fixable with the EVR Presenter. Reclock is not actively triggering the start of paint and finding execution happens too late for vsync. It merely makes sure the previous frame is close to its target, let's things happen as fast as they can, and hopes the next one will be ready in time. Maybe this sounds worse!! But I think, in reality, it means that any delay which leads to the next frame not being presented until too late would equally affect the EVR Presenter, but maybe I have missed something? Maybe there are rare occasions when this might be true.not as glitch resistant as possible
X is result of two things 1) Windows is not a real time OS, so the timers aren't always firing on the exact moment when they should 2) some extra work on CPU / HD could delay code execution after timer has fired. Since we have the Mr. X modifying our results (ReClock doesn't see the X, but EVR presenter will see it) it might rarely happen that we aren't presenting the frame on correct v-sync even when the EVR presenter could fix that.
I agree with these points. I am still trying to get James to improve the first. It cannot be eliminated completely but it could be better. Audio resampling has become much better though recently with improved code and faster PCs, allowing higher quality modes to be practical. I honestly think for the vast majority it is inaudible. For purists though it will never be bit perfect. Of course if you are using Reclock for 24p->25p, 25p->24p or even 29.97->30fps that is not possible anyway. It is also worth noting that unless the player is bitstreaming or supports WASAPI Windows Mixer messes with and resamples the audio anyway. Reclock does have the advantage it can bypass Windows Mixer completely and ensure only one, high quality resampling takes place .Slow to recover from seeking / channel changes
Since ReClock is working only based on the "feedback loop", it is taking a lot of time for it to recover from a seek or channel changes. Users can see this by multiple second that are juddering after seeking / changing channel (live tv has also one general issue, solving it would require a time machine... but lets talk about that in some other thread or universe since having a slight buffer will sort it out.)
Not optimal audio quality because of constant resampling
First, it wont ever be possible to get bit perfect audio playback when you are targeting to a judder free video (unless GPU manufacturers start to provide GPUs that have one crystal to rule them all... meaning that there would be only one time source for the video and audio clocks).
But... it would be possible to reduce the need for audio resampling when the driver would see how close we are to the border of presentation window. Driver would instruct the passanger to speed up or slow down only when we are to close to the border.
This is a good idea. It may be worth trying to open a discussion with James. Even better if you could get ar-jar to join you. It would be better if it were a wider open community request, rather than just a MP one. Also, James is probably trying to crack just the same issue for the mythical(!) "Slyplayer". He may have already done something similar (then I don't know if he would want to open it up) or you may have thought of something he has not. Of course if you do this make sure that you do not turn off Reclock's correction until you are in the middle of your presentation window, or better at the opposite extreme if you can predict the direction of drift. Reclock currently still stops correction as soon as the edges of its target zone are hit. In practice this means correction is continual after a while as drift is normally in one direction. It keeps drifting just out of the target to get nudged only just back into it. It then falls out of it again pretty quickly.Optimal way for the future?
If the driver would just able to tell where the car is going it would help the passanger to give better driving instructions for the driver himself!
ar-jar (vertical sync) has been experimenting with video renderer instructing the reference clock. This would be the ultimate solution for rendering. Now, if we only had a change to
1) do the fine tuning of the frame presentation in EVR presenter (making sure that presentation window is hit)
2) tell reference clock to speed up or slow down when presentation window limits are reached
This would require only small change from ReClock. It should implement a IReClock interface that has two methods:
SetVSyncMode(enum mode) - toggling between current behavior of ReClock and advice mode, where ReClock would listen to the EVR presenter's (or any other presenter's) advices should the clock run faster / slower / or at 1.0 speed
Advice(double) - this would tell ReClock to modify the reference clock to run at different speed (1.01x for example).
That way the Mr. X can be killed and video rendering is a bit more close to the perfect.
Off-topic question for tourettes!
Have you considered trying to implement EVR onto an overlay surface as seems to be done my commercial Blu-ray players in disc mode. TMT3 also uses it for DVD playback. It does nothing for this judder problem (except Reclock vsync works fine with it), but it does mean that YCbCr is passed over HDMI unmolested - no conversion to/from RGB. Tests over at AVS Forum show the YCbCr values to be almost perfectly to spec (as measured at the other end of the HDMI cable). A significant improvement in colour quality over current solutions.