[RELEASE] Official XBMC boblight Addon
Hello,
I added a new Option for automatic 3D-Mode, which checks the file/folder name of the current movie.
If "3D" or "SBS" exist in the name, the sbs-mode get used. If "OU" exist in the name, the top/bottom-mode get used.

If you copy all 3D movies to a folder with "3D" in name (e.g. "3D movies"), the 3D-boblight mode get automatically enabled for these movies.

Here is the current patch:
Code:
diff -u -r script.xbmc.boblight-master/script.xbmc.boblight/default.py script.xbmc.boblight/default.py
--- script.xbmc.boblight-master/script.xbmc.boblight/default.py    2013-04-25 10:37:00.000000000 +0200
+++ script.xbmc.boblight/default.py    2013-05-21 13:27:49.153902897 +0200
@@ -168,7 +168,7 @@
       else:
         ret = "musicvideo"
   settings.handleCategory(ret)
-
+  settings.handle3Dmode()

def run_boblight():
   main = Main()
@@ -189,14 +189,22 @@
         if not settings.staticBobActive:
           capture.waitForCaptureStateChangeEvent(1000)
           if capture.getCaptureState() == xbmc.CAPTURE_STATE_DONE and player_monitor.isPlaying():
-            width = capture.getWidth();
-            height = capture.getHeight();
+            widthori = capture.getWidth();
+            heightori = capture.getHeight();
+        if settings.bob3Dmode == 1: # sbs
+              widthused = widthori / 2
+            else:
+              widthused = widthori
+        if settings.bob3Dmode == 2: # top/bottom
+              heightused = heightori / 2
+            else:
+              heightused = heightori
             pixels = capture.getImage();
-            bob.bob_setscanrange(width, height)
+            bob.bob_setscanrange(widthused, heightused)
             rgb = (c_int * 3)()
-            for y in range(height):
-              row = width * y * 4
-              for x in range(width):
+            for y in range(heightused):
+              row = widthori * y * 4
+              for x in range(widthused):
                 rgb[0] = pixels[row + x * 4 + 2]
                 rgb[1] = pixels[row + x * 4 + 1]
                 rgb[2] = pixels[row + x * 4]
diff -u -r script.xbmc.boblight-master/script.xbmc.boblight/resources/language/English/strings.xml script.xbmc.boblight/resources/language/English/strings.xml
--- script.xbmc.boblight-master/script.xbmc.boblight/resources/language/English/strings.xml    2013-04-25 10:37:00.000000000 +0200
+++ script.xbmc.boblight/resources/language/English/strings.xml    2013-05-21 14:16:11.141037102 +0200
@@ -12,6 +12,7 @@
   <string id="104">Disable boblight</string>
   <string id="105">Override used category</string>
   <string id="106">Category</string>
+  <string id="107">3D Mode</string>

   <!--Movie/MusicVideo/Other-->
   <string id="200">Movie</string>
@@ -26,6 +27,12 @@
   <string id="220">Custom</string>
   <string id="221">Slow</string>
   <string id="222">Fast</string>
+
+  <!--3D-->
+  <string id="230">Off</string>
+  <string id="231">SideBySide</string>
+  <string id="232">Top/Bottom</string>
+  <string id="233">Automatic (File name)</string>
  
   <!--MusicVideo-->
   <string id="300">Musicvideo</string>
diff -u -r script.xbmc.boblight-master/script.xbmc.boblight/resources/language/German/strings.xml script.xbmc.boblight/resources/language/German/strings.xml
--- script.xbmc.boblight-master/script.xbmc.boblight/resources/language/German/strings.xml    2013-04-25 10:37:00.000000000 +0200
+++ script.xbmc.boblight/resources/language/German/strings.xml    2013-05-21 13:10:13.291120202 +0200
@@ -12,6 +12,7 @@
   <string id="104">Boblight ausschalten</string>
   <string id="105">Erzwinge Kategorie</string>                                                                                                                                                              
   <string id="106">Kategorie</string>
+  <string id="107">3D Modus</string>

   <!--Movie/MusicVideo/Other-->
   <string id="200">Film</string>
@@ -26,6 +27,12 @@
   <string id="220">Eigene</string>
   <string id="221">langsam</string>
   <string id="222">schnell</string>
+
+  <!--3D-->
+  <string id="230">Aus</string>
+  <string id="231">SideBySide</string>
+  <string id="232">Top/Bottom</string>
+  <string id="233">Automatisch (Dateiname)</string>
  
   <!--MusicVideo-->
   <string id="300">Musikvideo</string>
Nur in script.xbmc.boblight/resources/lib: boblight.pyc.
diff -u -r script.xbmc.boblight-master/script.xbmc.boblight/resources/lib/settings.py script.xbmc.boblight/resources/lib/settings.py
--- script.xbmc.boblight-master/script.xbmc.boblight/resources/lib/settings.py    2013-04-25 10:37:00.000000000 +0200
+++ script.xbmc.boblight/resources/lib/settings.py    2013-05-21 13:38:38.829052919 +0200
@@ -19,6 +19,7 @@

import sys
import xbmc, xbmcgui
+import re

__scriptname__ = sys.modules[ "__main__" ].__scriptname__
__addon__      = sys.modules[ "__main__" ].__addon__
@@ -57,6 +58,8 @@
     self.networkaccess              = __addon__.getSetting("networkaccess") == "true"  
     self.overwrite_cat              = __addon__.getSetting("overwrite_cat") == "true"
     self.overwrite_cat_val          = int(__addon__.getSetting("overwrite_cat_val"))
+    self.bob3D                      = int(__addon__.getSetting("bob3D"))
+    self.bob3DMode                  = 0
     self.screensaver                = xbmc.getCondVisibility("System.ScreenSaverActive")
     self.bobdisable                 = __addon__.getSetting("bobdisable") == "true"
     self.current_option             = ""
@@ -181,6 +184,43 @@
     threshold     = 0.0
     return (saturation,value,speed,autospeed,interpolation,threshold)

+  #handle the fix settings for 3D mode
+  def detect3DmodeFix(self):
+    log('settings() - detect3DmodeFix (mode: %s)' % str(self.bob3D))
+    self.bob3Dmode=0 # no 3D
+    if self.bob3D == 1:
+      self.bob3Dmode=1 # sbs
+    if self.bob3D == 2:
+      self.bob3Dmode=2 # top/bottom
+
+  #handle the filename for 3D autodetection
+  def detect3DmodeFilename(self):
+    if xbmc.Player().isPlaying():
+      currentPlayingFile = xbmc.Player().getPlayingFile()
+    else:
+      currentPlayingFile = "not playing"
+    log('settings() - detect 3DmodeFilename (file: %s)' % currentPlayingFile)
+    self.bob3Dmode=0 # no 3D
+    if re.search(r'3D', currentPlayingFile, re.I):
+      self.bob3Dmode=1 # default for 3D = sbs
+    if re.search(r'OU', currentPlayingFile, re.I):
+      self.bob3Dmode=2 # top/bottom
+    if re.search(r'SBS', currentPlayingFile, re.I):
+      self.bob3Dmode=1 # sbs
+
+  # handle 3D mode
+  def handle3Dmode(self):
+    log('settings() - handle3Dmode')
+    if self.bob3D == 0:
+      self.detect3DmodeFix()
+    if self.bob3D == 1:
+      self.detect3DmodeFix()
+    if self.bob3D == 2:
+      self.detect3DmodeFix()
+    if self.bob3D == 3:
+      self.detect3DmodeFilename()
+    log('settings() - used mode: %s' % str(self.bob3Dmode))
+
   #handle all settings according to the static bg light
   #this is used until category "other" can do real boblight
   #when no video is rendered
Nur in script.xbmc.boblight/resources/lib: settings.pyc.
Nur in script.xbmc.boblight/resources/lib: tools.pyc.
diff -u -r script.xbmc.boblight-master/script.xbmc.boblight/resources/settings.xml script.xbmc.boblight/resources/settings.xml
--- script.xbmc.boblight-master/script.xbmc.boblight/resources/settings.xml    2013-04-25 10:37:00.000000000 +0200
+++ script.xbmc.boblight/resources/settings.xml    2013-05-21 13:09:52.864907073 +0200
@@ -9,6 +9,8 @@
     <setting id="hostport" type="number" subsetting="true" enable="eq(-2,true)" label="103" default="19333" />
     <setting id="sep2" type="sep" />
     <setting id="bobdisable" type="bool" label="104" default="false" />
+    <setting id="sep4" type="sep" />
+    <setting id="bob3D" type="enum" subsettings="true" label="107" default="0" lvalues="230|231|232|233" />
   </category>
   <category label="200">
     <setting id="movie_preset" type="enum" label="201" default="1" lvalues="220|221|222" />

Kind regards,
Uwe Heinritz.
Reply


Messages In This Thread
[No subject] - by Lunatixz - 2011-12-07, 08:22
[No subject] - by Memphiz - 2011-12-07, 09:15
[No subject] - by Memphiz - 2011-12-07, 10:01
[No subject] - by Lunatixz - 2011-12-07, 11:05
[No subject] - by snipah - 2011-12-07, 12:11
[No subject] - by Memphiz - 2011-12-07, 12:32
[No subject] - by Clumsy - 2011-12-07, 13:29
[No subject] - by snipah - 2011-12-07, 13:52
[No subject] - by Memphiz - 2011-12-07, 18:41
[No subject] - by Memphiz - 2011-12-07, 18:47
[No subject] - by snipah - 2011-12-07, 21:04
[No subject] - by Memphiz - 2011-12-07, 21:09
[No subject] - by Memphiz - 2011-12-07, 21:10
[No subject] - by snipah - 2011-12-07, 21:36
[No subject] - by Memphiz - 2011-12-07, 21:39
[No subject] - by Memphiz - 2011-12-07, 22:12
[No subject] - by snipah - 2011-12-07, 23:16
[No subject] - by Memphiz - 2011-12-08, 00:36
[No subject] - by snipah - 2011-12-08, 08:39
[No subject] - by Elbert - 2011-12-09, 17:11
[No subject] - by lordindy - 2011-12-09, 17:16
[No subject] - by Elbert - 2011-12-10, 14:21
[No subject] - by Memphiz - 2011-12-10, 15:09
[No subject] - by Elbert - 2011-12-10, 16:20
[No subject] - by Memphiz - 2011-12-10, 16:43
[No subject] - by Elbert - 2011-12-10, 17:16
[No subject] - by Memphiz - 2011-12-10, 17:46
[No subject] - by bobo1on1 - 2011-12-10, 18:14
[No subject] - by Elbert - 2011-12-10, 19:05
[No subject] - by Lunatixz - 2011-12-13, 05:45
[No subject] - by Memphiz - 2011-12-13, 10:01
[No subject] - by Lunatixz - 2011-12-13, 21:25
[No subject] - by Memphiz - 2011-12-14, 00:11
[No subject] - by Dannydeman - 2011-12-18, 23:42
[No subject] - by Memphiz - 2011-12-18, 23:54
[No subject] - by bleze - 2011-12-19, 00:01
[No subject] - by bleze - 2011-12-19, 00:23
[No subject] - by Memphiz - 2011-12-19, 10:56
[No subject] - by Kode - 2011-12-19, 13:49
[No subject] - by bleze - 2011-12-19, 22:04
[No subject] - by Memphiz - 2011-12-19, 22:17
[No subject] - by bleze - 2011-12-19, 22:31
[No subject] - by Memphiz - 2011-12-19, 23:37
[No subject] - by bleze - 2011-12-20, 19:15
[No subject] - by bleze - 2011-12-20, 21:18
[No subject] - by bobo1on1 - 2011-12-20, 23:41
[No subject] - by Memphiz - 2011-12-21, 14:07
[No subject] - by bleze - 2011-12-21, 18:01
[No subject] - by Memphiz - 2011-12-21, 19:58
[No subject] - by Wikking - 2011-12-22, 12:43
[No subject] - by Memphiz - 2011-12-22, 16:34
[No subject] - by Wikking - 2011-12-22, 17:28
[No subject] - by ECEC - 2011-12-22, 18:07
[No subject] - by bobo1on1 - 2011-12-22, 18:55
[No subject] - by ECEC - 2011-12-22, 20:44
[No subject] - by bobo1on1 - 2011-12-22, 21:20
[No subject] - by Eoghlear - 2011-12-23, 00:57
[No subject] - by bobo1on1 - 2011-12-23, 03:10
[No subject] - by metheos - 2011-12-24, 22:45
[No subject] - by bleze - 2011-12-27, 01:23
[No subject] - by Eoghlear - 2011-12-27, 18:03
[No subject] - by bobo1on1 - 2011-12-27, 18:58
[No subject] - by Adam B. - 2011-12-28, 16:55
[No subject] - by bobo1on1 - 2011-12-28, 17:18
[No subject] - by Adam B. - 2011-12-28, 17:31
[No subject] - by Memphiz - 2011-12-29, 01:28
[No subject] - by Adam B. - 2011-12-29, 03:59
[No subject] - by Wikking - 2011-12-29, 11:22
[No subject] - by Adam B. - 2011-12-29, 12:11
[No subject] - by Wikking - 2011-12-29, 14:19
[No subject] - by bobo1on1 - 2011-12-29, 17:47
[No subject] - by bleze - 2011-12-29, 18:18
[No subject] - by Adam B. - 2011-12-30, 04:14
[No subject] - by LastMile - 2011-12-30, 05:43
[No subject] - by Memphiz - 2011-12-30, 13:04
[No subject] - by Adam B. - 2011-12-30, 13:47
[No subject] - by sraue - 2011-12-30, 16:22
were to buy - by pang - 2012-01-01, 09:17
[No subject] - by Elbert - 2012-01-01, 12:38
[No subject] - by LastMile - 2012-01-01, 23:34
[No subject] - by pigr8 - 2012-01-05, 04:10
[No subject] - by xalaros - 2012-01-06, 12:24
[No subject] - by schumi2004 - 2012-01-06, 12:44
[No subject] - by Memphiz - 2012-01-06, 15:00
[No subject] - by Ghostface - 2012-01-09, 11:42
[No subject] - by Memphiz - 2012-01-09, 13:10
[No subject] - by trouty00 - 2012-01-09, 15:29
[No subject] - by trouty00 - 2012-01-09, 18:31
[No subject] - by Memphiz - 2012-01-09, 21:31
[No subject] - by trouty00 - 2012-01-09, 23:36
[No subject] - by bobo1on1 - 2012-01-10, 00:18
[No subject] - by trouty00 - 2012-01-10, 17:27
[No subject] - by bobo1on1 - 2012-01-10, 20:12
[No subject] - by regnets - 2012-01-10, 22:49
[No subject] - by kimp93 - 2012-01-11, 01:54
[No subject] - by Memphiz - 2012-01-11, 14:52
[No subject] - by bobo1on1 - 2012-01-11, 18:40
[No subject] - by kimp93 - 2012-01-11, 21:30
[No subject] - by regnets - 2012-01-12, 09:38
[No subject] - by Memphiz - 2012-01-12, 11:13
[No subject] - by regnets - 2012-01-12, 13:59
[No subject] - by regnets - 2012-01-15, 23:05
[No subject] - by m_K_o - 2012-01-21, 19:39
[No subject] - by Lunatixz - 2012-01-22, 07:17
[No subject] - by Memphiz - 2012-01-22, 12:49
[No subject] - by kimp93 - 2012-01-24, 17:51
[No subject] - by Memphiz - 2012-01-24, 20:33
[No subject] - by MrHenky - 2012-01-24, 21:08
[No subject] - by bobo1on1 - 2012-01-24, 21:14
[No subject] - by kimp93 - 2012-01-24, 21:29
[No subject] - by MrHenky - 2012-01-24, 22:32
[No subject] - by devnull - 2012-01-25, 22:01
Possible Feature Addition? - by DarioS - 2012-01-25, 22:29
[No subject] - by Memphiz - 2012-01-26, 00:11
[No subject] - by MrHenky - 2012-01-26, 15:17
[No subject] - by ski107 - 2012-01-28, 09:10
[No subject] - by ski107 - 2012-01-28, 09:13
[No subject] - by PolliSoft - 2012-01-28, 14:50
[No subject] - by MrHenky - 2012-01-28, 23:42
[No subject] - by PolliSoft - 2012-01-29, 00:23
[No subject] - by ski107 - 2012-01-29, 02:04
[No subject] - by MrHenky - 2012-01-29, 15:45
[No subject] - by silvine - 2012-01-29, 18:50
[No subject] - by ski107 - 2012-01-29, 18:52
[No subject] - by MrHenky - 2012-01-29, 19:19
[No subject] - by MrHenky - 2012-01-30, 00:41
[No subject] - by Memphiz - 2012-01-30, 12:55
[No subject] - by devnull - 2012-01-30, 13:05
[No subject] - by Scidd0w - 2012-01-30, 18:09
[No subject] - by Lunatixz - 2012-02-01, 01:21
[No subject] - by PolliSoft - 2012-02-02, 12:52
[No subject] - by MrHenky - 2012-02-03, 20:01
[No subject] - by Adam B. - 2012-02-03, 20:57
[No subject] - by PolliSoft - 2012-02-06, 00:20
[No subject] - by Memphiz - 2012-02-06, 00:26
[No subject] - by bobo1on1 - 2012-02-06, 00:39
[No subject] - by PolliSoft - 2012-02-06, 01:14
[No subject] - by bobo1on1 - 2012-02-06, 01:29
[No subject] - by PolliSoft - 2012-02-06, 08:41
[No subject] - by Lunatixz - 2012-02-07, 01:52
[No subject] - by Memphiz - 2012-02-07, 11:33
[No subject] - by PolliSoft - 2012-02-07, 11:57
[No subject] - by bobo1on1 - 2012-02-07, 16:37
[No subject] - by MrHenky - 2012-02-08, 11:47
[No subject] - by smajor - 2012-02-12, 15:50
[No subject] - by Memphiz - 2012-02-12, 23:26
[No subject] - by Lunatixz - 2012-02-13, 00:57
[No subject] - by smajor - 2012-02-13, 10:49
[No subject] - by smajor - 2012-02-13, 11:26
[No subject] - by Lunatixz - 2012-02-13, 19:22
[No subject] - by smajor - 2012-02-13, 19:33
[No subject] - by George - 2012-02-13, 20:06
[No subject] - by smajor - 2012-02-13, 20:58
SEDU-Box and Boblight - by XBMCManni - 2012-02-15, 16:55
hardware setup - by Monkeysweat - 2012-02-15, 20:31
[No subject] - by George - 2012-02-16, 11:22
[No subject] - by smajor - 2012-02-16, 12:32
[No subject] - by Memphiz - 2012-02-16, 12:43
[No subject] - by phil65 - 2012-02-16, 15:04
[No subject] - by draven187 - 2012-02-16, 17:09
[No subject] - by triberraar - 2012-02-18, 14:12
[No subject] - by Adam B. - 2012-02-18, 16:28
[No subject] - by triberraar - 2012-02-18, 18:22
[No subject] - by smajor - 2012-02-18, 20:24
[No subject] - by Memphiz - 2012-02-19, 02:19
[No subject] - by smajor - 2012-02-19, 11:10
[No subject] - by triberraar - 2012-02-19, 14:33
[No subject] - by schumi2004 - 2012-02-21, 13:38
[No subject] - by hotlobster - 2012-02-21, 14:44
[No subject] - by Memphiz - 2012-02-21, 16:54
[No subject] - by Memphiz - 2012-02-21, 16:55
[No subject] - by hotlobster - 2012-02-21, 18:28
[No subject] - by bobo1on1 - 2012-02-21, 18:41
[No subject] - by Memphiz - 2012-02-22, 10:51
[No subject] - by Memphiz - 2012-02-22, 10:53
[No subject] - by hotlobster - 2012-02-22, 11:06
[No subject] - by Memphiz - 2012-02-22, 17:00
[No subject] - by phil65 - 2012-02-27, 05:22
[No subject] - by Memphiz - 2012-02-27, 12:48
[No subject] - by schumi2004 - 2012-02-27, 15:28
[No subject] - by phil65 - 2012-02-27, 18:37
[No subject] - by schumi2004 - 2012-02-29, 23:30
[No subject] - by Memphiz - 2012-03-01, 11:02
[No subject] - by schumi2004 - 2012-03-01, 18:18
[No subject] - by Memphiz - 2012-03-01, 23:27
[No subject] - by schumi2004 - 2012-03-01, 23:53
[No subject] - by Memphiz - 2012-03-02, 10:32
[No subject] - by bobo1on1 - 2012-03-02, 17:03
[No subject] - by schumi2004 - 2012-03-02, 20:11
[No subject] - by phil65 - 2012-03-03, 04:56
[No subject] - by schumi2004 - 2012-03-03, 13:29
[No subject] - by bobo1on1 - 2012-03-03, 16:56
[No subject] - by phil65 - 2012-03-03, 18:27
[No subject] - by schumi2004 - 2012-03-03, 18:41
[No subject] - by beta-j - 2012-03-03, 23:57
[No subject] - by bobo1on1 - 2012-03-04, 00:49
[No subject] - by Memphiz - 2012-03-04, 03:11
[No subject] - by phil65 - 2012-03-04, 11:37
[No subject] - by beta-j - 2012-03-04, 13:58
RE: - by phil65 - 2012-03-12, 07:53
RE: - by beta-j - 2012-03-12, 10:56
RE: - by phil65 - 2012-03-13, 00:51
RE: - by beta-j - 2012-03-14, 13:14
[No subject] - by Memphiz - 2012-03-04, 14:50
[No subject] - by bobo1on1 - 2012-03-04, 17:31
[No subject] - by phil65 - 2012-03-04, 19:06
[No subject] - by Memphiz - 2012-03-05, 00:36
[No subject] - by beta-j - 2012-03-05, 11:13
[No subject] - by schumi2004 - 2012-03-05, 15:39
[No subject] - by bobo1on1 - 2012-03-05, 16:19
[No subject] - by beta-j - 2012-03-05, 16:21
[No subject] - by bobo1on1 - 2012-03-06, 04:16
[No subject] - by beta-j - 2012-03-06, 19:33
[No subject] - by bobo1on1 - 2012-03-06, 20:44
[No subject] - by Memphiz - 2012-03-07, 00:28
[No subject] - by beta-j - 2012-03-07, 21:28
[No subject] - by beta-j - 2012-03-07, 21:28
[No subject] - by bobo1on1 - 2012-03-07, 21:31
[No subject] - by beta-j - 2012-03-07, 21:36
[No subject] - by beta-j - 2012-03-09, 18:01
[No subject] - by smajor - 2012-03-09, 18:26
[No subject] - by bobo1on1 - 2012-03-09, 18:32
[No subject] - by regnets - 2012-03-09, 21:26
[No subject] - by beta-j - 2012-03-10, 12:08
RE: - by smajor - 2012-03-13, 11:27
RE: - by phil65 - 2012-03-13, 11:48
RE: - by George - 2012-03-13, 16:29
RE: - by phil65 - 2012-03-13, 16:54
RE: - by George - 2012-03-13, 19:47
. - by User 102910 - 2012-06-06, 11:24
, - by User 102910 - 2013-03-04, 23:04
Make/Install Errors - by BluechipJ - 2013-04-01, 02:29
RE: [RELEASE] Official XBMC boblight Addon - by UweHeinritz - 2013-05-21, 14:24
Boblight preset values - by miraclemaker - 2014-05-11, 13:32
Logout Mark Read Team Forum Stats Members Help
[RELEASE] Official XBMC boblight Addon3