## GESTimelineTestSource

GESTimelineTestSource — Render video and audio test patterns in a GESTimelineLayer

## Synopsis

    #include <ges/ges.h>

                        GESTimelineTestSource;
                        GESTimelineTestSourceClass;
    GESTimelineTestSource *  ges_timeline_test_source_new   (void);
    GESTimelineTestSource *  ges_timeline_test_source_new_for_nick
                                                            (gchar *nick);
    GESVideoTestPattern  ges_timeline_test_source_get_vpattern
                                                            (GESTimelineTestSource *self);
    void                ges_timeline_test_source_set_vpattern
                                                            (GESTimelineTestSource *self,
                                                             GESVideoTestPattern vpattern);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GESTimelineObject
                   +----GESTimelineSource
                         +----GESTimelineTestSource

## Properties

      "freq"                     gdouble               : Read / Write / Construct
      "mute"                     gboolean              : Read / Write / Construct
      "volume"                   gdouble               : Read / Write / Construct
      "vpattern"                 GESVideoTestPattern   : Read / Write / Construct

## Description

Useful for testing purposes or for filling gaps between media in a GESTimelineLayer.

## Details

### GESTimelineTestSource

    typedef struct _GESTimelineTestSource GESTimelineTestSource;

### GESTimelineTestSourceClass

    typedef struct {
    } GESTimelineTestSourceClass;

### ges_timeline_test_source_new ()

    GESTimelineTestSource *  ges_timeline_test_source_new   (void);

Creates a new GESTimelineTestSource.

Returns : | The newly created GESTimelineTestSource, or NULL if there was an error.

### ges_timeline_test_source_new_for_nick ()

    GESTimelineTestSource *  ges_timeline_test_source_new_for_nick
                                                            (gchar *nick);

Creates a new GESTimelineTestSource for the provided `nick`.

`nick` : | the nickname for which to create the GESTimelineTestSource
Returns : | The newly created GESTimelineTestSource, or NULL if there was an error.

### ges_timeline_test_source_get_vpattern ()

    GESVideoTestPattern  ges_timeline_test_source_get_vpattern
                                                            (GESTimelineTestSource *self);

Get the GESVideoTestPattern which is applied on `self`.

`self` : | a GESTimelineTestSource
Returns : | The GESVideoTestPattern which is applied on `self`.

### ges_timeline_test_source_set_vpattern ()

    void                ges_timeline_test_source_set_vpattern
                                                            (GESTimelineTestSource *self,
                                                             GESVideoTestPattern vpattern);

Sets which video pattern to display on `self`.

`self` : | the GESTimelineTestSource to set the pattern on
`vpattern` : | the GESVideoTestPattern to use on `self`

## Property Details

### The `"freq"` property

      "freq"                     gdouble               : Read / Write / Construct

The frequency to generate for audio track objects.

Allowed values: [0,20000]

Default value: 440

### The `"mute"` property

      "mute"                     gboolean              : Read / Write / Construct

Whether the sound will be played or not.

Default value: FALSE

### The `"volume"` property

      "volume"                   gdouble               : Read / Write / Construct

The volume for the audio track objects.

Allowed values: [0,1]

Default value: 0

### The `"vpattern"` property

      "vpattern"                 GESVideoTestPattern   : Read / Write / Construct

Video pattern to display in video track objects.

Default value: 100% Black