GESExtractableInterface: GStreamer Editing Services 1.9.1 Reference Manual

## GESExtractableInterface GESExtractableInterface |

## Functions

gchar * | (*GESExtractableCheckId) ()
GESAsset * | ges_extractable_get_asset ()
gboolean | ges_extractable_set_asset ()
gchar * | ges_extractable_get_id ()

## Types and Values

| GESExtractable
| GESExtractableInterface

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