GESPipeline: GStreamer Editing Services 1.9.1 Reference Manual

## GESPipeline GESPipeline |

## Functions

GESPipeline * | ges_pipeline_new ()
gboolean | ges_pipeline_set_timeline ()
gboolean | ges_pipeline_set_mode ()
gboolean | ges_pipeline_set_render_settings ()
GstElement * | ges_pipeline_preview_get_audio_sink ()
GstElement * | ges_pipeline_preview_get_video_sink ()
void | ges_pipeline_preview_set_audio_sink ()
void | ges_pipeline_preview_set_video_sink ()
GESPipelineFlags | ges_pipeline_get_mode ()
GstSample * | ges_pipeline_get_thumbnail ()
GstSample * | ges_pipeline_get_thumbnail_rgb24 ()
gboolean | ges_pipeline_save_thumbnail ()

## Properties

GstElement * | audio-filter | Read / Write
GstElement * | audio-sink | Read / Write
GESPipelineFlags | mode | Read / Write
GESTimeline * | timeline | Read / Write
GstElement * | video-filter | Read / Write
GstElement * | video-sink | Read / Write

## Types and Values

| GESPipeline

## Object Hierarchy

        GObject
        ╰── GInitiallyUnowned
            ╰── GstObject
                ╰── GstElement
                    ╰── GstBin
                        ╰── GstPipeline
                            ╰── GESPipeline

## Implemented Interfaces

GESPipeline implements GstChildProxy and GstVideoOverlay.

## Includes

    #include <ges/ges.h>

## Description

## Functions

### ges_pipeline_new ()

    GESPipeline *
    ges_pipeline_new (void);

### ges_pipeline_set_timeline ()

    gboolean
    ges_pipeline_set_timeline (GESPipeline *pipeline,
                               GESTimeline *timeline);

### ges_pipeline_set_mode ()

    gboolean
    ges_pipeline_set_mode (GESPipeline *pipeline,
                           GESPipelineFlags mode);

### ges_pipeline_set_render_settings ()

    gboolean
    ges_pipeline_set_render_settings (GESPipeline *pipeline,
                                      const gchar *output_uri,
                                      GstEncodingProfile *profile);

### ges_pipeline_preview_get_audio_sink ()

    GstElement *
    ges_pipeline_preview_get_audio_sink (GESPipeline *self);

### ges_pipeline_preview_get_video_sink ()

    GstElement *
    ges_pipeline_preview_get_video_sink (GESPipeline *self);

### ges_pipeline_preview_set_audio_sink ()

    void
    ges_pipeline_preview_set_audio_sink (GESPipeline *self,
                                         GstElement *sink);

### ges_pipeline_preview_set_video_sink ()

    void
    ges_pipeline_preview_set_video_sink (GESPipeline *self,
                                         GstElement *sink);

### ges_pipeline_get_mode ()

    GESPipelineFlags
    ges_pipeline_get_mode (GESPipeline *pipeline);

### ges_pipeline_get_thumbnail ()

    GstSample *
    ges_pipeline_get_thumbnail (GESPipeline *self,
                                GstCaps *caps);

### ges_pipeline_get_thumbnail_rgb24 ()

    GstSample *
    ges_pipeline_get_thumbnail_rgb24 (GESPipeline *self,
                                      gint width,
                                      gint height);

### ges_pipeline_save_thumbnail ()

    gboolean
    ges_pipeline_save_thumbnail (GESPipeline *self,
                                 int width,
                                 int height,
                                 const gchar *format,
                                 const gchar *location,
                                 GError **error);

## Types and Values

### GESPipeline

    typedef struct _GESPipeline GESPipeline;

## Property Details

### The `“audio-filter”` property

      “audio-filter”             GstElement *

the audio filter(s) to apply, if possible.

Flags: Read / Write

### The `“audio-sink”` property

      “audio-sink”               GstElement *

Audio sink for the preview.

Flags: Read / Write

### The `“mode”` property

      “mode”                     GESPipelineFlags

Pipeline mode. See ges_pipeline_set_mode() for more info.

Flags: Read / Write

Default value: GES_PIPELINE_MODE_PREVIEW_AUDIO | GES_PIPELINE_MODE_PREVIEW_VIDEO

### The `“timeline”` property

      “timeline”                 GESTimeline *

Timeline to use in this pipeline. See also ges_pipeline_set_timeline() for more info.

Flags: Read / Write

### The `“video-filter”` property

      “video-filter”             GstElement *

the Video filter(s) to apply, if possible.

Flags: Read / Write

### The `“video-sink”` property

      “video-sink”               GstElement *

Video sink for the preview.

Flags: Read / Write