]> git.parisson.com Git - deefuzzer.git/commitdiff
try to fix osc bug on mp3
authoryomguy <yomguy@parisson.com>
Thu, 19 Jul 2012 15:12:06 +0000 (17:12 +0200)
committeryomguy <yomguy@parisson.com>
Thu, 19 Jul 2012 15:12:06 +0000 (17:12 +0200)
deefuzzer/station.py

index 41e613d10d786b297ca90659225822fa720be700..8dd7f1d9352dd93f9f7ef9917ede804ffbd6a917 100644 (file)
@@ -147,6 +147,24 @@ class Station(Thread):
         self.player = Player()
         self.player_mode = 0
 
+        # OSCing
+        self.osc_control_mode = 0
+        # mode = 0 means Off, mode = 1 means On
+        if 'control' in self.station:
+            self.osc_control_mode = int(self.station['control']['mode'])
+            if self.osc_control_mode:
+                self.osc_port = self.station['control']['port']
+                self.osc_controller = OSCController(self.osc_port)
+                # OSC paths and callbacks
+                self.osc_controller.add_method('/media/next', 'i', self.media_next_callback)
+                self.osc_controller.add_method('/media/relay', 'i', self.relay_callback)
+                self.osc_controller.add_method('/twitter', 'i', self.twitter_callback)
+                self.osc_controller.add_method('/jingles', 'i', self.jingles_callback)
+                self.osc_controller.add_method('/record', 'i', self.record_callback)
+                self.osc_controller.add_method('/player', 'i', self.player_callback)
+                self.osc_controller.add_method('/run', 'i', self.run_callback)
+                self.osc_controller.start()
+
         # Jingling between each media.
         # mode = 0 means Off, mode = 1 means On
         self.jingles_mode = 0
@@ -185,24 +203,6 @@ class Station(Thread):
             if self.twitter_mode == 1:
                 self.twitter_callback('/twitter', [1])
 
-        # OSCing
-        self.osc_control_mode = 0
-        # mode = 0 means Off, mode = 1 means On
-        if 'control' in self.station:
-            self.osc_control_mode = int(self.station['control']['mode'])
-            if self.osc_control_mode:
-                self.osc_port = self.station['control']['port']
-                self.osc_controller = OSCController(self.osc_port)
-                self.osc_controller.start()
-                # OSC paths and callbacks
-                self.osc_controller.add_method('/media/next', 'i', self.media_next_callback)
-                self.osc_controller.add_method('/media/relay', 'i', self.relay_callback)
-                self.osc_controller.add_method('/twitter', 'i', self.twitter_callback)
-                self.osc_controller.add_method('/jingles', 'i', self.jingles_callback)
-                self.osc_controller.add_method('/record', 'i', self.record_callback)
-                self.osc_controller.add_method('/player', 'i', self.player_callback)
-                self.osc_controller.add_method('/run', 'i', self.run_callback)
-
         # Recording
         # mode = 0 means Off, mode = 1 means On
         self.record_mode = 0
@@ -290,7 +290,7 @@ class Station(Thread):
                 self.recorder.close()
             except:
                 pass
-            if not self.type == 'stream-m':
+            if self.type == 'icecast':
                 date = datetime.datetime.now().strftime("%Y")
                 if self.channel.format == 'mp3':
                     media = Mp3(self.record_dir + os.sep + self.rec_file)