PgmRenderDrawable

PgmRenderDrawable — Base abstract class for drawable objects.

Synopsis




#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);


Description

PgmRenderDrawable is a base abstract class for drawable renderer classes.

Details

PGM_RENDER_DRAWABLE_LOCK()

#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.

PGM_RENDER_DRAWABLE_TRYLOCK()

#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.

PGM_RENDER_DRAWABLE_UNLOCK()

#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.

PgmRenderDrawable

typedef struct {
  GObject                parent;

  GStaticMutex           *lock;
  PgmRenderBaseWindow    *window;
  PgmRenderDrawableOrder order;
  gboolean               show; 
} PgmRenderDrawable;


pgm_render_drawable_new ()

PgmRenderDrawable* pgm_render_drawable_new  (void);

Creates a new PgmRenderDrawable instance.

Returns : A new PgmRenderDrawable.

pgm_render_drawable_get_caps ()

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.

pgm_render_drawable_draw ()

PgmRenderError pgm_render_drawable_draw     (PgmRenderDrawable *drawable);

Draw the object .

drawable : A PgmRenderDrawable object.
Returns : An error status.