'Flag media player features that are supported.'

@property
def supported_features(self):

    if (not self._is_player_active):
        return None
    if self.config.get(CONF_SHOW_ALL_CONTROLS):
        return (((((((SUPPORT_PAUSE | SUPPORT_PREVIOUS_TRACK) | SUPPORT_NEXT_TRACK) | SUPPORT_STOP) | SUPPORT_VOLUME_SET) | SUPPORT_PLAY) | SUPPORT_TURN_OFF) | SUPPORT_VOLUME_MUTE)
    if (not self._make):
        return None
    elif (self.make.lower() == 'shield    android    tv'):
        _LOGGER.debug('Shield    Android    TV    client    detected,    disabling    mute    controls:    %s', self.entity_id)
        return ((((((SUPPORT_PAUSE | SUPPORT_PREVIOUS_TRACK) | SUPPORT_NEXT_TRACK) | SUPPORT_STOP) | SUPPORT_VOLUME_SET) | SUPPORT_PLAY) | SUPPORT_TURN_OFF)
    elif self.make.lower().startswith('tivo'):
        _LOGGER.debug('Tivo    client    detected,    only    enabling    pause,    play,    stop,    and    off    controls:    %s', self.entity_id)
        return (((SUPPORT_PAUSE | SUPPORT_PLAY) | SUPPORT_STOP) | SUPPORT_TURN_OFF)
    elif (self.device and ('playback' in self._device_protocol_capabilities)):
        return (((((((SUPPORT_PAUSE | SUPPORT_PREVIOUS_TRACK) | SUPPORT_NEXT_TRACK) | SUPPORT_STOP) | SUPPORT_VOLUME_SET) | SUPPORT_PLAY) | SUPPORT_TURN_OFF) | SUPPORT_VOLUME_MUTE)
    return None
