GESExtractableInterface

GESExtractableInterface

Functions

Types and Values

Object Hierarchy

    GInterface
    ╰── GESExtractable

Prerequisites

GESExtractable requires GInitiallyUnowned.

Known Implementations

GESExtractable is implemented by GESAudioSource, GESAudioTestSource, GESAudioTransition, GESAudioUriSource, GESBaseEffect, GESBaseEffectClip, GESBaseTransitionClip, GESClip, GESContainer, GESEffect, GESEffectClip, GESFormatter, GESGroup, GESImageSource, GESLayer, GESMultiFileSource, GESOperation, GESOperationClip, GESOverlayClip, GESSource, GESSourceClip, GESTestClip, GESTextOverlay, GESTextOverlayClip, GESTimeline, GESTimelineElement, GESTitleClip, GESTitleSource, GESTrackElement, GESTransition, GESTransitionClip, GESUriClip, GESVideoSource, GESVideoTestSource, GESVideoTransition and GESVideoUriSource.

Includes

#include <ges/ges.h>

Description

Functions

GESExtractableCheckId ()

gchar *
(*GESExtractableCheckId) (GType type,
                          const gchar *id,
                          GError **error);

ges_extractable_get_asset ()

GESAsset *
ges_extractable_get_asset (GESExtractable *self);

ges_extractable_set_asset ()

gboolean
ges_extractable_set_asset (GESExtractable *self,
                           GESAsset *asset);

ges_extractable_get_id ()

gchar *
ges_extractable_get_id (GESExtractable *self);

Types and Values

GESExtractable

typedef struct _GESExtractable GESExtractable;

GESExtractableInterface

typedef struct {
  GTypeInterface parent;

  GType asset_type;

  GESExtractableCheckId check_id;
  gboolean can_update_asset;

  void (*set_asset)                  (GESExtractable *self,
                                         GESAsset *asset);

  gboolean (*set_asset_full)         (GESExtractable *self,
                                      GESAsset *asset);

  GParameter *(*get_parameters_from_id) (const gchar *id,
                                         guint *n_params);

  gchar * (*get_id)                     (GESExtractable *self);

  GType (*get_real_extractable_type)    (GType wanted_type,
                                         const gchar *id);

  gboolean (*register_metas)            (GESExtractableInterface *self,
                                         GObjectClass *klass,
                                         GESAsset *asset);

  gpointer _ges_reserved[GES_PADDING];
} GESExtractableInterface;