View Issue Details

IDProjectCategoryView StatusLast Update
0000052madVRbugpublic2013-06-01 14:53
Reportercyberbeing Assigned Tomadshi  
PriorityhighSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Platformx64OSWindows 7 SP1OS Version7601
Summary0000052: New Subtitle Interface: Incorrect subtitle positions when subtitle provider reports yuvMatrix != "None"
DescriptionWhen monitor display resolution has a different aspect ratio than then video, madVR incorrectly positions subtitles when the subtitle provider reports a yuvMatrix other than "None". When the subtitle provider reports yuvMatrix=None, subtitle positions are correct.

SubRenderIntf field values reported by the madVR consumer as well as Bitmaps positions reported by the subtitle provider to madVR are identical in both cases of madVR correctly (yuvMatrix==None) and incorrectly (yuvMatrix!=None) positioning subtitles.

If the subtitle provider is truly sending bitmaps with correct positional information as logs suggest, the bug must be in madVR. Possibly something to do with madVR's color correction implementation, since it is triggered by yuvMatrix values. Supporting this theory, the bug does not exist in madVR 0.85.1 which didn't yet support color correction.
Steps To ReproduceSet your monitor to a resolution with a different aspect ratio than your video.(Tested with 1600x1200 Monitor & 1280x720 Video)

Open video+subs with subtitle consumer reporting yuvMatrix!=None
(Tested with TV.601 & TV.709)

Resize the video window to fullscreen or otherwise, so black padding bars are visible.

madVR incorrectly positions subtitles.

Open the same video+subs with subtitle consumer reporting yuvMatrix==None

madVR correctly positions subtitles.
Additional InformationTo disable XySubFilter internal RGB subtitle color correction, and enable always reporting yuvMatrix (which enables madVR GPU-based subtitle color correction on rasterized subtitle bitmaps), make the following change to the registry:

HKCU\Software\Gabest\xy_sub_filter\General\

RGB_CORRECTION = never



To force XySubFilter to always perform internal RGB subtitle color correction (CPU-based, before subtitle bitmap rasterization) when supported:

RGB_CORRECTION = always



To restore XySubFilter default behavior:

RGB_CORRECTION = auto
TagsNo tags attached.
madVR Version0.86.2 (Test Build 2013-04-03)
Media Player (with version info)Any
Splitter (with version info)Any
Decoder (with version info)Any
DecodingSoftware
Deinterlacingnone (progressive)
DXVA2 Scaling Activeno
Aero / Desktop CompositionOn
Problem occurs with modeall modes
GPU ManufacturerNVidia
GPU ModelGT440
GPU Driver Version320.00

Activities

cyberbeing

2013-05-01 09:22

reporter  

logs.zip (132,221 bytes)

cyberbeing

2013-05-01 09:25

reporter   ~0000060

Last edited: 2013-05-01 09:26

Logs attached from git b34664d. The ones labeled "(trim)" have the timecodes and numerical identifiers removed to allow doing an easier DIFF comparison between them.

madshi

2013-06-01 14:53

administrator   ~0000104

This will be fixed in v0.86.2.

Issue History

Date Modified Username Field Change
2013-04-30 01:09 cyberbeing New Issue
2013-05-01 09:22 cyberbeing File Added: logs.zip
2013-05-01 09:25 cyberbeing Note Added: 0000060
2013-05-01 09:26 cyberbeing Note Edited: 0000060
2013-05-01 09:26 cyberbeing Note Edited: 0000060
2013-06-01 14:53 madshi Note Added: 0000104
2013-06-01 14:53 madshi Status new => closed
2013-06-01 14:53 madshi Assigned To => madshi
2013-06-01 14:53 madshi Resolution open => fixed