--- ./mythplugins/mythmusic/mythmusic/main.cpp 2010-12-04 21:09:30.000000000 +0100 +++ ./mythplugins/mythmusic/mythmusic/main.cpp 2010-12-04 21:26:28.344837000 +0100 @@ -505,13 +505,19 @@ "", "", showMiniPlayer, false); REG_KEY("Music", "NEXTTRACK", QT_TRANSLATE_NOOP("MythControls", - "Move to the next track"), ">,.,Z,End"); + "Move to the next track"), "Z,End"); REG_KEY("Music", "PREVTRACK", QT_TRANSLATE_NOOP("MythControls", - "Move to the previous track"), ",,<,Q,Home"); + "Move to the previous track"), "Q,Home"); REG_KEY("Music", "FFWD", QT_TRANSLATE_NOOP("MythControls", - "Fast forward"), "PgDown"); + "Fast forward"), ".,>"); REG_KEY("Music", "RWND", QT_TRANSLATE_NOOP("MythControls", - "Rewind"), "PgUp"); + "Rewind"), ",,<"); + REG_KEY("Music", "JUMPFFWD", QT_TRANSLATE_NOOP("MythControls", + "Jump Fast forward"), "PgDown"); + REG_KEY("Music", "JUMPRWND", QT_TRANSLATE_NOOP("MythControls", + "Jump Rewind"), "PgUp"); + + REG_KEY("Music", "PAUSE", QT_TRANSLATE_NOOP("MythControls", "Pause/Start playback"), "P"); REG_KEY("Music", "PLAY", QT_TRANSLATE_NOOP("MythControls", --- ./mythplugins/mythmusic/mythmusic/playbackbox.cpp 2010-12-04 21:09:52.000000000 +0100 +++ ./mythplugins/mythmusic/mythmusic/playbackbox.cpp 2010-12-04 21:26:28.344837000 +0100 @@ -292,6 +292,10 @@ else seekback(); } + else if (action == "JUMPFFWD") + jumpforward(); + else if (action == "JUMPRWND") + jumpback(); else if (action == "PAUSE") { if (gPlayer->isPlaying()) @@ -1568,6 +1572,23 @@ seek(nextTime); } +void PlaybackBoxMusic::jumpforward() +{ + int nextTime = currentTime + 60; + if (nextTime > maxTime) + nextTime = maxTime; + seek(nextTime); +} + +void PlaybackBoxMusic::jumpback() +{ + int nextTime = currentTime - 60; + if (nextTime < 0) + nextTime = 0; + seek(nextTime); +} + + void PlaybackBoxMusic::seek(int pos) { if (gPlayer->getOutput()) --- ./mythplugins/mythmusic/mythmusic/playbackbox.h 2010-12-04 21:10:08.000000000 +0100 +++ ./mythplugins/mythmusic/mythmusic/playbackbox.h 2010-12-04 21:26:28.344837000 +0100 @@ -51,6 +51,8 @@ void next(); void seekforward(); void seekback(); + void jumpforward(); + void jumpback(); void seek(int); void stopAll(); void setShuffleMode(MusicPlayer::ShuffleMode mode);