def __init__(self, session, httpport=None): self._logger = logging.getLogger(self.__class__.__name__) self.session = session self.videoplayerpath = self.session.get_videoplayer_path() self.internalplayer_callback = None self.vod_download = None self.vod_fileindex = None self.vod_playing = None self.vod_info = defaultdict(dict) feasible = return_feasible_playback_modes() preferredplaybackmode = self.session.get_preferred_playback_mode() self.playbackmode = preferredplaybackmode if preferredplaybackmode in feasible else feasible[ 0] self.vlcwrap = VLCWrapper( ) if self.playbackmode == PLAYBACKMODE_INTERNAL else None # Start HTTP server for serving video self.videoserver = VideoServer( httpport or self.session.get_videoplayer_port(), self.session, self) self.videoserver.start() self.notifier = session.notifier self.player_out = None self.player_in = None