media descriptor

## GstValidateMediaDescriptor

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstValidateMediaDescriptor
                    ╰──GstValidateMediaDescriptorParser
                    ╰──GstValidateMediaDescriptorWriter

### Members

`parent` (GstObject) –
No description available
`filenode` (GstValidateMediaFileNode *) –
No description available
`lock` (GMutex) –
No description available
`priv` (GstValidateMediaDescriptorPrivate*) –
No description available

### Class structure

#### GstValidateMediaDescriptorClass

##### Fields

`parent` (GstObjectClass) –
No description available

### GstValidate.MediaDescriptorClass

##### Attributes

`parent` (Gst.ObjectClass) –
No description available

### GstValidate.MediaDescriptorClass

##### Attributes

`parent` (Gst.ObjectClass) –
No description available

## GstValidate.MediaDescriptor

    GObject.Object
        ╰──GObject.InitiallyUnowned
            ╰──Gst.Object
                ╰──GstValidate.MediaDescriptor
                    ╰──GstValidate.MediaDescriptorParser
                    ╰──GstValidate.MediaDescriptorWriter

### Members

`parent` (Gst.Object) –
No description available
`filenode` (GstValidate.MediaFileNode) –
No description available
`lock` (GLib.Mutex) –
No description available
`priv` (GstValidate.MediaDescriptorPrivate) –
No description available

## GstValidate.MediaDescriptor

    GObject.Object
        ╰──GObject.InitiallyUnowned
            ╰──Gst.Object
                ╰──GstValidate.MediaDescriptor
                    ╰──GstValidate.MediaDescriptorParser
                    ╰──GstValidate.MediaDescriptorWriter

### Members

`parent` (Gst.Object) –
No description available
`filenode` (GstValidate.MediaFileNode) –
No description available
`lock` (GLib.Mutex) –
No description available
`priv` (GstValidate.MediaDescriptorPrivate) –
No description available

### Methods

#### gst_validate_media_descriptor_detects_frames

    gboolean
    gst_validate_media_descriptor_detects_frames (GstValidateMediaDescriptor * self)

Parameters:

`self` –
No description available
Returns –
No description available

#### GstValidate.MediaDescriptor.prototype.detects_frames

    function GstValidate.MediaDescriptor.prototype.detects_frames(): {
        // javascript wrapper for 'gst_validate_media_descriptor_detects_frames'
    }

Parameters:

`self` ( GstValidate.MediaDescriptor ) –
No description available
Returns ( Number ) –
No description available

#### GstValidate.MediaDescriptor.detects_frames

    def GstValidate.MediaDescriptor.detects_frames (self):
        #python wrapper for 'gst_validate_media_descriptor_detects_frames'

Parameters:

`self` ( GstValidate.MediaDescriptor ) –
No description available
Returns ( bool ) –
No description available

#### gst_validate_media_descriptor_get_buffers

    gboolean
    gst_validate_media_descriptor_get_buffers (GstValidateMediaDescriptor * self,
                                               GstPad * pad,
                                               GCompareFunc compare_func,
                                               GList ** bufs)

Parameters:

`self` –
No description available
`pad` –
No description available
`compare_func` –
No description available
`bufs` –
No description available
Returns –
No description available

#### gst_validate_media_descriptor_get_duration

    GstClockTime
    gst_validate_media_descriptor_get_duration (GstValidateMediaDescriptor * self)

Parameters:

`self` –
No description available
Returns –
No description available

#### GstValidate.MediaDescriptor.prototype.get_duration

    function GstValidate.MediaDescriptor.prototype.get_duration(): {
        // javascript wrapper for 'gst_validate_media_descriptor_get_duration'
    }

Parameters:

`self` ( GstValidate.MediaDescriptor ) –
No description available
Returns ( Number ) –
No description available

#### GstValidate.MediaDescriptor.get_duration

    def GstValidate.MediaDescriptor.get_duration (self):
        #python wrapper for 'gst_validate_media_descriptor_get_duration'

Parameters:

`self` ( GstValidate.MediaDescriptor ) –
No description available
Returns ( int ) –
No description available

#### gst_validate_media_descriptor_get_pads

    GList *
    gst_validate_media_descriptor_get_pads (GstValidateMediaDescriptor * self)

Parameters:

`self` –
No description available
Returns –
No description available

#### gst_validate_media_descriptor_get_seekable

    gboolean
    gst_validate_media_descriptor_get_seekable (GstValidateMediaDescriptor * self)

Parameters:

`self` –
No description available
Returns –
No description available

#### GstValidate.MediaDescriptor.prototype.get_seekable

    function GstValidate.MediaDescriptor.prototype.get_seekable(): {
        // javascript wrapper for 'gst_validate_media_descriptor_get_seekable'
    }

Parameters:

`self` ( GstValidate.MediaDescriptor ) –
No description available
Returns ( Number ) –
No description available

#### GstValidate.MediaDescriptor.get_seekable

    def GstValidate.MediaDescriptor.get_seekable (self):
        #python wrapper for 'gst_validate_media_descriptor_get_seekable'

Parameters:

`self` ( GstValidate.MediaDescriptor ) –
No description available
Returns ( bool ) –
No description available

#### gst_validate_media_descriptor_has_frame_info

    gboolean
    gst_validate_media_descriptor_has_frame_info (GstValidateMediaDescriptor * self)

Parameters:

`self` –
No description available
Returns –
No description available

#### GstValidate.MediaDescriptor.prototype.has_frame_info

    function GstValidate.MediaDescriptor.prototype.has_frame_info(): {
        // javascript wrapper for 'gst_validate_media_descriptor_has_frame_info'
    }

Parameters:

`self` ( GstValidate.MediaDescriptor ) –
No description available
Returns ( Number ) –
No description available

#### GstValidate.MediaDescriptor.has_frame_info

    def GstValidate.MediaDescriptor.has_frame_info (self):
        #python wrapper for 'gst_validate_media_descriptor_has_frame_info'

Parameters:

`self` ( GstValidate.MediaDescriptor ) –
No description available
Returns ( bool ) –
No description available

### Properties

#### validate-runner

    “validate-runner” GstValidateRunner *

Flags : Read / Write / Construct Only

#### validate-runner

    “validate-runner” GstValidate.Runner

Flags : Read / Write / Construct Only

#### validate_runner

    “self.props.validate_runner” GstValidate.Runner

Flags : Read / Write / Construct Only

## GstValidateMediaFileNode

### Members

`streams` (GList *) –
No description available
`tags` (GstValidateMediaTagsNode *) –
No description available
`id` (guint64) –
No description available
`uri` (gchar *) –
No description available
`duration` (GstClockTime) –
No description available
`frame_detection` (gboolean) –
No description available
`skip_parsers` (gboolean) –
No description available
`seekable` (gboolean) –
No description available
`caps` (GstCaps *) –
No description available
`str_open` (gchar *) –
No description available
`str_close` (gchar *) –
No description available

## GstValidate.MediaFileNode

### Members

`streams` ([ Object ]) –
No description available
`tags` (GstValidate.MediaTagsNode) –
No description available
`id` (Number) –
No description available
`uri` (String) –
No description available
`duration` (Number) –
No description available
`frame_detection` (Number) –
No description available
`skip_parsers` (Number) –
No description available
`seekable` (Number) –
No description available
`caps` (Gst.Caps) –
No description available
`str_open` (String) –
No description available
`str_close` (String) –
No description available

## GstValidate.MediaFileNode

### Members

`streams` ([ object ]) –
No description available
`tags` (GstValidate.MediaTagsNode) –
No description available
`id` (int) –
No description available
`uri` (str) –
No description available
`duration` (int) –
No description available
`frame_detection` (bool) –
No description available
`skip_parsers` (bool) –
No description available
`seekable` (bool) –
No description available
`caps` (Gst.Caps) –
No description available
`str_open` (str) –
No description available
`str_close` (str) –
No description available

## GstValidateMediaFrameNode

### Members

`id` (guint64) –
No description available
`offset` (guint64) –
No description available
`offset_end` (guint64) –
No description available
`duration` (GstClockTime) –
No description available
`pts` (GstClockTime) –
No description available
`dts` (GstClockTime) –
No description available
`running_time` (GstClockTime) –
No description available
`is_keyframe` (gboolean) –
No description available
`buf` (GstBuffer *) –
No description available
`checksum` (gchar *) –
No description available
`str_open` (gchar *) –
No description available
`str_close` (gchar *) –
No description available

## GstValidate.MediaFrameNode

### Members

`id` (Number) –
No description available
`offset` (Number) –
No description available
`offset_end` (Number) –
No description available
`duration` (Number) –
No description available
`pts` (Number) –
No description available
`dts` (Number) –
No description available
`running_time` (Number) –
No description available
`is_keyframe` (Number) –
No description available
`buf` (Gst.Buffer) –
No description available
`checksum` (String) –
No description available
`str_open` (String) –
No description available
`str_close` (String) –
No description available

## GstValidate.MediaFrameNode

### Members

`id` (int) –
No description available
`offset` (int) –
No description available
`offset_end` (int) –
No description available
`duration` (int) –
No description available
`pts` (int) –
No description available
`dts` (int) –
No description available
`running_time` (int) –
No description available
`is_keyframe` (bool) –
No description available
`buf` (Gst.Buffer) –
No description available
`checksum` (str) –
No description available
`str_open` (str) –
No description available
`str_close` (str) –
No description available

## GstValidateMediaStreamNode

### Members

`frames` (GList *) –
No description available
`tags` (GstValidateMediaTagsNode *) –
No description available
`caps` (GstCaps *) –
No description available
`segments` (GList *) –
No description available
`id` (gchar *) –
No description available
`padname` (gchar *) –
No description available
`pad` (GstPad *) –
No description available
`cframe` (GList *) –
No description available
`str_open` (gchar *) –
No description available
`str_close` (gchar *) –
No description available

## GstValidate.MediaStreamNode

### Members

`frames` ([ Object ]) –
No description available
`tags` (GstValidate.MediaTagsNode) –
No description available
`caps` (Gst.Caps) –
No description available
`segments` ([ Object ]) –
No description available
`id` (String) –
No description available
`padname` (String) –
No description available
`pad` (Gst.Pad) –
No description available
`cframe` ([ Object ]) –
No description available
`str_open` (String) –
No description available
`str_close` (String) –
No description available

## GstValidate.MediaStreamNode

### Members

`frames` ([ object ]) –
No description available
`tags` (GstValidate.MediaTagsNode) –
No description available
`caps` (Gst.Caps) –
No description available
`segments` ([ object ]) –
No description available
`id` (str) –
No description available
`padname` (str) –
No description available
`pad` (Gst.Pad) –
No description available
`cframe` ([ object ]) –
No description available
`str_open` (str) –
No description available
`str_close` (str) –
No description available

## GstValidateMediaTagNode

### Members

`taglist` (GstTagList *) –
No description available
`found` (gboolean) –
No description available
`str_open` (gchar *) –
No description available
`str_close` (gchar *) –
No description available

## GstValidate.MediaTagNode

### Members

`taglist` (Gst.TagList) –
No description available
`found` (Number) –
No description available
`str_open` (String) –
No description available
`str_close` (String) –
No description available

## GstValidate.MediaTagNode

### Members

`taglist` (Gst.TagList) –
No description available
`found` (bool) –
No description available
`str_open` (str) –
No description available
`str_close` (str) –
No description available

## GstValidateMediaTagsNode

### Members

`tags` (GList *) –
No description available
`str_open` (gchar *) –
No description available
`str_close` (gchar *) –
No description available

## GstValidate.MediaTagsNode

### Members

`tags` ([ Object ]) –
No description available
`str_open` (String) –
No description available
`str_close` (String) –
No description available

## GstValidate.MediaTagsNode

### Members

`tags` ([ object ]) –
No description available
`str_open` (str) –
No description available
`str_close` (str) –
No description available

## GstValidateSegmentNode

### Members

`next_frame_id` (gint) –
No description available
`segment` (GstSegment) –
No description available
`str_open` (gchar *) –
No description available
`str_close` (gchar *) –
No description available

## GstValidate.SegmentNode

### Members

`next_frame_id` (Number) –
No description available
`segment` (Gst.Segment) –
No description available
`str_open` (String) –
No description available
`str_close` (String) –
No description available

## GstValidate.SegmentNode

### Members

`next_frame_id` (int) –
No description available
`segment` (Gst.Segment) –
No description available
`str_open` (str) –
No description available
`str_close` (str) –
No description available

## Functions

### gst_validate_filenode_free

    gst_validate_filenode_free (GstValidateMediaFileNode * filenode)

Parameters:

`filenode` –
No description available

### GstValidate.prototype.filenode_free

    function GstValidate.prototype.filenode_free(filenode: GstValidate.MediaFileNode): {
        // javascript wrapper for 'gst_validate_filenode_free'
    }

Parameters:

`filenode` ( GstValidate.MediaFileNode ) –
No description available

### GstValidate.filenode_free

    def GstValidate.filenode_free (filenode):
        #python wrapper for 'gst_validate_filenode_free'

Parameters:

`filenode` ( GstValidate.MediaFileNode ) –
No description available

### gst_validate_media_descriptors_compare

    gboolean
    gst_validate_media_descriptors_compare (GstValidateMediaDescriptor * ref,
                                            GstValidateMediaDescriptor * compared)

Parameters:

`ref` –
No description available
`compared` –
No description available
Returns –
No description available

### GstValidate.prototype.media_descriptors_compare

    function GstValidate.prototype.media_descriptors_compare(ref: GstValidate.MediaDescriptor, compared: GstValidate.MediaDescriptor): {
        // javascript wrapper for 'gst_validate_media_descriptors_compare'
    }

Parameters:

`ref` ( GstValidate.MediaDescriptor ) –
No description available
`compared` ( GstValidate.MediaDescriptor ) –
No description available
Returns ( Number ) –
No description available

### GstValidate.media_descriptors_compare

    def GstValidate.media_descriptors_compare (ref, compared):
        #python wrapper for 'gst_validate_media_descriptors_compare'

Parameters:

`ref` ( GstValidate.MediaDescriptor ) –
No description available
`compared` ( GstValidate.MediaDescriptor ) –
No description available
Returns ( bool ) –
No description available

### gst_validate_tag_node_compare

    gboolean
    gst_validate_tag_node_compare (GstValidateMediaTagNode * tnode,
                                   const GstTagList * tlist)

Parameters:

`tnode` –
No description available
`tlist` –
No description available
Returns –
No description available

### GstValidate.prototype.tag_node_compare

    function GstValidate.prototype.tag_node_compare(tnode: GstValidate.MediaTagNode, tlist: Gst.TagList): {
        // javascript wrapper for 'gst_validate_tag_node_compare'
    }

Parameters:

`tnode` ( GstValidate.MediaTagNode ) –
No description available
`tlist` ( Gst.TagList ) –
No description available
Returns ( Number ) –
No description available

### GstValidate.tag_node_compare

    def GstValidate.tag_node_compare (tnode, tlist):
        #python wrapper for 'gst_validate_tag_node_compare'

Parameters:

`tnode` ( GstValidate.MediaTagNode ) –
No description available
`tlist` ( Gst.TagList ) –
No description available
Returns ( bool ) –
No description available

## Function Macros

### GST_IS_VALIDATE_MEDIA_DESCRIPTOR

    #define GST_IS_VALIDATE_MEDIA_DESCRIPTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VALIDATE_MEDIA_DESCRIPTOR))

### GST_IS_VALIDATE_MEDIA_DESCRIPTOR_CLASS

    #define GST_IS_VALIDATE_MEDIA_DESCRIPTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_VALIDATE_MEDIA_DESCRIPTOR))

### GST_VALIDATE_MEDIA_DESCRIPTOR_GET_LOCK

    #define GST_VALIDATE_MEDIA_DESCRIPTOR_GET_LOCK(obj)               (&GST_VALIDATE_MEDIA_DESCRIPTOR(obj)->lock)

### GST_VALIDATE_MEDIA_DESCRIPTOR_LOCK

    #define GST_VALIDATE_MEDIA_DESCRIPTOR_LOCK(obj)                   g_mutex_lock(GST_VALIDATE_MEDIA_DESCRIPTOR_GET_LOCK(obj))

### GST_VALIDATE_MEDIA_DESCRIPTOR_UNLOCK

    #define GST_VALIDATE_MEDIA_DESCRIPTOR_UNLOCK(obj)                 g_mutex_unlock(GST_VALIDATE_MEDIA_DESCRIPTOR_GET_LOCK(obj))

## Constants

### GST_TYPE_VALIDATE_MEDIA_DESCRIPTOR

    #define GST_TYPE_VALIDATE_MEDIA_DESCRIPTOR (gst_validate_media_descriptor_get_type ())

### GST_VALIDATE_UNKNOWN_BOOL

    #define GST_VALIDATE_UNKNOWN_BOOL (G_MAXUINT32 - 2)

### GstValidate.UNKNOWN_BOOL

### GST_VALIDATE_UNKNOWN_UINT64

    #define GST_VALIDATE_UNKNOWN_UINT64 (G_MAXUINT64 - 2)

### GstValidate.UNKNOWN_UINT64

The results of the search are