Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/lib/gutenbach/server/player.py

    rcf0d7e8 ra9eb577e  
    33import subprocess
    44import time
    5 from . import sync
    65
    76# initialize logger
     
    2524
    2625    @property
    27     @sync
    2826    def is_playing(self):
    29         if self._dryrun:
    30             return self.isAlive() and not self.is_done
    31         else:
    32             return self.isAlive() and \
    33                       not self.is_done and \
    34                       self.player is not None and \
    35                       self.player.poll() is None
     27        with self.lock:
     28            if self._dryrun:
     29                playing = self.isAlive() and not self.is_done
     30            else:
     31                playing = self.isAlive() and \
     32                          not self.is_done and \
     33                          self.player is not None and \
     34                          self.player.poll() is None
     35        return playing
    3636
    3737    @property
    38     @sync
    3938    def is_paused(self):
    40         return self.is_playing and self._paused
     39        with self.lock:
     40            paused = self.is_playing and self._paused
     41        return paused
    4142
    4243    @property
     
    4849        return self._callback
    4950    @callback.setter
    50     @sync
    5151    def callback(self, val):
    52         self._callback = val
     52        with self.lock:
     53            self._callback = val
    5354
    5455    def start(self):
     
    111112
    112113    def mplayer_pause(self):
    113         # Note: Inner lock due to sleep.
    114114        with self.lock:
    115115            if self.is_playing:
     
    123123               
    124124    def mplayer_stop(self):
    125         # Note: Inner Lock due to join.
    126125        with self.lock:
    127126            if self.is_playing:
Note: See TracChangeset for help on using the changeset viewer.