#include <mmsfblayer.h>
Public Member Functions | |
MMSFBLayer (int id, MMSFBBackend backend, MMSFBOutputType outputtype) | |
virtual | ~MMSFBLayer () |
bool | isInitialized () |
bool | getID (int *id) |
bool | setExclusiveAccess () |
bool | getConfiguration (MMSFBLayerConfig *config=NULL) |
bool | getResolution (int *w, int *h) |
bool | getPixelFormat (MMSFBSurfacePixelFormat *pixelformat) |
bool | setConfiguration (int w=0, int h=0, MMSFBSurfacePixelFormat pixelformat=MMSFB_PF_NONE, string buffermode="", string options="", MMSFBSurfacePixelFormat window_pixelformat=MMSFB_PF_NONE, MMSFBSurfacePixelFormat surface_pixelformat=MMSFB_PF_NONE) |
bool | setOpacity (unsigned char opacity) |
bool | setLevel (int level) |
bool | getSurface (MMSFBSurface **surface, bool clear=false) |
bool | setFlipFlags (MMSFBFlipFlags flags) |
bool | releaseLayer () |
bool | restoreLayer () |
bool | createSurface (MMSFBSurface **surface, int w, int h, MMSFBSurfacePixelFormat pixelformat=MMSFB_PF_NONE, int backbuffer=0) |
bool | createWindow (MMSFBWindow **window, int x, int y, int w, int h, MMSFBSurfacePixelFormat pixelformat=MMSFB_PF_NONE, bool usealpha=true, int backbuffer=1) |
void * | getImplementation () |
Private Attributes | |
bool | initialized |
is initialized? | |
IDirectFBDisplayLayer * | dfblayer |
interface to the dfb layer | |
MMSFBSurface * | mmsfbdev_surface |
XImage * | x_image1 |
XShmSegmentInfo | x_shminfo1 |
XImage * | x_image2 |
XShmSegmentInfo | x_shminfo2 |
XImage * | x_image_scaler |
XShmSegmentInfo | x_shminfo_scaler |
MMSFBSurface * | scaler |
Visual * | x_visual |
Window | x_window |
Pixmap | pixmap |
XRenderPictFormat * | pict_format |
Picture | x_pixmap_pict |
Picture | x_window_pict |
GC | x_gc |
int | x_window_h |
int | x_window_w |
X11_IMPL | impl |
MMSFBLayerConfig | config |
MMSFBSurface * | surface |
MMSFBFlipFlags | flipflags |
Static Private Attributes | |
static bool | firsttime_createsurface = true |
static bool | firsttime_createwindow_usealpha = true |
static bool | firsttime_createwindow_noalpha = true |
Friends | |
class | MMSFBManager |
class | MMSFBSurface |
Definition at line 90 of file mmsfblayer.h.
MMSFBLayer::MMSFBLayer | ( | int | id, | |
MMSFBBackend | backend, | |||
MMSFBOutputType | outputtype | |||
) |
Definition at line 64 of file mmsfblayer.cpp.
MMSFBLayer::~MMSFBLayer | ( | ) | [virtual] |
Definition at line 208 of file mmsfblayer.cpp.
bool MMSFBLayer::isInitialized | ( | ) |
Definition at line 244 of file mmsfblayer.cpp.
bool MMSFBLayer::getID | ( | int * | id | ) |
Definition at line 257 of file mmsfblayer.cpp.
bool MMSFBLayer::setExclusiveAccess | ( | ) |
Definition at line 273 of file mmsfblayer.cpp.
bool MMSFBLayer::getConfiguration | ( | MMSFBLayerConfig * | config = NULL |
) |
Definition at line 298 of file mmsfblayer.cpp.
bool MMSFBLayer::getResolution | ( | int * | w, | |
int * | h | |||
) |
Definition at line 390 of file mmsfblayer.cpp.
bool MMSFBLayer::getPixelFormat | ( | MMSFBSurfacePixelFormat * | pixelformat | ) |
Definition at line 407 of file mmsfblayer.cpp.
bool MMSFBLayer::setConfiguration | ( | int | w = 0 , |
|
int | h = 0 , |
|||
MMSFBSurfacePixelFormat | pixelformat = MMSFB_PF_NONE , |
|||
string | buffermode = "" , |
|||
string | options = "" , |
|||
MMSFBSurfacePixelFormat | window_pixelformat = MMSFB_PF_NONE , |
|||
MMSFBSurfacePixelFormat | surface_pixelformat = MMSFB_PF_NONE | |||
) |
Definition at line 423 of file mmsfblayer.cpp.
bool MMSFBLayer::setOpacity | ( | unsigned char | opacity | ) |
Definition at line 1359 of file mmsfblayer.cpp.
bool MMSFBLayer::setLevel | ( | int | level | ) |
Definition at line 1386 of file mmsfblayer.cpp.
bool MMSFBLayer::getSurface | ( | MMSFBSurface ** | surface, | |
bool | clear = false | |||
) |
Definition at line 1411 of file mmsfblayer.cpp.
bool MMSFBLayer::setFlipFlags | ( | MMSFBFlipFlags | flags | ) |
Definition at line 1644 of file mmsfblayer.cpp.
bool MMSFBLayer::releaseLayer | ( | ) |
Definition at line 1657 of file mmsfblayer.cpp.
bool MMSFBLayer::restoreLayer | ( | ) |
Definition at line 1679 of file mmsfblayer.cpp.
bool MMSFBLayer::createSurface | ( | MMSFBSurface ** | surface, | |
int | w, | |||
int | h, | |||
MMSFBSurfacePixelFormat | pixelformat = MMSFB_PF_NONE , |
|||
int | backbuffer = 0 | |||
) |
Definition at line 1701 of file mmsfblayer.cpp.
bool MMSFBLayer::createWindow | ( | MMSFBWindow ** | window, | |
int | x, | |||
int | y, | |||
int | w, | |||
int | h, | |||
MMSFBSurfacePixelFormat | pixelformat = MMSFB_PF_NONE , |
|||
bool | usealpha = true , |
|||
int | backbuffer = 1 | |||
) |
Definition at line 1749 of file mmsfblayer.cpp.
void * MMSFBLayer::getImplementation | ( | ) |
Definition at line 1872 of file mmsfblayer.cpp.
friend class MMSFBManager [friend] |
Definition at line 177 of file mmsfblayer.h.
friend class MMSFBSurface [friend] |
Definition at line 178 of file mmsfblayer.h.
bool MMSFBLayer::initialized [private] |
IDirectFBDisplayLayer* MMSFBLayer::dfblayer [private] |
MMSFBSurface* MMSFBLayer::mmsfbdev_surface [private] |
Definition at line 101 of file mmsfblayer.h.
XImage* MMSFBLayer::x_image1 [private] |
Definition at line 105 of file mmsfblayer.h.
XShmSegmentInfo MMSFBLayer::x_shminfo1 [private] |
Definition at line 106 of file mmsfblayer.h.
XImage* MMSFBLayer::x_image2 [private] |
Definition at line 107 of file mmsfblayer.h.
XShmSegmentInfo MMSFBLayer::x_shminfo2 [private] |
Definition at line 108 of file mmsfblayer.h.
XImage* MMSFBLayer::x_image_scaler [private] |
Definition at line 109 of file mmsfblayer.h.
XShmSegmentInfo MMSFBLayer::x_shminfo_scaler [private] |
Definition at line 110 of file mmsfblayer.h.
MMSFBSurface* MMSFBLayer::scaler [private] |
Definition at line 111 of file mmsfblayer.h.
Visual* MMSFBLayer::x_visual [private] |
Definition at line 112 of file mmsfblayer.h.
Window MMSFBLayer::x_window [private] |
Definition at line 113 of file mmsfblayer.h.
Pixmap MMSFBLayer::pixmap [private] |
Definition at line 114 of file mmsfblayer.h.
XRenderPictFormat* MMSFBLayer::pict_format [private] |
Definition at line 115 of file mmsfblayer.h.
Picture MMSFBLayer::x_pixmap_pict [private] |
Definition at line 116 of file mmsfblayer.h.
Picture MMSFBLayer::x_window_pict [private] |
Definition at line 117 of file mmsfblayer.h.
GC MMSFBLayer::x_gc [private] |
Definition at line 118 of file mmsfblayer.h.
int MMSFBLayer::x_window_h [private] |
Definition at line 119 of file mmsfblayer.h.
int MMSFBLayer::x_window_w [private] |
Definition at line 120 of file mmsfblayer.h.
X11_IMPL MMSFBLayer::impl [private] |
Definition at line 121 of file mmsfblayer.h.
MMSFBLayerConfig MMSFBLayer::config [private] |
Definition at line 132 of file mmsfblayer.h.
MMSFBSurface* MMSFBLayer::surface [private] |
Definition at line 135 of file mmsfblayer.h.
MMSFBFlipFlags MMSFBLayer::flipflags [private] |
Definition at line 138 of file mmsfblayer.h.
bool MMSFBLayer::firsttime_createsurface = true [static, private] |
Definition at line 141 of file mmsfblayer.h.
bool MMSFBLayer::firsttime_createwindow_usealpha = true [static, private] |
Definition at line 144 of file mmsfblayer.h.
bool MMSFBLayer::firsttime_createwindow_noalpha = true [static, private] |
Definition at line 145 of file mmsfblayer.h.