mirror of
https://projects.vdr-developer.org/git/vdr-plugin-softhddevice.git
synced 2023-10-10 19:16:51 +02:00
Adds raise softhddevice video window support.
This commit is contained in:
parent
7db63875d0
commit
a747829ffb
@ -2,6 +2,15 @@ User johns
|
|||||||
Date:
|
Date:
|
||||||
|
|
||||||
Release Version 0.6.0
|
Release Version 0.6.0
|
||||||
|
|
||||||
|
User cyril
|
||||||
|
Date: Wed Mar 6 17:05:10 CET 2013
|
||||||
|
|
||||||
|
Adds raise softhddevice video window support.
|
||||||
|
|
||||||
|
User johns
|
||||||
|
Date: Wed Mar 6 10:30:27 CET 2013
|
||||||
|
|
||||||
Adds optional only complete mpeg packets support.
|
Adds optional only complete mpeg packets support.
|
||||||
Fixes text of EAC-3 pass-through setup.
|
Fixes text of EAC-3 pass-through setup.
|
||||||
Try to start or connect to X11 server with -xx.
|
Try to start or connect to X11 server with -xx.
|
||||||
|
@ -69,9 +69,9 @@ static char VdpauDecoder = 1; ///< vdpau decoder used
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern int ConfigAudioBufferTime; ///< config size ms of audio buffer
|
extern int ConfigAudioBufferTime; ///< config size ms of audio buffer
|
||||||
|
char ConfigStartX11Server; ///< flag start the x11 server
|
||||||
static char ConfigStartSuspended; ///< flag to start in suspend mode
|
static char ConfigStartSuspended; ///< flag to start in suspend mode
|
||||||
static char ConfigFullscreen; ///< fullscreen modus
|
static char ConfigFullscreen; ///< fullscreen modus
|
||||||
static char ConfigStartX11Server; ///< flag start the x11 server
|
|
||||||
static const char *X11ServerArguments; ///< default command arguments
|
static const char *X11ServerArguments; ///< default command arguments
|
||||||
static char ConfigStillDecoder; ///< hw/sw decoder for still picture
|
static char ConfigStillDecoder; ///< hw/sw decoder for still picture
|
||||||
|
|
||||||
|
@ -3186,6 +3186,9 @@ static const char *SVDRPHelpText[] = {
|
|||||||
"3DOF\n" "\040 3D OSD off.\n",
|
"3DOF\n" "\040 3D OSD off.\n",
|
||||||
"3DTB\n" "\040 3D OSD Top and Bottom.\n",
|
"3DTB\n" "\040 3D OSD Top and Bottom.\n",
|
||||||
"3DSB\n" "\040 3D OSD Side by Side.\n",
|
"3DSB\n" "\040 3D OSD Side by Side.\n",
|
||||||
|
"RAIS\n" "\040 Raise softhddevice window\n\n"
|
||||||
|
" If Xserver is not started by softhddevice, the window which\n"
|
||||||
|
" contains the softhddevice frontend will be raised to the front.\n",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -3366,6 +3369,15 @@ cString cPluginSoftHdDevice::SVDRPCommand(const char *command,
|
|||||||
return "3d tb";
|
return "3d tb";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!strcasecmp(command, "RAIS")) {
|
||||||
|
if (!ConfigStartX11Server) {
|
||||||
|
VideoRaiseWindow();
|
||||||
|
} else {
|
||||||
|
return "Raise not possible";
|
||||||
|
}
|
||||||
|
return "Window raised";
|
||||||
|
}
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
13
video.c
13
video.c
@ -10821,6 +10821,19 @@ void VideoSetAutoCrop(int interval, int delay, int tolerance)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
/// Raise video window.
|
||||||
|
///
|
||||||
|
int VideoRaiseWindow(void)
|
||||||
|
{
|
||||||
|
const static uint32_t values[] = { XCB_STACK_MODE_ABOVE };
|
||||||
|
|
||||||
|
xcb_configure_window(Connection, VideoWindow, XCB_CONFIG_WINDOW_STACK_MODE,
|
||||||
|
values);
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
///
|
///
|
||||||
/// Initialize video output module.
|
/// Initialize video output module.
|
||||||
///
|
///
|
||||||
|
4
video.h
4
video.h
@ -40,6 +40,7 @@ typedef struct __video_stream__ VideoStream;
|
|||||||
extern char VideoHardwareDecoder; ///< flag use hardware decoder
|
extern char VideoHardwareDecoder; ///< flag use hardware decoder
|
||||||
extern char VideoIgnoreRepeatPict; ///< disable repeat pict warning
|
extern char VideoIgnoreRepeatPict; ///< disable repeat pict warning
|
||||||
extern int VideoAudioDelay; ///< audio/video delay
|
extern int VideoAudioDelay; ///< audio/video delay
|
||||||
|
extern char ConfigStartX11Server; ///< flag start the x11 server
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
// Prototypes
|
// Prototypes
|
||||||
@ -220,4 +221,7 @@ extern int VideoDecodeInput(VideoStream *);
|
|||||||
/// Get number of input buffers.
|
/// Get number of input buffers.
|
||||||
extern int VideoGetBuffers(const VideoStream *);
|
extern int VideoGetBuffers(const VideoStream *);
|
||||||
|
|
||||||
|
/// Raise the frontend window
|
||||||
|
extern int VideoRaiseWindow();
|
||||||
|
|
||||||
/// @}
|
/// @}
|
||||||
|
Loading…
Reference in New Issue
Block a user