gstdiscoverer

gstdiscoverer

Functions

GstDiscoverer * gst_discoverer_new ()
void gst_discoverer_start ()
void gst_discoverer_stop ()
GstDiscovererInfo * gst_discoverer_discover_uri ()
gboolean gst_discoverer_discover_uri_async ()
GstClockTime gst_discoverer_info_get_duration ()
const GstStructure * gst_discoverer_info_get_misc ()
GstDiscovererResult gst_discoverer_info_get_result ()
GstDiscovererStreamInfo * gst_discoverer_info_get_stream_info ()
GList * gst_discoverer_info_get_stream_list ()
const GstTagList * gst_discoverer_info_get_tags ()
const GstToc * gst_discoverer_info_get_toc ()
const gchar * gst_discoverer_info_get_uri ()
gboolean gst_discoverer_info_get_seekable ()
#define gst_discoverer_info_ref()
#define gst_discoverer_info_unref()
GVariant * gst_discoverer_info_to_variant ()
GstDiscovererInfo * gst_discoverer_info_from_variant ()
GstCaps * gst_discoverer_stream_info_get_caps ()
const GstStructure * gst_discoverer_stream_info_get_misc ()
GstDiscovererStreamInfo * gst_discoverer_stream_info_get_next ()
GstDiscovererStreamInfo * gst_discoverer_stream_info_get_previous ()
const GstTagList * gst_discoverer_stream_info_get_tags ()
const GstToc * gst_discoverer_stream_info_get_toc ()
const gchar * gst_discoverer_stream_info_get_stream_id ()
#define gst_discoverer_stream_info_ref()
#define gst_discoverer_stream_info_unref()
void gst_discoverer_stream_info_list_free ()
const gchar * gst_discoverer_stream_info_get_stream_type_nick ()
const gchar ** gst_discoverer_info_get_missing_elements_installer_details ()
GList * gst_discoverer_info_get_audio_streams ()
GList * gst_discoverer_info_get_container_streams ()
GList * gst_discoverer_info_get_streams ()
GList * gst_discoverer_info_get_subtitle_streams ()
GList * gst_discoverer_info_get_video_streams ()
guint gst_discoverer_audio_info_get_bitrate ()
guint gst_discoverer_audio_info_get_channels ()
guint gst_discoverer_audio_info_get_depth ()
const gchar * gst_discoverer_audio_info_get_language ()
guint gst_discoverer_audio_info_get_max_bitrate ()
guint gst_discoverer_audio_info_get_sample_rate ()
GList * gst_discoverer_container_info_get_streams ()
const gchar * gst_discoverer_subtitle_info_get_language ()
guint gst_discoverer_video_info_get_bitrate ()
guint gst_discoverer_video_info_get_depth ()
guint gst_discoverer_video_info_get_framerate_denom ()
guint gst_discoverer_video_info_get_framerate_num ()
guint gst_discoverer_video_info_get_height ()
gboolean gst_discoverer_video_info_is_interlaced ()
gboolean gst_discoverer_video_info_is_image ()
guint gst_discoverer_video_info_get_max_bitrate ()
guint gst_discoverer_video_info_get_par_denom ()
guint gst_discoverer_video_info_get_par_num ()
guint gst_discoverer_video_info_get_width ()

Properties

guint64 timeout Read / Write / Construct

Signals

Types and Values

Object Hierarchy

    GObject
    ├── GstDiscoverer
    ╰── GstDiscovererInfo

Includes

#include <gst/pbutils/pbutils.h>

Description

Functions

gst_discoverer_new ()

GstDiscoverer *
gst_discoverer_new (GstClockTime timeout,
                    GError **err);

gst_discoverer_start ()

void
gst_discoverer_start (GstDiscoverer *discoverer);

gst_discoverer_stop ()

void
gst_discoverer_stop (GstDiscoverer *discoverer);

gst_discoverer_discover_uri ()

GstDiscovererInfo *
gst_discoverer_discover_uri (GstDiscoverer *discoverer,
                             const gchar *uri,
                             GError **err);

gst_discoverer_discover_uri_async ()

gboolean
gst_discoverer_discover_uri_async (GstDiscoverer *discoverer,
                                   const gchar *uri);

gst_discoverer_info_get_duration ()

GstClockTime
gst_discoverer_info_get_duration (const GstDiscovererInfo *info);

gst_discoverer_info_get_misc ()

const GstStructure *
gst_discoverer_info_get_misc (const GstDiscovererInfo *info);

gst_discoverer_info_get_result ()

GstDiscovererResult
gst_discoverer_info_get_result (const GstDiscovererInfo *info);

gst_discoverer_info_get_stream_info ()

GstDiscovererStreamInfo *
gst_discoverer_info_get_stream_info (GstDiscovererInfo *info);

gst_discoverer_info_get_stream_list ()

GList *
gst_discoverer_info_get_stream_list (GstDiscovererInfo *info);

gst_discoverer_info_get_tags ()

const GstTagList *
gst_discoverer_info_get_tags (const GstDiscovererInfo *info);

gst_discoverer_info_get_toc ()

const GstToc *
gst_discoverer_info_get_toc (const GstDiscovererInfo *info);

gst_discoverer_info_get_uri ()

const gchar *
gst_discoverer_info_get_uri (const GstDiscovererInfo *info);

gst_discoverer_info_get_seekable ()

gboolean
gst_discoverer_info_get_seekable (const GstDiscovererInfo *info);

gst_discoverer_info_ref()

#define gst_discoverer_info_ref(info) (g_object_ref((GObject*)info))

gst_discoverer_info_unref()

#define gst_discoverer_info_unref(info) (g_object_unref((GObject*)info))

gst_discoverer_info_to_variant ()

GVariant *
gst_discoverer_info_to_variant (GstDiscovererInfo *info,
                                GstDiscovererSerializeFlags flags);

gst_discoverer_info_from_variant ()

GstDiscovererInfo *
gst_discoverer_info_from_variant (GVariant *variant);

gst_discoverer_stream_info_get_caps ()

GstCaps *
gst_discoverer_stream_info_get_caps (GstDiscovererStreamInfo *info);

gst_discoverer_stream_info_get_misc ()

const GstStructure *
gst_discoverer_stream_info_get_misc (GstDiscovererStreamInfo *info);

gst_discoverer_stream_info_get_next ()

GstDiscovererStreamInfo *
gst_discoverer_stream_info_get_next (GstDiscovererStreamInfo *info);

gst_discoverer_stream_info_get_previous ()

GstDiscovererStreamInfo *
gst_discoverer_stream_info_get_previous
                               (GstDiscovererStreamInfo *info);

gst_discoverer_stream_info_get_tags ()

const GstTagList *
gst_discoverer_stream_info_get_tags (GstDiscovererStreamInfo *info);

gst_discoverer_stream_info_get_toc ()

const GstToc *
gst_discoverer_stream_info_get_toc (GstDiscovererStreamInfo *info);

gst_discoverer_stream_info_get_stream_id ()

const gchar *
gst_discoverer_stream_info_get_stream_id
                               (GstDiscovererStreamInfo *info);

gst_discoverer_stream_info_ref()

#define gst_discoverer_stream_info_ref(info) ((GstDiscovererStreamInfo*) g_object_ref((GObject*) info))

gst_discoverer_stream_info_unref()

#define gst_discoverer_stream_info_unref(info) (g_object_unref((GObject*) info))

gst_discoverer_stream_info_list_free ()

void
gst_discoverer_stream_info_list_free (GList *infos);

gst_discoverer_stream_info_get_stream_type_nick ()

const gchar *
gst_discoverer_stream_info_get_stream_type_nick
                               (GstDiscovererStreamInfo *info);

gst_discoverer_info_get_missing_elements_installer_details ()

const gchar **
gst_discoverer_info_get_missing_elements_installer_details
                               (const GstDiscovererInfo *info);

gst_discoverer_info_get_audio_streams ()

GList *
gst_discoverer_info_get_audio_streams (GstDiscovererInfo *info);

gst_discoverer_info_get_container_streams ()

GList *
gst_discoverer_info_get_container_streams
                               (GstDiscovererInfo *info);

gst_discoverer_info_get_streams ()

GList *
gst_discoverer_info_get_streams (GstDiscovererInfo *info,
                                 GType streamtype);

gst_discoverer_info_get_subtitle_streams ()

GList *
gst_discoverer_info_get_subtitle_streams
                               (GstDiscovererInfo *info);

gst_discoverer_info_get_video_streams ()

GList *
gst_discoverer_info_get_video_streams (GstDiscovererInfo *info);

gst_discoverer_audio_info_get_bitrate ()

guint
gst_discoverer_audio_info_get_bitrate (const GstDiscovererAudioInfo *info);

gst_discoverer_audio_info_get_channels ()

guint
gst_discoverer_audio_info_get_channels
                               (const GstDiscovererAudioInfo *info);

gst_discoverer_audio_info_get_depth ()

guint
gst_discoverer_audio_info_get_depth (const GstDiscovererAudioInfo *info);

gst_discoverer_audio_info_get_language ()

const gchar *
gst_discoverer_audio_info_get_language
                               (const GstDiscovererAudioInfo *info);

gst_discoverer_audio_info_get_max_bitrate ()

guint
gst_discoverer_audio_info_get_max_bitrate
                               (const GstDiscovererAudioInfo *info);

gst_discoverer_audio_info_get_sample_rate ()

guint
gst_discoverer_audio_info_get_sample_rate
                               (const GstDiscovererAudioInfo *info);

gst_discoverer_container_info_get_streams ()

GList *
gst_discoverer_container_info_get_streams
                               (GstDiscovererContainerInfo *info);

gst_discoverer_subtitle_info_get_language ()

const gchar *
gst_discoverer_subtitle_info_get_language
                               (const GstDiscovererSubtitleInfo *info);

gst_discoverer_video_info_get_bitrate ()

guint
gst_discoverer_video_info_get_bitrate (const GstDiscovererVideoInfo *info);

gst_discoverer_video_info_get_depth ()

guint
gst_discoverer_video_info_get_depth (const GstDiscovererVideoInfo *info);

gst_discoverer_video_info_get_framerate_denom ()

guint
gst_discoverer_video_info_get_framerate_denom
                               (const GstDiscovererVideoInfo *info);

gst_discoverer_video_info_get_framerate_num ()

guint
gst_discoverer_video_info_get_framerate_num
                               (const GstDiscovererVideoInfo *info);

gst_discoverer_video_info_get_height ()

guint
gst_discoverer_video_info_get_height (const GstDiscovererVideoInfo *info);

gst_discoverer_video_info_is_interlaced ()

gboolean
gst_discoverer_video_info_is_interlaced
                               (const GstDiscovererVideoInfo *info);

gst_discoverer_video_info_is_image ()

gboolean
gst_discoverer_video_info_is_image (const GstDiscovererVideoInfo *info);

gst_discoverer_video_info_get_max_bitrate ()

guint
gst_discoverer_video_info_get_max_bitrate
                               (const GstDiscovererVideoInfo *info);

gst_discoverer_video_info_get_par_denom ()

guint
gst_discoverer_video_info_get_par_denom
                               (const GstDiscovererVideoInfo *info);

gst_discoverer_video_info_get_par_num ()

guint
gst_discoverer_video_info_get_par_num (const GstDiscovererVideoInfo *info);

gst_discoverer_video_info_get_width ()

guint
gst_discoverer_video_info_get_width (const GstDiscovererVideoInfo *info);

Types and Values

struct GstDiscoverer

struct GstDiscoverer;

GstDiscovererInfo

typedef struct _GstDiscovererInfo GstDiscovererInfo;

enum GstDiscovererResult

Members

GST_DISCOVERER_OK

   

GST_DISCOVERER_URI_INVALID

   

GST_DISCOVERER_ERROR

   

GST_DISCOVERER_TIMEOUT

   

GST_DISCOVERER_BUSY

   

GST_DISCOVERER_MISSING_PLUGINS

   

enum GstDiscovererSerializeFlags

Members

GST_DISCOVERER_SERIALIZE_BASIC

   

GST_DISCOVERER_SERIALIZE_CAPS

   

GST_DISCOVERER_SERIALIZE_TAGS

   

GST_DISCOVERER_SERIALIZE_MISC

   

GST_DISCOVERER_SERIALIZE_ALL

   

GstDiscovererStreamInfo

typedef struct _GstDiscovererStreamInfo GstDiscovererStreamInfo;

GstDiscovererContainerInfo

typedef struct _GstDiscovererContainerInfo GstDiscovererContainerInfo;

GstDiscovererAudioInfo

typedef struct _GstDiscovererAudioInfo GstDiscovererAudioInfo;

GstDiscovererVideoInfo

typedef struct _GstDiscovererVideoInfo GstDiscovererVideoInfo;

GstDiscovererSubtitleInfo

typedef struct _GstDiscovererSubtitleInfo GstDiscovererSubtitleInfo;

Property Details

The “timeout” property

  “timeout”                  guint64

Timeout.

Flags: Read / Write / Construct

Allowed values: [1000000000,3600000000000]

Default value: 15000000000

Signal Details

The “discovered” signal

void
user_function (GstDiscoverer     *gstdiscoverer,
               GstDiscovererInfo *arg1,
               GError            *arg2,
               gpointer           user_data)

Flags: Run Last


The “finished” signal

void
user_function (GstDiscoverer *gstdiscoverer,
               gpointer       user_data)

Flags: Run Last


The “source-setup” signal

void
user_function (GstDiscoverer *gstdiscoverer,
               GstElement    *arg1,
               gpointer       user_data)

Flags: Run Last


The “starting” signal

void
user_function (GstDiscoverer *gstdiscoverer,
               gpointer       user_data)

Flags: Run Last