## GESUriSourceAsset GESUriSourceAsset — A GESAsset subclass specialized in GESUriSource extraction |

## Synopsis

    #include <ges/ges.h>

                        GESUriSourceAsset;
    GType               ges_uri_source_asset_get_type       (void);
    const GESUriClipAsset * ges_uri_source_asset_get_filesource_asset
                                                            (GESUriSourceAsset *asset);
    GstDiscovererStreamInfo * ges_uri_source_asset_get_stream_info
                                                            (GESUriSourceAsset *asset);
    const gchar *       ges_uri_source_asset_get_stream_uri (GESUriSourceAsset *asset);

## Object Hierarchy

      GObject
       +----GESAsset
             +----GESTrackElementAsset
                   +----GESUriSourceAsset

## Implemented Interfaces

GESUriSourceAsset implements GAsyncInitable, GInitable and GESMetaContainer.

## Description

NOTE: You should never request such a GESAsset as they will be created automatically by GESUriClipAsset-s.

## Details

### GESUriSourceAsset

    typedef struct _GESUriSourceAsset GESUriSourceAsset;

### ges_uri_source_asset_get_type ()

    GType               ges_uri_source_asset_get_type       (void);

### ges_uri_source_asset_get_filesource_asset ()

    const GESUriClipAsset * ges_uri_source_asset_get_filesource_asset
                                                            (GESUriSourceAsset *asset);

Get the GESUriClipAsset `self` is contained in

`asset` : | A GESUriClipAsset
Returns : | a GESUriClipAsset

### ges_uri_source_asset_get_stream_info ()

    GstDiscovererStreamInfo * ges_uri_source_asset_get_stream_info
                                                            (GESUriSourceAsset *asset);

Get the GstDiscovererStreamInfo user by `asset`

`asset` : | A GESUriClipAsset
Returns : | a GESUriClipAsset. [transfer none]

### ges_uri_source_asset_get_stream_uri ()

    const gchar *       ges_uri_source_asset_get_stream_uri (GESUriSourceAsset *asset);