2011-10-13, 10:20
I recently switched to XBMC from Meedios and love it; it is far superior in all ways but one, that is unfortunately pretty major for me.
With Meedios, I used an Autohotkey script to identify my monitors (by resolution), and to then start Meedios on, say, my projector (the only 1080p display). The monitor number identified by the script as the projector (or as the PC, the tv, etc) was always correct; that number would work in both Meedios and as a commandline switch for MPC-HC to start those apps on the correct screen.
This doesn't work in XBMC. My script is identifying my tv right now as the 4th monitor; when Meedios and MPC-HC are set to monitor 4, they start on my tv as they should. However, I currently must set XBMC to "Screen #2" to get output on the tv. And unfortunately it is not as simple as adjusting for the variance, because it is not consistent -- with the tv off, for example, another LCD is identified by the script (and Meedios, MPC, etc) as the 2nd monitor, and yet in XBMC it is again "Screen #2" that gets output on that display. At other times getting output on my tv has required me to set XBMC to "Screen #3", with that again not matching the monitor # identified.
This of course carries over to the advancedsettings.xml, which is what I'm actually attempting to use to launch on the appropriate screens. <screen> and the first digit of <screenmode> under <videoscreen> do not correspond in any reliable way to the actual monitor identification.
Can someone tell me what XBMC uses to order its screens and if there is some pattern I'm missing?
With Meedios, I used an Autohotkey script to identify my monitors (by resolution), and to then start Meedios on, say, my projector (the only 1080p display). The monitor number identified by the script as the projector (or as the PC, the tv, etc) was always correct; that number would work in both Meedios and as a commandline switch for MPC-HC to start those apps on the correct screen.
This doesn't work in XBMC. My script is identifying my tv right now as the 4th monitor; when Meedios and MPC-HC are set to monitor 4, they start on my tv as they should. However, I currently must set XBMC to "Screen #2" to get output on the tv. And unfortunately it is not as simple as adjusting for the variance, because it is not consistent -- with the tv off, for example, another LCD is identified by the script (and Meedios, MPC, etc) as the 2nd monitor, and yet in XBMC it is again "Screen #2" that gets output on that display. At other times getting output on my tv has required me to set XBMC to "Screen #3", with that again not matching the monitor # identified.
This of course carries over to the advancedsettings.xml, which is what I'm actually attempting to use to launch on the appropriate screens. <screen> and the first digit of <screenmode> under <videoscreen> do not correspond in any reliable way to the actual monitor identification.
Can someone tell me what XBMC uses to order its screens and if there is some pattern I'm missing?