| Pigment Render Reference Manual | ||||
|---|---|---|---|---|
#define PGM_RENDER_DRAWABLE_LOCK (drawable) #define PGM_RENDER_DRAWABLE_TRYLOCK (drawable) #define PGM_RENDER_DRAWABLE_UNLOCK (drawable) PgmRenderDrawable; PgmRenderDrawable* pgm_render_drawable_new (void); PgmRenderError pgm_render_drawable_get_caps (PgmRenderDrawable *drawable, GstCaps **caps); PgmRenderError pgm_render_drawable_draw (PgmRenderDrawable *drawable);
#define PGM_RENDER_DRAWABLE_LOCK(drawable) g_static_mutex_lock (PGM_RENDER_DRAWABLE_GET_LOCK (drawable))
Lock the drawable instance. FIXME: Need more details.
drawable : |
A PgmRenderDrawable object. |
#define PGM_RENDER_DRAWABLE_TRYLOCK(drawable) g_static_mutex_trylock (PGM_RENDER_DRAWABLE_GET_LOCK (drawable))
Try to lock the drawable instance if it is not locked yet. FIXME: Need more details.
drawable : |
A PgmRenderDrawable object. |
#define PGM_RENDER_DRAWABLE_UNLOCK(drawable) g_static_mutex_unlock (PGM_RENDER_DRAWABLE_GET_LOCK (drawable))
Unlock the drawable instance. FIXME: Need more details.
drawable : |
A PgmRenderDrawable object. |
typedef struct {
GObject parent;
GStaticMutex *lock;
PgmRenderBaseWindow *window;
PgmRenderDrawableOrder order;
gboolean show;
} PgmRenderDrawable;
PgmRenderDrawable* pgm_render_drawable_new (void);
Creates a new PgmRenderDrawable instance.
| Returns : | A new PgmRenderDrawable. |
PgmRenderError pgm_render_drawable_get_caps (PgmRenderDrawable *drawable, GstCaps **caps);
Retrieves the capabilities of the drawable class.
MT safe.
drawable : |
A PgmRenderDrawable object. |
caps : |
The caps string to fill. |
| Returns : | A new PgmRenderDrawable. |
PgmRenderError pgm_render_drawable_draw (PgmRenderDrawable *drawable);
Draw the object .
drawable : |
A PgmRenderDrawable object. |
| Returns : | An error status. |