Raspbmc: 3D SBS file only plays as regular film
#1
Video 
I have a 3D SideBySide file (left right) and simply want to play it as it is. Showing both images side by side so my TV (Samsung) can make it actually 3D.
But Raspbmc plays it as regular movie showing obviously only one side of the film. The "Video Codec" shows that it's resolution is 1920x1080 so its obviously a Half side by side file.
Any idea how I can make RASPBMC show the whole image?
Thanks!
Reply
#2
If the filename doesn't contain 3DSBS, HSBS, 3DTAB or HTAB, then it will play as a normal file, so you rename it.

It sounds like your TV isn't detected as being 3D capable. What does:
Code:
tvservice -m CEA
report?
Reply
#3
This is my output. Its a Samsung UE46ES6300. which is 3d capable. and appearently its recognized as such:

Code:
Group CEA has 16 modes:
           mode 1: 640x480 @ 60Hz 4:3, clock:25MHz progressive
           mode 2: 720x480 @ 60Hz 4:3, clock:27MHz progressive
           mode 3: 720x480 @ 60Hz 16:9, clock:27MHz progressive
           mode 4: 1280x720 @ 60Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH
           mode 5: 1920x1080 @ 60Hz 16:9, clock:74MHz interlaced 3D:TopBot|SbS-HH
           mode 7: 720x480 @ 60Hz 16:9, clock:27MHz x2 interlaced
  (native) mode 16: 1920x1080 @ 60Hz 16:9, clock:148MHz progressive 3D:TopBot|SbS-HH
           mode 17: 720x576 @ 50Hz 4:3, clock:27MHz progressive
           mode 18: 720x576 @ 50Hz 16:9, clock:27MHz progressive
           mode 19: 1280x720 @ 50Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH
           mode 20: 1920x1080 @ 50Hz 16:9, clock:74MHz interlaced 3D:TopBot|SbS-HH
           mode 22: 720x576 @ 50Hz 16:9, clock:27MHz x2 interlaced
           mode 31: 1920x1080 @ 50Hz 16:9, clock:148MHz progressive 3D:TopBot|SbS-HH
           mode 32: 1920x1080 @ 24Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH
           mode 33: 1920x1080 @ 25Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH
           mode 34: 1920x1080 @ 30Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH

I named the file with a 3DSBS and with a HSBS in the name. Both times the movie only played as a regular movie showing one side.
Reply
#4
Do you have "Adjust display refresh rate to match video" enabled?
http://wiki.xbmc.org/index.php?title=Settings/Videos
Reply
#5
Thanks! That did it!
Allthough it sometimes shows the 2 images side by side for a second...
Reply
#6
Hi,

tvservice -m CEA on my RPi shows the following:
Quote:Group CEA has 16 modes:
mode 1: 640x480 @ 60Hz 4:3, clock:25MHz progressive
mode 2: 720x480 @ 60Hz 4:3, clock:27MHz progressive
mode 3: 720x480 @ 60Hz 16:9, clock:27MHz progressive 3D:TopBot|SbS-HH
mode 4: 1280x720 @ 60Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH
mode 5: 1920x1080 @ 60Hz 16:9, clock:74MHz interlaced 3D:TopBot|SbS-HH
mode 6: 720x480 @ 60Hz 4:3, clock:27MHz x2 interlaced
mode 7: 720x480 @ 60Hz 16:9, clock:27MHz x2 interlaced 3D:TopBot|SbS-HH
(native) mode 16: 1920x1080 @ 60Hz 16:9, clock:148MHz progressive
mode 17: 720x576 @ 50Hz 4:3, clock:27MHz progressive
mode 18: 720x576 @ 50Hz 16:9, clock:27MHz progressive 3D:TopBot|SbS-HH
mode 19: 1280x720 @ 50Hz 16:9, clock:74MHz progressive 3D:TopBot|SbS-HH
mode 20: 1920x1080 @ 50Hz 16:9, clock:74MHz interlaced 3D:TopBot|SbS-HH
mode 21: 720x576 @ 50Hz 4:3, clock:27MHz x2 interlaced 3D:TopBot|SbS-HH
mode 22: 720x576 @ 50Hz 16:9, clock:27MHz x2 interlaced 3D:TopBot|SbS-HH
(native) mode 31: 1920x1080 @ 50Hz 16:9, clock:148MHz progressive
mode 32: 1920x1080 @ 24Hz 16:9, clock:74MHz progressive 3D:TopBot

3D works if I remove 3DSBS from the file name and switch to 3D mode on the TV manually and it works automatically if the resolution of xbmc is set to 960x1020.
I don't understand why it doesn't work automatically by setting the TV to CEA mode 20.
In the xbmc.log I see that it is set to mode 16:
Quote:18:11:54 T:2496541760 NOTICE: 3DSBS movie found
18:11:54 T:2496541760 WARNING: CRenderManager::Configure - timeout waiting for previous frame
18:11:54 T:2496541760 NOTICE: Display resolution ADJUST : 1920x1080 @ 50.00 - Full Screen (16) (weight: 0.000)


Any ideas?

Cheers
Simon
Reply
#7
(2013-05-13, 20:28)Simon69 Wrote: tvservice -m CEA on my RPi shows the following:
mode 5: 1920x1080 @ 60Hz 16:9, clock:74MHz interlaced 3D:TopBot|SbS-HH
(native) mode 16: 1920x1080 @ 60Hz 16:9, clock:148MHz progressive
(native) mode 31: 1920x1080 @ 50Hz 16:9, clock:148MHz progressive
mode 32: 1920x1080 @ 24Hz 16:9, clock:74MHz progressive 3D:TopBot

Your TV seems to only report 3D SBS 1080p support for an interlaced mode, so we can't automatically set it into a 3d mode.

You could try an ugly hack, that fakes your edid for one that claims to support more modes. Download
https://dl.dropboxusercontent.com/u/3669...p/edid.dat

put in on boot partition of sdcard, and add hdmi_edid_file=1 to config.txt.
That should make tvservice report more 3d modes, and may 3d movies work.
It may result in no image at all...
Reply
#8
This workaround is fine for 3D auto switching. But now the CEC connection between xbmc and my TV doesn't work anymore. If I try to connect to xbmc my TV switches to HDMI 1 input instead of staying on HDMI 2 where the RPi is plugged in.
Reply
#9
Yes, the edid contains the CEC physical address, so that could break it. You could use something like Phoenix EDID Designer:
http://www.tucows.com/preview/329441

to create an accurate edid for your TV.

I'll look into added a config.txt option (hdmi_force_edid_3d) which will override the edid, and assume all resolutions support 3D.
They might not, but it sounds like it would work in your case.

Might be worth checking for a firmware update on your TV and complaining to the manufacturers - the bug is in the TV's edid reporting.
Reply
#10
(2013-05-13, 22:14)popcornmix Wrote: Might be worth checking for a firmware update on your TV and complaining to the manufacturers - the bug is in the TV's edid reporting.

According to the manual shipped with my TV its not a bug and it is working as expected:
Quote:»Side by Side« and »Top Bottom« modes
can only be activated for 1280 x 720p
50/60 Hz, 1920x1080i50 /60 Hz and
1920x1080p 24/30, 50/60 Hz resolutions
in »DVB-T«, »DVB-C«, »DVB-S« and
»YPbPr« sources.

I sent them a mail asking why those resolutions are not supported with HDMI.
Reply
#11
@Simon69. Latest (start.elf) firmware files have a new option "hdmi_force_edid_3d":
http://elinux.org/RPiconfig#Video_mode_options

which may be useful for you.
Reply
#12
Thank you very much! :-)

Btw. the edid file editor didn't work as it was unable to understand the RPi's edid.dat file.

EDIT: Could you please extend the hdmi_force_edid_3d flag by a second option to force 3D for all resolutions only if there is one 3D at all. I'm using the same image for two different xbmc's and the other TV is not 3D capable.
Reply

Logout Mark Read Team Forum Stats Members Help
Raspbmc: 3D SBS file only plays as regular film0