Ich habe gerade xineliboutput im Rennen.
Die entscheidende Stelle, soweit ich das als ein bisschen Shell-Coder überhaupt erkennen kann, scheint mir diese hier:
/* Map some xine input events to vdr input (remote key names) */
static const struct {
const uint32_t event;
const char name[12];
} vdr_keymap[] = {
{XINE_EVENT_INPUT_NEXT, "Next"},
{XINE_EVENT_INPUT_PREVIOUS, "Previous"},
{XINE_EVENT_INPUT_DOWN, "Down"},
{XINE_EVENT_INPUT_UP, "Up"},
{XINE_EVENT_INPUT_LEFT, "Left"},
{XINE_EVENT_INPUT_RIGHT, "Right"},
{XINE_EVENT_INPUT_SELECT, "Ok"},
{XINE_EVENT_INPUT_MENU1, "Menu"},
{XINE_EVENT_INPUT_MENU2, "Red"},
{XINE_EVENT_INPUT_MENU3, "Green"},
{XINE_EVENT_INPUT_MENU4, "Yellow"},
{XINE_EVENT_INPUT_MENU5, "Blue"},
{XINE_EVENT_INPUT_NUMBER_0, "0"},
{XINE_EVENT_INPUT_NUMBER_1, "1"},
{XINE_EVENT_INPUT_NUMBER_2, "2"},
{XINE_EVENT_INPUT_NUMBER_3, "3"},
{XINE_EVENT_INPUT_NUMBER_4, "4"},
{XINE_EVENT_INPUT_NUMBER_5, "5"},
{XINE_EVENT_INPUT_NUMBER_6, "6"},
{XINE_EVENT_INPUT_NUMBER_7, "7"},
{XINE_EVENT_INPUT_NUMBER_8, "8"},
{XINE_EVENT_INPUT_NUMBER_9, "9"},
#if defined(XINE_EVENT_VDR_RED)
{XINE_EVENT_VDR_BACK, "Back"},
{XINE_EVENT_VDR_CHANNELPLUS, "Channel+"},
{XINE_EVENT_VDR_CHANNELMINUS, "Channel-"},
{XINE_EVENT_VDR_RED, "Red"},
{XINE_EVENT_VDR_GREEN, "Green"},
{XINE_EVENT_VDR_YELLOW, "Yellow"},
{XINE_EVENT_VDR_BLUE, "Blue"},
{XINE_EVENT_VDR_PLAY, "Play"},
{XINE_EVENT_VDR_PAUSE, "Pause"},
{XINE_EVENT_VDR_STOP, "Stop"},
{XINE_EVENT_VDR_RECORD, "Record"},
{XINE_EVENT_VDR_FASTFWD, "FastFwd"},
{XINE_EVENT_VDR_FASTREW, "FastRew"},
{XINE_EVENT_VDR_POWER, "Power"},
{XINE_EVENT_VDR_SCHEDULE, "Schedule"},
{XINE_EVENT_VDR_CHANNELS, "Channels"},
{XINE_EVENT_VDR_TIMERS, "Timers"},
{XINE_EVENT_VDR_RECORDINGS, "Recordings"},
{XINE_EVENT_VDR_SETUP, "Setup"},
{XINE_EVENT_VDR_COMMANDS, "Commands"},
{XINE_EVENT_VDR_USER1, "User1"},
{XINE_EVENT_VDR_USER2, "User2"},
{XINE_EVENT_VDR_USER3, "User3"},
{XINE_EVENT_VDR_USER4, "User4"},
{XINE_EVENT_VDR_USER5, "User5"},
{XINE_EVENT_VDR_USER6, "User6"},
{XINE_EVENT_VDR_USER7, "User7"},
{XINE_EVENT_VDR_USER8, "User8"},
{XINE_EVENT_VDR_USER9, "User9"},
{XINE_EVENT_VDR_VOLPLUS, "Volume+"},
{XINE_EVENT_VDR_VOLMINUS, "Volume-"},
{XINE_EVENT_VDR_MUTE, "Mute"},
{XINE_EVENT_VDR_AUDIO, "Audio"},
#endif
#if defined(XINE_EVENT_VDR_INFO)
{XINE_EVENT_VDR_INFO, "Info"},
#endif
#if defined(XINE_EVENT_VDR_SUBTITLES)
{XINE_EVENT_VDR_SUBTITLES, "Subtitles"},
#endif
};
Display More
Liegt hier der Hund begraben, warum die Backspace-Taste keine Funktion hat, wenn die xine-ui im Vordergrund mit dem vdr-Bild läuft? Bei vdr-sxfe hat sie wie gewünscht die "Zurück"-Funktion.