Beta [transportx] Additional 'transport' functions

xyz321

Well-Known Member
This new beta package provides some additional functionality to the 'transport' controls.
A reboot will be required after installation.

When this package is installed the following changes are made to the transport controls:

The first press of the pause button will pause as before but subsequent presses will each advance by one frame. Use the play button to resume normal playback.​
After the slow (trick mode) button is pressed, slow mode is activated, the Rewind and FFwd buttons will then produce slow backwards or forwards respectively. Repeated presses of these buttons will slow it still further. Press Play to resume normal operation.​
Slow button: x1/2 fwd​
Ffwd button: x1/4 fwd​
Ffwd button: x1/8 fwd​
Ffwd button: x1/16 fwd​
Slow button: x1/2 fwd​
Rew button: x1 rew​
Rew button: x1/2 rew​
Rew button: x1/4 rew​
Rew button: x1/8 rew​

Known bugs:

When playing a remote recording via a dlna network connecton, a frame advance occurs only on alternate presses of the pause button.​
The onscreen display of speed will be incorrect when using the slow modes - this is very unlikely to be fixable.​

Edit: Attachment deleted since this package is now in the beta repository.
 
Last edited:

prpr

Well-Known Member
Frame advance is nice.
Not sure how much use 1/16 fwd really is, and the other fwd's are already provided.
Reverse just jumps backwards, by the same amount, with varying degrees of latency. This is more or less useless (to me anyway).
 
OP
X

xyz321

Well-Known Member
Lots of trial and error. There is some example nexus code on the web but no available header files to get the function prototypes.
 

Black Hole

May contain traces of nut
:eek: :confused: Cool. This is mega. What's Nexus and how do"we" know about it???
 
Last edited:
OP
X

xyz321

Well-Known Member
The Nexus API is used to control the Broadcom SoC via the broadcom driver kernel module. The Nexus library provides many Nexus functions some of which are intercepted by flash packages containing libraries in '/mod/boot/2/'.

In the case of this particular package for the frame advance function, the functions 'NEXUS_Playback_Pause' and 'NEXUS_Playback_Play' are intercepted to call 'NEXUS_Playback_FrameAdvance' when appropriate.
 

/df

Active Member
It's truly astonishing, given what's found its way to GitHub (etc) that no old header files from either the Broadcom Nexus or the Opera Devices SDK have accidentally appeared on-line.
 
Last edited:

MymsMan

Ad detector
You can now upload .opk files to forums avoiding the need for unzipping
 

Attachments

  • transportx_0.1_mipsel.opk
    4 KB · Views: 3

Black Hole

May contain traces of nut
Any chance this revelation can be used to fix the transport control bug where if the TSR is maxed the forward skip button jumps to the end of buffer instead of just skipping a fixed interval?
 
Top