Feature #2039 ยป 0001-Get-activeOsd3DMode..patch
softhddevice.cpp | ||
---|---|---|
{
|
||
//dsyslog("[softhddev]%s: id %s\n", __FUNCTION__, id);
|
||
if (strcmp(id, OSD1_3DMODE_SERVICE) == 0) {
|
||
SoftHDDevice_Osd3DModeService_v1_1_t *r;
|
||
r = (SoftHDDevice_Osd3DModeService_v1_1_t *) data;
|
||
if (r->GetMode) {
|
||
r->Mode = VideoGetOsd3DMode();
|
||
}
|
||
else {
|
||
VideoSetOsd3DMode(r->Mode);
|
||
return true;
|
||
}
|
||
}
|
||
|
||
if (strcmp(id, OSD_3DMODE_SERVICE) == 0) {
|
||
SoftHDDevice_Osd3DModeService_v1_0_t *r;
|
||
softhddevice_service.h | ||
---|---|---|
#define ATMO_GRAB_SERVICE "SoftHDDevice-AtmoGrabService-v1.0"
|
||
#define ATMO1_GRAB_SERVICE "SoftHDDevice-AtmoGrabService-v1.1"
|
||
#define OSD_3DMODE_SERVICE "SoftHDDevice-Osd3DModeService-v1.0"
|
||
#define OSD1_3DMODE_SERVICE "SoftHDDevice-Osd3DModeService-v1.1"
|
||
enum
|
||
{ GRAB_IMG_RGBA_FORMAT_B8G8R8A8 };
|
||
... | ... | |
typedef struct
|
||
{
|
||
int Mode;
|
||
bool GetMode;
|
||
} SoftHDDevice_Osd3DModeService_v1_1_t;
|
||
typedef struct
|
||
{
|
||
// request/reply data
|
||
int width;
|
video.c | ||
---|---|---|
}
|
||
///
|
||
/// Set active 3d OSD mode.
|
||
///
|
||
/// @return mode OSD mode (0=off, 1=SBS, 2=Top Bottom)
|
||
///
|
||
int VideoGetOsd3DMode(void)
|
||
{
|
||
return Osd3DMode;
|
||
}
|
||
///
|
||
/// Set the 3d OSD mode.
|
||
///
|
||
/// @param mode OSD mode (0=off, 1=SBS, 2=Top Bottom)
|
video.h | ||
---|---|---|
/// Set Osd 3D Mode
|
||
extern void VideoSetOsd3DMode(int);
|
||
/// Get Osd 3D Mode
|
||
extern int VideoGetOsd3DMode(void);
|
||
/// Set video clock.
|
||
extern void VideoSetClock(VideoHwDecoder *, int64_t);
|
||