The problem is that I have a mix of both 24Hz and 60Hz content in my library. Some of the recorded sports that I have are 60p and the TV shows and Movies are 24p. If I enable just 24Hz the 60p recordings dont play. Here is some of the output from xbmc.log
xbmc.log:
http://pastebin.com/aDuEv2Mr
Here is the list of video modes that xbmc detects.
Code:
21:09:19 T:3045476080 M:200359936 INFO: Available videomodes (xrandr):
21:09:19 T:3045476080 M:200298496 INFO: Number of connected outputs: 1
21:09:19 T:3045476080 M:200298496 INFO: Output 'default' has 11 modes
21:09:19 T:3045476080 M:200298496 INFO: ID:0x15c Name:1920x1080 Refresh:60.000000 Width:1920 Height:1080
21:09:19 T:3045476080 M:200298496 INFO: Pixel Ratio: 1.000000
21:09:19 T:3045476080 M:200298496 INFO: ID:0x15d Name:1920x1080 Refresh:120.000000 Width:1920 Height:1080
21:09:19 T:3045476080 M:200298496 INFO: Pixel Ratio: 1.000000
21:09:19 T:3045476080 M:200298496 INFO: ID:0x15e Name:1920x1080 Refresh:24.000000 Width:1920 Height:1080
21:09:19 T:3045476080 M:200298496 INFO: Pixel Ratio: 1.000000
21:09:19 T:3045476080 M:200298496 INFO: ID:0x15f Name:1440x480 Refresh:120.000000 Width:1440 Height:480
21:09:19 T:3045476080 M:200298496 INFO: Pixel Ratio: 1.000000
21:09:19 T:3045476080 M:200298496 INFO: ID:0x160 Name:1280x1024 Refresh:60.000000 Width:1280 Height:1024
21:09:19 T:3045476080 M:200298496 INFO: Pixel Ratio: 1.000000
21:09:19 T:3045476080 M:200298496 INFO: ID:0x161 Name:1280x720 Refresh:60.000000 Width:1280 Height:720
21:09:19 T:3045476080 M:200298496 INFO: Pixel Ratio: 1.000000
21:09:19 T:3045476080 M:200298496 INFO: ID:0x162 Name:1024x768 Refresh:60.000000 Width:1024 Height:768
21:09:19 T:3045476080 M:200298496 INFO: Pixel Ratio: 1.000000
21:09:19 T:3045476080 M:200298496 INFO: ID:0x163 Name:800x600 Refresh:60.000000 Width:800 Height:600
21:09:19 T:3045476080 M:200298496 INFO: Pixel Ratio: 1.000000
21:09:19 T:3045476080 M:200298496 INFO: ID:0x164 Name:720x480 Refresh:120.000000 Width:720 Height:480
21:09:19 T:3045476080 M:200298496 INFO: Pixel Ratio: 1.000000
21:09:19 T:3045476080 M:200298496 INFO: ID:0x165 Name:720x480 Refresh:60.000000 Width:720 Height:480
21:09:19 T:3045476080 M:200298496 INFO: Pixel Ratio: 1.000000
21:09:19 T:3045476080 M:200298496 INFO: ID:0x166 Name:640x480 Refresh:60.000000 Width:640 Height:480
21:09:19 T:3045476080 M:200298496 INFO: Pixel Ratio: 1.000000
Here is the log where it sets the UI to 1920x1080 @ 60Hz
Code:
16:09:21 T:3045476080 M:198995968 INFO: XRANDR: /usr/local/lib/xbmc/xbmc-xrandr --output default --mode 0x15c
Here is the log where it decides to change the resolution to 1920x1080 @ 120Hz instead of 1920x1080 @ 24Hz
Code:
16:09:38 T:2848623504 M:126603264 NOTICE: fps: 23.976024, pwidth: 1280, pheight: 720, dwidth: 1280, dheight: 720
16:09:38 T:2848623504 M:126603264 DEBUG: OutputPicture - change configuration. 1280x720. framerate: 23.98. format: YUY2
16:09:38 T:2848623504 M:126603264 NOTICE: Display resolution ADJUST : default: 1920x1080 @ 120.00Hz (14) (weight: 0.001)
The relevant log where it is calling xrandr to set the mode to 1920x1080 @ 120Hz
Code:
16:09:40 T:3045476080 M: 89706496 INFO: XRANDR: /usr/local/lib/xbmc/xbmc-xrandr --output default --mode 0x15d
This is where it is switching back to 1920x1080 @ 60Hz for the UI once I stopped the playback.
Code:
16:10:03 T:2928208784 M:141520896 NOTICE: CDVDPlayer::OnExit() deleting demuxer
16:10:03 T:2928208784 M:141606912 NOTICE: CDVDPlayer::OnExit() deleting input stream
16:10:03 T:2928208784 M:141606912 DEBUG: CAnnouncementManager - Announcement: OnStop from xbmc
16:10:03 T:2928208784 M:141606912 DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnStop
16:10:03 T:2928208784 M:141606912 DEBUG: Thread CDVDPlayer 2928208784 terminating
16:10:03 T:3045476080 M:141606912 NOTICE: DVDPlayer: finished waiting
16:10:03 T:3045476080 M:141606912 DEBUG: LinuxRendererGL: Cleaning up GL resources
16:10:03 T:3045476080 M:147206144 DEBUG: CGUIWindowManager::PreviousWindow: Deactivate
16:10:03 T:3045476080 M:147247104 DEBUG: ------ Window Deinit (VideoFullScreen.xml) ------
16:10:03 T:3045476080 M:147247104 INFO: XRANDR: /usr/local/lib/xbmc/xbmc-xrandr --output default --mode 0x15c
I dont believe I have to use custom EDID, I would just disable EDID information and manually have to enter all the required modelines.
My inkling here is that for some reason xbmc is picking the 120Hz incorrectly, on my TV 120Hz is firstly a mode for interlaced content and not progressive.
edit:
I would move away from HDMI audio, but then there is no way to connect my gaming consoles. Unfortunately I have the version one of xbox 360 which never had HDMI output
. My component inputs are all taken.