On Thu, June 25, 2009 4:41 pm, Duncan Webb wrote:
> Bernard Mentink wrote:
>> Hi again Duncan,
>>
>> It looks like the problem is in this bit of code of mplayer.py:
>>
>> --------------- code ---------------
>>  if event == PAUSE or event == PLAY:

This behaviour of PAUSE or PLAY was the same in 1.8.3 and before.

>>             self.paused = not self.paused
>>             # We have to store the current time before displaying the
>> dialog
>>             # otherwise the act of requesting the current position
>> resumes playback!
>>             if self.paused:
>>                 self.stored_time_info = self.get_time_info()
>>                 dialog.show_play_state(dialog.PLAY_STATE_PAUSE,
>> self.get_time_info)
   ^^^^^^^^^^^^^^^^^^
There is however a bug here, self.get_time_info should be
self.get_stored_time_info, otherwise mplayer just resumes playback.

>>                 self.app.write('pause\n')
>>             else:
>>                 self.app.write('pause\n')
>>                 dialog.show_play_state(dialog.PLAY_STATE_PLAY,
>> self.get_time_info)
>>
>>             return True
>> ---------------- end code ----------------------
>
> Looks a bit odd as the pause command should not un-pause a play-back.
> mplayer can be odd at times.

> Try adding to your local_conf.py:
> EVENTS['video']['PLAY'] = Event(VIDEO_SEND_MPLAYER_CMD, arg='speed_set
> 1.0')
>
> Setting the speed to 1.0 is normal playback.
>
>> It seems the comment says it all ....
>> Do you have a suggested fix for this? I don't have any knowledge of
>> python.
>
> If you want to change to code then the second self.app.write could be:
> self.app.write('speed_set 1.0\n')
>
> Unless your remote is sending two consecutive pause command this does
> not explain why the pause is not working.

The code is also from video/plugins/mplayer.py and not
tv/plugins/livepause/players.py which is used by the livepause plugin, so
although its a bug its not relevant to the problem with livepause. I'm now
at a loss to understand why it isn't pausing, I haven't had a chance to
test this on a proper system yet. The only other reason I could see for
livepause not pausing would be that the buffer was too small and it had
resumed playback due to reaching the end of the buffer, but that isn't
shown in the log output.

With any luck I may get a chance to look at this, this weekend but I can't
promise anything.

Cheers

Adam


------------------------------------------------------------------------------
_______________________________________________
Freevo-users mailing list
Freevo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freevo-users

Reply via email to