Issues getting 3d using XREAL One AR

I’ve got an Xreal One AR headset that I’m trying to get working properly.

The Xreal One supports HSBS and Full SBS, (not TAB or MVC)

When I have a 3D movie, kodi on the Vero 5 recognizes it as 3d, then converts it to 2D. If manually set it to “disable 3d”, then kodi sends the raw video, which, if it is SBS, the Xreal One can properly display in 3d.

The issue is, I have a number of movies which are either TAB or MVC, and I’d like to use the kodi conversion capability to output it as SBS. (When I connect the Xreal One to my Laptop, the Kodi on my laptop has no trouble doing just that, and renedering the TAB or MVC movie is SBS that the Xreal can display.

I cannot, however, seem to get the Vero 5 to do the same. If the movie is 3D, the Vero forces it to 2d, unless I “disable” the 3d. So, right now, I can only watch SBS movies, which is disappointing.

I’ve tried adding a display_cap_3d file with the relevant modes, but when I try that, the Xreal cannot recognize the video output at all.

The Xreal doesn’t automatically switch to 3d, but requires a button press to manually change it to either HSBS or FullSBS.

the displaycap in 2d mode looks like this:

osmc@osmc6:~/.kodi/temp$ cat /sys/class/amhdmitx/amhdmitx0/disp_cap

480p60hz
720p50hz
720p60hz
1080p60hz
1080p120hz

When it’s in full SBS mode, the display_cap looks like this:

osmc@osmc6:~/.kodi/temp$ cat /sys/class/amhdmitx/amhdmitx0/disp_cap
480p60hz
3840x1080p60hz

when HSBS mode, it looks like this:

osmc@osmc6:~/.kodi/temp$ cat /sys/class/amhdmitx/amhdmitx0/disp_cap
480p60hz
1080p60hz
1080p120hz

the disp_cap_3d never contains anything regardless of the 3d mode of the glasses.

I’ve tried putting in some 3d modes in ~/.kodi/userdata/disp_cap_3d, but when trying to use them, the glasses don’t recognize the signal at all.

1080p60hz SidebySide

What I really want to happen is for the vero to sent TAB or MVC videos as 3840x1080p60hz SBS, which is what my laptop does

Any ideas?

Hi

Could you first upload a full set of logs?

Sam

Been to busy with work lately to look at it, but now that it’s xmas I have some time.

Here’s the logs.

I noticed the log gatherer script complaining about not finding some files like ~/.kodi/userdata/advancedsettings.xml

I use user profiles, so all my settings are under ~/.kodi/userdata/profiles/[username]

https://paste.osmc.tv/lihicexare

Can you post the mediainfo of some files (HTAB, MVC, HSBS) that don’t work for you?

General
Unique ID                                : 178462129269765360402267955947211379520 (0x86428E4D7EA21ECD11B72731BA04D340)
Complete name                            : Haunted Castle (3D HTAB) (2001) - [3D HTAB] [1080p] [h264 8bit] [AC3 5.1] [PCM 2.0] [eng, eng].mk3d
Format                                   : Matroska
Format version                           : Version 4
File size                                : 3.33 GiB
Duration                                 : 38 min 38 s
Overall bit rate                         : 12.4 Mb/s
Frame rate                               : 29.970 FPS
Encoded date                             : 2025-12-16 22:33:01 UTC
Writing application                      : mkvmerge v82.0 ('I'm The President') 64-bit
Writing library                          : libebml v1.4.5 + libmatroska v1.7.1

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4
Count of views                           : 2
MultiView_Layout                         : Top-Bottom (left eye first)
Format settings                          : CABAC / 4 Ref Frames
Format settings, CABAC                   : Yes
Format settings, Reference frames        : 4 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 38 min 38 s
Bit rate                                 : 10.4 Mb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Variable
Frame rate                               : 29.970 (29970/1000) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.167
Stream size                              : 2.80 GiB (84%)
Writing library                          : x264 core 104 r1713bm c276662
Encoding settings                        : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=19.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Language                                 : English
Default                                  : Yes
Forced                                   : No

Audio #1
ID                                       : 2
Format                                   : AC-3
Format/Info                              : Audio Coding 3
Commercial name                          : Dolby Digital
Codec ID                                 : A_AC3
Duration                                 : 38 min 13 s
Bit rate mode                            : Constant
Bit rate                                 : 448 kb/s
Channel(s)                               : 6 channels
Channel layout                           : L R C LFE Ls Rs
Sampling rate                            : 48.0 kHz
Frame rate                               : 31.250 FPS (1536 SPF)
Compression mode                         : Lossy
Delay relative to video                  : 23 s 500 ms
Stream size                              : 123 MiB (4%)
Language                                 : English
Service kind                             : Complete Main
Default                                  : Yes
Forced                                   : No

Audio #2
ID                                       : 3
Format                                   : PCM
Format settings                          : Little / Signed
Codec ID                                 : A_PCM/INT/LIT
Duration                                 : 38 min 38 s
Bit rate mode                            : Constant
Bit rate                                 : 1 536 kb/s
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 kHz
Frame rate                               : 29.966 FPS (1601.6 SPF)
Bit depth                                : 16 bits
Stream size                              : 425 MiB (12%)
Language                                 : English
Default                                  : No
Forced                                   : No



Is that mediainfo from the same “Haunted Castle” clip that you played when you created the logfiles above? I wonder because the mediainfo says it’s 29.970 fps and ffmpeg in the log says it’s 30.30 fps.

2025-12-25 22:51:38.464 T:3121 info : ffmpeg[0xb1c8fe60]: Input #0, matroska,webm, from ‘/media-share/MOVIES/PG/Animation/Haunted Castle (3D HTAB) (2001)/Haunted Castle (3D HTAB) (2001) - [3D HTAB] [1080p] [h264 8bit] [AC3 5.1] [PCM 2.0] [eng, eng].mk3d’:
2025-12-25 22:51:38.464 T:3121 info : ffmpeg[0xb1c8fe60]: Metadata:
2025-12-25 22:51:38.464 T:3121 info : ffmpeg[0xb1c8fe60]: encoder : libebml v1.4.5 + libmatroska v1.7.1
2025-12-25 22:51:38.464 T:3121 info : ffmpeg[0xb1c8fe60]: creation_time : 2025-12-16T22:33:01.000000Z
2025-12-25 22:51:38.464 T:3121 info : ffmpeg[0xb1c8fe60]: Duration: 00:38:38.69, start: 0.000000, bitrate: 12352 kb/s
2025-12-25 22:51:38.464 T:3121 info : ffmpeg[0xb1c8fe60]: Stream #0:0(eng): Video: h264 (High), yuv420p(progressive), 1920x1080 [SAR 1:1 DAR 16:9], SAR 1:2 DAR 8:9, 30.30 fps, 30.30 tbr, 1k tbn (default)

Yes, it’s the same file.

Note, If I “disable” the 3d, it plays, (but of course as the 2 stacked left and right views). The whole issue is the Xreal VR glasses only accepts SBS (either Half Sbs or Full Sbs) and does not handle 3d properly (requiring a manual switching to 3d mode). What I need is some way to override the Kodi output to force it to render the HTAB video as Full SBS regardless of what the glasses EDID says. (eg ,render it as a 3840x1080 SBS video)

I think I fully understand your use case. Basically it should work the way you’ve tried. In Kodi, we rely on the information returned by ffmpeg. Kodi gets that 30.30 fps rate. Then it looks if there’s a matching resolution that supports that rate (30.30) or the doubled one (60.60). In your case, there’s only support for 60.00 or 59.94 fps and that’s why it fails and falls back to a 2D resolution. So what I need to address is the wrong(?) information returned by ffmpeg.

I would need a short clip (about 1 minute should be enough) of that movie. Then I can play around with it and try to fix it. Can you extract such a clip and send it to me? But before you do that please check that the extracted clip behaves the same way :wink: .

1 Like