[mythtv] Wondering about changing the MythTV player Play/Pause behaviour...

Vaughan Harper vaughanharper94 at gmail.com
Wed Dec 9 18:33:36 UTC 2015


On 07/12/2015 19:48, Michael T. Dean wrote:
> On 12/07/2015 02:18 PM, John P Poet wrote:
>> On Mon, Dec 7, 2015 at 11:35 AM Vaughan Harper wrote:
>>
>>> Folks,
>>> In the UK, one of the major PVRs is Sky+ (comparable with Tivo in North
>>> America?). The play/pause behaviour is different from the MythTV player
>>> (with Sky+ if you are fast forwarding/scanning and you press Play then
>>> it goes into Play x1 rather than pausing), so I'd like to change the
>>> MythTV behaviour to match Sky+, in order to make it easier switching
>>> from one to another. (I'd also like to change the speed up/slow down
>>> behaviour to match Sky+ and try and emulate the Apple TV "what was 
>>> that"
>>> feature to replay the last 30 seconds with subtitles on.)
>>>
>>> So I'm wondering whether there would be there would be general interest
>>> in this or whether I should just do it as a personal fork. It seems 
>>> like
>>> the key changes would be in tv_play.cpp, but I guess that if it were to
>>> be adopted there would have to be a setting to control whether to stick
>>> with the existing behaviour or use this changed behaviour, so that 
>>> would
>>> require more changes to set/store this setting.
>>>
>>> What do people think? Shall I just do my own thing, or should I submit
>>> the work?
>> In Myth, the 'P' is mapped to PAUSE by default.  The PAUSE action 
>> toggles
>> between Play and Pause.  The is also a PLAY action (I have it mapped to
>> Ctrl+P), which always goes into the Play mode.  If you are talking about
>> FFWD/RWND, then hitting Ctrl+P may solve that problem for you.
>>
> ... (and lots more good info from job) ...
>> In summary, you may be able to get most of the way to your goal 
>> without any
>> code changes, but with some configuration.
>>
>
> And as far as the new behaviors (like the "what was that" you 
> mentioned), if you do code to provide the feature, it should be done 
> as a separate action, rather than changing the TV Playback/SEEKRWND 
> action.  You could make a TV Playback/REPLAYWITHSUBS.  Note, too, that 
> you'll have to deal with "everything else" if you try to implement 
> that--where "everything else" includes things like a) choosing the 
> right subtitle or caption stream (something that's easy if you're 
> making a DVR for Sky only, but hard when trying to work with TV all 
> around the world), b) handling cases where subtitles/captions are 
> already enabled (without changing the chosen subtitle/caption stream), 
> c) handle cases where the button is pressed multiple times (without 
> blindly toggling captions for each press), and d) if the subtitles are 
> supposed to go back off after, you'll need to handle the case where 
> subtitles were on before (and leave them on after), among other things.
>
> Note, too, that with LIRC, you can actually map multiple configs to a 
> single button, such that they are passed to the application in turn 
> (see http://www.lirc.org/html/configure.html#lircrc_format ). So, you 
> could actually change your ~/.lircrc such that you have something like:
>
>     begin
>         prog   = mythtv
>         button = KEY_REWIND
>         config = Left
>         config = T
>     end
>
>
> (where I'm assuming that Left is mapped to TV Playback/SEEKRWND and T 
> is mapped to TV Playback/TOGGLECC or TV Playback/TOGGLESUBTITLE or 
> whatever is appropriate in your case). You may also find it works more 
> smoothly/is better at picking up the subs if you send T first, then 
> Left.  This would give you something like (or exactly like?) your 
> "what was that feature".
>
> Of course, if you're using a the Linux kernel "remote controls are 
> nothing more than stupid keyboards" driver for your remote, you can't 
> do this.
>
> Mike
John, Mike,
Thanks very much for your comments - much appreciated - I'll have a 
think about what to do next...

Vaughan


More information about the mythtv-dev mailing list