INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: ROHQ madvr - slow blu-ray subtitles  (Read 6380 times)

codpiece

  • Junior Woodchuck
  • **
  • Posts: 72
ROHQ madvr - slow blu-ray subtitles
« on: February 24, 2013, 04:19:37 pm »

I've been wondering for awhile why are subtitles slower to appear onscreen when using ROHQ vs RO standard for blu-ray folder rips. 

It's forced me to use Custom video settings and choose EVR for bdmv files.

I realize I can adjust the subtitle timing but this is not a great solution for when I'm watching something I've never seen before and didn't know had subtitles (forced or otherwise).  Nothing worse than interrupting a movie to fidget with a setting. 

Just curious why this might be.

I'm running HD4000 i3-3225.
Logged

Symus35

  • Recent member
  • *
  • Posts: 22
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #1 on: February 24, 2013, 05:20:45 pm »

Hello,

Same issue here.

Running RO HQ with madvr, i always have a small delay with the subtitles.

Everytime i start watching a movie, i set a delay of +400 , and then subtitles are perfectly synchronized , regardless of the subtitle stream i chose. Thats a nice solution, to a weird problem indeed.

Athlon II X4 620
Gt430 Nvidia
Logged

Hendrik

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 10935
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #2 on: February 25, 2013, 03:46:40 am »

I think i saw this too. PGS subtitles from Blu-rays or also in a MKV seem to show up a tad bit too late. I didn't do a comparison to RO Standard, but noticed it with ROHQ in comparison to MPC-HC.
Logged
~ nevcairiel
~ Author of LAV Filters

codpiece

  • Junior Woodchuck
  • **
  • Posts: 72
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #3 on: February 25, 2013, 08:37:02 am »

Yeah, I typically have to set the timing anywhere from -500 ms to -1000 ms.  

If it doesn't happen in MPC with madvr, then something's going on in ROHQ.
Logged

6233638

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 5353
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #4 on: February 25, 2013, 09:48:27 pm »

I can confirm this. Whether using the ROHQ preset, or using Custom to set it up exactly the same as MPC-HC.

Two hours into a two and a half hour film (The Girl with the Dragon Tattoo Blu-ray) people are finishing their sentences before the subtitles even appear.

Using the same filters in MPC-HC, subtitles work as expected.
Logged

codpiece

  • Junior Woodchuck
  • **
  • Posts: 72
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #5 on: February 26, 2013, 10:06:54 am »

Any ideas what the problem may be?
Logged

Matt

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 42373
  • Shoes gone again!
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #6 on: February 26, 2013, 10:27:31 am »

We assume that the madVR interface IMadVROsdServices will show an image (subtitle in this case) right away when we provide it, but there must be a delay.

I wonder if madVR could report this latency somehow so we could adjust for it?
Logged
Matt Ashland, JRiver Media Center

Hendrik

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 10935
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #7 on: February 26, 2013, 01:31:01 pm »

It probably depends on the number of frames in the various queues, so i guess madVR could potentially give you that info (depending which queues exactly count), but i wonder if it wouldn't be easier to render subtitles using a more subtitle specific interface in madVR, which gives you full timing control?

Specifically i'm talking about http://madshi.net/SubRenderIntf.h
It will cost some dev effort to interface with it, but it will give you full flexibility.

Since your subtitle renderer is completely internal to MC18, you can skip a lot of parts about loading and whatnot, and go directly to the implementation.
Logged
~ nevcairiel
~ Author of LAV Filters

Matt

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 42373
  • Shoes gone again!
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #8 on: February 27, 2013, 11:04:01 am »

It probably depends on the number of frames in the various queues, so i guess madVR could potentially give you that info (depending which queues exactly count), but i wonder if it wouldn't be easier to render subtitles using a more subtitle specific interface in madVR, which gives you full timing control?

Specifically i'm talking about http://madshi.net/SubRenderIntf.h
It will cost some dev effort to interface with it, but it will give you full flexibility.

Since your subtitle renderer is completely internal to MC18, you can skip a lot of parts about loading and whatnot, and go directly to the implementation.

I talked to madshi about that interface when he added it, but it wasn't clear that it would be better than what we already do.  Our subtitle engine renders all subtitles to a single graphical buffer, and we just need an easy way to have the renderer show this buffer.

Currently we use IMadVROsdServices which is designed to show graphical overlays.  We share the overlay code between the OSD and subtitles.

So the easiest change for us would be if madVR could report the latency of IMadVROsdServices, and we could just adjust for this.

I'll send madshi this thread to see what he thinks.
Logged
Matt Ashland, JRiver Media Center

madshi

  • Galactic Citizen
  • ****
  • Posts: 376
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #9 on: February 27, 2013, 12:45:06 pm »

madVR does show the OSD bitmaps "immediately", but that only means they're shown for the next frame that is getting rendered/presented. If you have e.g. a 12 frame presentation queue in madVR FSE which is nicely "full" all the time, with Blu-Ray playback there is practically a latency of 12 video frames until the OSD images make it to the screen. This is the price to pay for pre-presenting so many frames in advance. The simple problem with D3D FSE presentation is that you can't "take back" any frames which were already delivered to D3D. The only way to solve this would be to lower the number of pre-presented frames to make OSD changes react quicker. So basically there's no good solution to make OSD react quicker.

For subtitles you could simply modify the subtitle timestamps to account for the latency. However, the latency can vary depending on the fill state of the queues. E.g. if the queues are nearly empty, latency is very low, but if the queues are large and full, latency is high. madVR could report the fill state of the queues. But I have to say modifying the subtitle timestamps according to the fill state of the madVR queues doesn't "feel good" to me. But it would be possible and would probably work ok. I would expect timings to not be perfectly exact this way, though. Errors of 1-2 video frames could still occur because in the moment when you ask the fill state of the queues this information could already be outdated again.

Of course the ideal solution would be to use the new interface which allows you to sign each subtitle image with the correct timestamp. That way no timestamp manipulation would be needed at all and madVR would internally take care of everything, resulting in "perfect" sync. But I do understand that switching the interfaces would cost development work and come with the risk of running into new bugs. After all the new subtitle interface in madVR is not well tested yet.
Logged

Hendrik

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 10935
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #10 on: February 28, 2013, 07:28:48 am »

1-2 frames timing difference would be fine for me, but 12 frames at 24p is already half a second, and that is quite noticeable.
Of course the people watching Anime with perfectly timed ASS might think otherwise, but luckily i'm not one of them. :p
Logged
~ nevcairiel
~ Author of LAV Filters

jmone

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 14463
  • I won! I won!
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #11 on: February 28, 2013, 06:16:26 pm »

I'm sure Matt would want to do it the "right way"
Logged
JRiver CEO Elect

Matt

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 42373
  • Shoes gone again!
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #12 on: March 07, 2013, 11:20:29 am »

madshi, would you be willing to report a latency in milliseconds in the IMadVROsdServices interface?  I think something similar to this is available with the on screen statistics, so I'm hoping it would be an easy thing to try.

Even if we were off by a frame or two, it would be much better than what we have today.

It's sort of a big project for us to revise our render pipeline to deliver subtitles early with a timestamp.  I'm not opposed to doing this someday, but I'm looking for an easier way out for now.

Thanks for your consideration.
Logged
Matt Ashland, JRiver Media Center

madshi

  • Galactic Citizen
  • ****
  • Posts: 376
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #13 on: March 07, 2013, 11:22:34 am »

Sure, I'll put it on my to do list. Will notify you when it's implemented. It will not always be perfectly accurate, but it should provide a useful approximation.
Logged

Matt

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 42373
  • Shoes gone again!
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #14 on: March 07, 2013, 11:25:05 am »

Thanks.  I appreciate it.
Logged
Matt Ashland, JRiver Media Center

icstm

  • World Citizen
  • ***
  • Posts: 150
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #15 on: May 17, 2013, 08:40:38 am »

sorry to awaken a dead post, but where did we get to with this?
It all sounded rather promising.
Logged

Matt

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 42373
  • Shoes gone again!
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #16 on: May 17, 2013, 03:45:57 pm »

I believe madshi plans to add latency reporting to the next version of madVR (maybe in IMadVROsdServices), although last I heard he was pretty busy.
Logged
Matt Ashland, JRiver Media Center

madshi

  • Galactic Citizen
  • ****
  • Posts: 376
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #17 on: May 18, 2013, 01:52:38 am »

Correct, this is still planned for the next madVR build. And no, I don't have an ETA.
Logged

madshi

  • Galactic Citizen
  • ****
  • Posts: 376
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #18 on: June 04, 2013, 01:04:31 pm »

The latest madVR v0.86.2 now contains the requested information:

Code: [Select]
int osdLatencyInMilliseconds = 0;
IMadVRInfo::GetInt("osdLatency", &osdLatencyInMilliseconds);

More information in "mvrInterfaces.h", as usual.

If there's more/other information you'd like to get from madVR, just let me know and I'll add it to the IMadVRInfo interface.

P.S: The IMadVRRefreshRateInfo (which you're using) and IMadVRExclusiveModeInfo (not sure if you're using that) interfaces are now obsolete, but still working. The same information can now be retrieved via IMadVRInfo. E.g. you can do "IMadVRInfo::GetDouble("refreshRate", &refreshRate)".
Logged

Matt

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 42373
  • Shoes gone again!
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #19 on: June 04, 2013, 01:40:17 pm »

Next build:
Changed: Updated to madVR v0.86 (thanks madshi).
Changed: Subtitles account for the madVR presentation latency by using the new IMadVRInfo interface.

Thanks!
Logged
Matt Ashland, JRiver Media Center

Hendrik

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 10935
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #20 on: June 04, 2013, 01:44:54 pm »

Neat, thanks for the quick fix after the madVR update. :)
Logged
~ nevcairiel
~ Author of LAV Filters

6233638

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 5353
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #21 on: June 04, 2013, 02:12:20 pm »

Excellent, thanks.
Logged

icstm

  • World Citizen
  • ***
  • Posts: 150
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #22 on: June 04, 2013, 02:32:50 pm »

Surely I cannot be the only one who thinks it cool that madshi updates his API and JRiver rewrites its code to use the new API structure as well as make use of new calls within that structure!
Even better is that madshi updates us personally here so we all know what he has told Jim and gang!  ;D
Logged

CountryBumkin

  • Citizen of the Universe
  • *****
  • Posts: 3352
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #23 on: June 04, 2013, 03:58:20 pm »

Surely I cannot be the only one who thinks it cool that madshi updates his API and JRiver rewrites its code to use the new API structure as well as make use of new calls within that structure!
Even better is that madshi updates us personally here so we all know what he has told Jim and gang!  ;D

Yes, its a great team. JRiver + madshi + nevcairiel. We sure do benefit a lot from these guys. There used to be a way to show some appreciation to madshi and nevcairiel in the way of a modest cash donation. I don't see a link anymore on either of the doom forums. How is this done these days?
Logged

6233638

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 5353
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #24 on: June 04, 2013, 04:23:20 pm »

I agree, it's great that we have Nevcariel and Madshi working closely with the JRiver team.
I don't know about Nevcariel, but Madshi has said that he doesn't want to accept money at least until madVR hits 1.0
Logged

codpiece

  • Junior Woodchuck
  • **
  • Posts: 72
Re: ROHQ madvr - slow blu-ray subtitles
« Reply #25 on: June 04, 2013, 05:36:34 pm »

woohoo!
Logged
Pages: [1]   Go Up