GESProject: GStreamer Editing Services 1.9.1 Reference Manual

## GESProject GESProject |

## Functions

gboolean | ges_project_load ()
gboolean | ges_project_add_asset ()
gboolean | ges_project_remove_asset ()
GList * | ges_project_list_assets ()
GESAsset * | ges_project_get_asset ()
gboolean | ges_project_save ()
gboolean | ges_project_create_asset ()
GESAsset * | ges_project_create_asset_sync ()
GType | ges_project_get_type ()
gchar * | ges_project_get_uri ()
GESProject * | ges_project_new ()
gboolean | ges_project_add_encoding_profile ()
const GList * | ges_project_list_encoding_profiles ()
GList * | ges_project_get_loading_assets ()

## Properties

gchar * | uri | Read / Write / Construct Only

## Signals

void | asset-added | Run Last
void | asset-loading | Run Last
void | asset-removed | Run Last
void | error-loading-asset | Run Last
void | loaded | Run First
gchar* | missing-uri | Run Last

## Types and Values

| GESProject

## Object Hierarchy

        GObject
        ╰── GESAsset
            ╰── GESProject

## Implemented Interfaces

GESProject implements GAsyncInitable, GInitable and GESMetaContainer.

## Includes

    #include <ges/ges.h>

## Description

## Functions

### ges_project_load ()

    gboolean
    ges_project_load (GESProject *project,
                      GESTimeline *timeline,
                      GError **error);

### ges_project_add_asset ()

    gboolean
    ges_project_add_asset (GESProject *project,
                           GESAsset *asset);

### ges_project_remove_asset ()

    gboolean
    ges_project_remove_asset (GESProject *project,
                              GESAsset *asset);

### ges_project_list_assets ()

    GList *
    ges_project_list_assets (GESProject *project,
                             GType filter);

### ges_project_get_asset ()

    GESAsset *
    ges_project_get_asset (GESProject *project,
                           const gchar *id,
                           GType extractable_type);

### ges_project_save ()

    gboolean
    ges_project_save (GESProject *project,
                      GESTimeline *timeline,
                      const gchar *uri,
                      GESAsset *formatter_asset,
                      gboolean overwrite,
                      GError **error);

### ges_project_create_asset ()

    gboolean
    ges_project_create_asset (GESProject *project,
                              const gchar *id,
                              GType extractable_type);

### ges_project_create_asset_sync ()

    GESAsset *
    ges_project_create_asset_sync (GESProject *project,
                                   const gchar *id,
                                   GType extractable_type,
                                   GError **error);

### ges_project_get_type ()

    GType
    ges_project_get_type (void);

### ges_project_get_uri ()

    gchar *
    ges_project_get_uri (GESProject *project);

### ges_project_new ()

    GESProject *
    ges_project_new (const gchar *uri);

### ges_project_add_encoding_profile ()

    gboolean
    ges_project_add_encoding_profile (GESProject *project,
                                      GstEncodingProfile *profile);

### ges_project_list_encoding_profiles ()

    const GList *
    ges_project_list_encoding_profiles (GESProject *project);

### ges_project_get_loading_assets ()

    GList *
    ges_project_get_loading_assets (GESProject *project);

## Types and Values

### GESProject

    typedef struct _GESProject GESProject;

## Property Details

### The `“uri”` property

      “uri”                      gchar *

uri of the project.

Flags: Read / Write / Construct Only

Default value: NULL

## Signal Details

### The `“asset-added”` signal

    void
    user_function (GESProject *gesproject,
                   GESAsset   *arg1,
                   gpointer    user_data)

Flags: Run Last

### The `“asset-loading”` signal

    void
    user_function (GESProject *gesproject,
                   GESAsset   *arg1,
                   gpointer    user_data)

Flags: Run Last

### The `“asset-removed”` signal

    void
    user_function (GESProject *gesproject,
                   GESAsset   *arg1,
                   gpointer    user_data)

Flags: Run Last

### The `“error-loading-asset”` signal

    void
    user_function (GESProject *gesproject,
                   GError     *arg1,
                   gchar      *arg2,
                   GType      *arg3,
                   gpointer    user_data)

Flags: Run Last

### The `“loaded”` signal

    void
    user_function (GESProject  *gesproject,
                   GESTimeline *arg1,
                   gpointer     user_data)

Flags: Run First

### The `“missing-uri”` signal

    gchar*
    user_function (GESProject *gesproject,
                   GError     *arg1,
                   GESAsset   *arg2,
                   gpointer    user_data)

Flags: Run Last