# gst validate report

## GstValidateIssue

### Members

`issue_id` (GstValidateIssueId) –
No description available
`summary` (gchar *) –
No description available
`description` (gchar *) –
No description available
`area` (gchar *) –
No description available
`name` (gchar *) –
No description available
`default_level` (GstValidateReportLevel) –
No description available
`refcount` (gint) –
No description available
`flags` (GstValidateIssueFlags) –
No description available
`_gst_reserved` (gpointer *) –
No description available

## GstValidateIssue

### Members

`issue_id` (GstValidateIssueId) –
No description available
`summary` (String) –
No description available
`description` (String) –
No description available
`area` (String) –
No description available
`name` (String) –
No description available
`default_level` (GstValidateReportLevel) –
No description available
`refcount` (Number) –
No description available
`flags` (GstValidateIssueFlags) –
No description available
`_gst_reserved` ([ Object ]) –
No description available

## GstValidateIssue

### Members

`issue_id` (GstValidateIssueId) –
No description available
`summary` (str) –
No description available
`description` (str) –
No description available
`area` (str) –
No description available
`name` (str) –
No description available
`default_level` (GstValidateReportLevel) –
No description available
`refcount` (int) –
No description available
`flags` (GstValidateIssueFlags) –
No description available
`_gst_reserved` ([ object ]) –
No description available

### Constructors

#### gst_validate_issue_new

    GstValidateIssue *
    gst_validate_issue_new (GstValidateIssueId issue_id,
                            const gchar * summary,
                            const gchar * description,
                            GstValidateReportLevel default_level)

Parameters:

`issue_id` –

The ID of the issue, should be a GQuark

`summary` –

A summary of the issue

`description` –

A more complete description of the issue

`default_level` –

The level at which the issue will be reported by default

Returns ( [transfer: full] ) –

The newly created GstValidateIssue

#### GstValidate.Issue.prototype.new

    function GstValidate.Issue.prototype.new(issue_id: Number, summary: String, description: String, default_level: GstValidate.ReportLevel): {
        // javascript wrapper for 'gst_validate_issue_new'
    }

Parameters:

`issue_id` ( Number ) –

The ID of the issue, should be a GQuark

`summary` ( String ) –

A summary of the issue

`description` ( String ) –

A more complete description of the issue

`default_level` ( GstValidate.ReportLevel ) –

The level at which the issue will be reported by default

Returns ( GstValidate.Issue ) –

The newly created GstValidate.Issue

#### GstValidate.Issue.new

    def GstValidate.Issue.new (issue_id, summary, description, default_level):
        #python wrapper for 'gst_validate_issue_new'

Parameters:

`issue_id` ( int ) –

The ID of the issue, should be a GQuark

`summary` ( str ) –

A summary of the issue

`description` ( str ) –

A more complete description of the issue

`default_level` ( GstValidate.ReportLevel ) –

The level at which the issue will be reported by default

Returns ( GstValidate.Issue ) –

The newly created GstValidate.Issue

#### gst_validate_issue_new_full

    GstValidateIssue *
    gst_validate_issue_new_full (GstValidateIssueId issue_id,
                                 const gchar * summary,
                                 const gchar * description,
                                 GstValidateReportLevel default_level,
                                 GstValidateIssueFlags flags)

Parameters:

`issue_id` –

The ID of the issue, should be a GQuark

`summary` –

A summary of the issue

`description` –

A more complete description of the issue

`default_level` –

The level at which the issue will be reported by default

`flags` –

The flags to determine behaviour of the issue

Returns ( [transfer: full] ) –

The newly created GstValidateIssue

#### GstValidate.Issue.prototype.new_full

    function GstValidate.Issue.prototype.new_full(issue_id: Number, summary: String, description: String, default_level: GstValidate.ReportLevel, flags: GstValidate.IssueFlags): {
        // javascript wrapper for 'gst_validate_issue_new_full'
    }

Parameters:

`issue_id` ( Number ) –

The ID of the issue, should be a GQuark

`summary` ( String ) –

A summary of the issue

`description` ( String ) –

A more complete description of the issue

`default_level` ( GstValidate.ReportLevel ) –

The level at which the issue will be reported by default

`flags` ( GstValidate.IssueFlags ) –

The flags to determine behaviour of the issue

Returns ( GstValidate.Issue ) –

The newly created GstValidate.Issue

#### GstValidate.Issue.new_full

    def GstValidate.Issue.new_full (issue_id, summary, description, default_level, flags):
        #python wrapper for 'gst_validate_issue_new_full'

Parameters:

`issue_id` ( int ) –

The ID of the issue, should be a GQuark

`summary` ( str ) –

A summary of the issue

`description` ( str ) –

A more complete description of the issue

`default_level` ( GstValidate.ReportLevel ) –

The level at which the issue will be reported by default

`flags` ( GstValidate.IssueFlags ) –

The flags to determine behaviour of the issue

Returns ( GstValidate.Issue ) –

The newly created GstValidate.Issue

### Methods

#### gst_validate_issue_get_id

    GstValidateIssueId
    gst_validate_issue_get_id (GstValidateIssue * issue)

Parameters:

`issue` –
No description available
Returns –
No description available

#### GstValidate.Issue.prototype.get_id

    function GstValidate.Issue.prototype.get_id(): {
        // javascript wrapper for 'gst_validate_issue_get_id'
    }

Parameters:

`issue` ( GstValidate.Issue ) –
No description available
Returns ( Number ) –
No description available

#### GstValidate.Issue.get_id

    def GstValidate.Issue.get_id (self):
        #python wrapper for 'gst_validate_issue_get_id'

Parameters:

`issue` ( GstValidate.Issue ) –
No description available
Returns ( int ) –
No description available

#### gst_validate_issue_register

    gst_validate_issue_register (GstValidateIssue * issue)

Registers issue in the issue type system

Parameters:

`issue` ( [transfer: none] ) –

The GstValidateIssue to register

#### GstValidate.Issue.prototype.register

    function GstValidate.Issue.prototype.register(): {
        // javascript wrapper for 'gst_validate_issue_register'
    }

Registers issue in the issue type system

Parameters:

`issue` ( GstValidate.Issue ) –

The GstValidate.Issue to register

#### GstValidate.Issue.register

    def GstValidate.Issue.register (self):
        #python wrapper for 'gst_validate_issue_register'

Registers issue in the issue type system

Parameters:

`issue` ( GstValidate.Issue ) –

The GstValidate.Issue to register

#### gst_validate_issue_set_default_level

    gst_validate_issue_set_default_level (GstValidateIssue * issue,
                                          GstValidateReportLevel default_level)

Parameters:

`issue` –
No description available
`default_level` –
No description available

#### GstValidate.Issue.prototype.set_default_level

    function GstValidate.Issue.prototype.set_default_level(default_level: GstValidate.ReportLevel): {
        // javascript wrapper for 'gst_validate_issue_set_default_level'
    }

Parameters:

`issue` ( GstValidate.Issue ) –
No description available
`default_level` ( GstValidate.ReportLevel ) –
No description available

#### GstValidate.Issue.set_default_level

    def GstValidate.Issue.set_default_level (self, default_level):
        #python wrapper for 'gst_validate_issue_set_default_level'

Parameters:

`issue` ( GstValidate.Issue ) –
No description available
`default_level` ( GstValidate.ReportLevel ) –
No description available

### Functions

#### gst_validate_issue_from_id

    GstValidateIssue *
    gst_validate_issue_from_id (GstValidateIssueId issue_id)

Parameters:

`issue_id` –
No description available
Returns –
No description available

#### GstValidate.Issue.prototype.from_id

    function GstValidate.Issue.prototype.from_id(issue_id: Number): {
        // javascript wrapper for 'gst_validate_issue_from_id'
    }

Parameters:

`issue_id` ( Number ) –
No description available
Returns ( GstValidate.Issue ) –
No description available

#### GstValidate.Issue.from_id

    def GstValidate.Issue.from_id (issue_id):
        #python wrapper for 'gst_validate_issue_from_id'

Parameters:

`issue_id` ( int ) –
No description available
Returns ( GstValidate.Issue ) –
No description available

## GstValidateReport

### Members

`mini_object` (GstMiniObject) –
No description available
`issue` (GstValidateIssue *) –
No description available
`level` (GstValidateReportLevel) –
No description available
`reporter` (GstValidateReporter *) –
No description available
`timestamp` (GstClockTime) –
No description available
`message` (gchar *) –
No description available
`shadow_reports_lock` (GMutex) –
No description available
`master_report` (GstValidateReport *) –
No description available
`shadow_reports` (GList *) –
No description available
`repeated_reports` (GList *) –
No description available
`reporting_level` (GstValidateReportingDetails) –
No description available
`reporter_name` (gchar *) –
No description available
`trace` (gchar *) –
No description available
`dotfile_name` (gchar *) –
No description available
`_gst_reserved` (gpointer *) –
No description available

## GstValidateReport

### Members

`mini_object` (GstMiniObject) –
No description available
`issue` (GstValidateIssue) –
No description available
`level` (GstValidateReportLevel) –
No description available
`reporter` (GstValidateReporter) –
No description available
`timestamp` (GstClockTime) –
No description available
`message` (String) –
No description available
`shadow_reports_lock` (GMutex) –
No description available
`master_report` (GstValidateReport) –
No description available
`shadow_reports` ([ Object ]) –
No description available
`repeated_reports` ([ Object ]) –
No description available
`reporting_level` (GstValidateReportingDetails) –
No description available
`reporter_name` (String) –
No description available
`trace` (String) –
No description available
`dotfile_name` (String) –
No description available
`_gst_reserved` ([ Object ]) –
No description available

## GstValidateReport

### Members

`mini_object` (GstMiniObject) –
No description available
`issue` (GstValidateIssue) –
No description available
`level` (GstValidateReportLevel) –
No description available
`reporter` (GstValidateReporter) –
No description available
`timestamp` (GstClockTime) –
No description available
`message` (str) –
No description available
`shadow_reports_lock` (GMutex) –
No description available
`master_report` (GstValidateReport) –
No description available
`shadow_reports` ([ object ]) –
No description available
`repeated_reports` ([ object ]) –
No description available
`reporting_level` (GstValidateReportingDetails) –
No description available
`reporter_name` (str) –
No description available
`trace` (str) –
No description available
`dotfile_name` (str) –
No description available
`_gst_reserved` ([ object ]) –
No description available

### Constructors

#### gst_validate_report_new

    GstValidateReport *
    gst_validate_report_new (GstValidateIssue * issue,
                             GstValidateReporter * reporter,
                             const gchar * message)

Parameters:

`issue` –
No description available
`reporter` –
No description available
`message` –
No description available
Returns –
No description available

#### GstValidate.Report.prototype.new

    function GstValidate.Report.prototype.new(issue: GstValidate.Issue, reporter: GstValidate.Reporter, message: String): {
        // javascript wrapper for 'gst_validate_report_new'
    }

Parameters:

`issue` ( GstValidate.Issue ) –
No description available
`reporter` ( GstValidate.Reporter ) –
No description available
`message` ( String ) –
No description available
Returns ( GstValidate.Report ) –
No description available

#### GstValidate.Report.new

    def GstValidate.Report.new (issue, reporter, message):
        #python wrapper for 'gst_validate_report_new'

Parameters:

`issue` ( GstValidate.Issue ) –
No description available
`reporter` ( GstValidate.Reporter ) –
No description available
`message` ( str ) –
No description available
Returns ( GstValidate.Report ) –
No description available

### Methods

#### gst_validate_report_add_message

    gst_validate_report_add_message (GstValidateReport * report,
                                     const gchar * message)

Parameters:

`report` –
No description available
`message` –
No description available

#### GstValidate.Report.prototype.add_message

    function GstValidate.Report.prototype.add_message(message: String): {
        // javascript wrapper for 'gst_validate_report_add_message'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available
`message` ( String ) –
No description available

#### GstValidate.Report.add_message

    def GstValidate.Report.add_message (self, message):
        #python wrapper for 'gst_validate_report_add_message'

Parameters:

`report` ( GstValidate.Report ) –
No description available
`message` ( str ) –
No description available

#### gst_validate_report_add_repeated_report

    gst_validate_report_add_repeated_report (GstValidateReport * report,
                                             GstValidateReport * repeated_report)

Parameters:

`report` –
No description available
`repeated_report` –
No description available

#### GstValidate.Report.prototype.add_repeated_report

    function GstValidate.Report.prototype.add_repeated_report(repeated_report: GstValidate.Report): {
        // javascript wrapper for 'gst_validate_report_add_repeated_report'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available
`repeated_report` ( GstValidate.Report ) –
No description available

#### GstValidate.Report.add_repeated_report

    def GstValidate.Report.add_repeated_report (self, repeated_report):
        #python wrapper for 'gst_validate_report_add_repeated_report'

Parameters:

`report` ( GstValidate.Report ) –
No description available
`repeated_report` ( GstValidate.Report ) –
No description available

#### gst_validate_report_check_abort

    gboolean
    gst_validate_report_check_abort (GstValidateReport * report)

Parameters:

`report` –
No description available
Returns –
No description available

#### GstValidate.Report.prototype.check_abort

    function GstValidate.Report.prototype.check_abort(): {
        // javascript wrapper for 'gst_validate_report_check_abort'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available
Returns ( Number ) –
No description available

#### GstValidate.Report.check_abort

    def GstValidate.Report.check_abort (self):
        #python wrapper for 'gst_validate_report_check_abort'

Parameters:

`report` ( GstValidate.Report ) –
No description available
Returns ( bool ) –
No description available

#### gst_validate_report_get_issue_id

    GstValidateIssueId
    gst_validate_report_get_issue_id (GstValidateReport * report)

Parameters:

`report` –
No description available
Returns –
No description available

#### GstValidate.Report.prototype.get_issue_id

    function GstValidate.Report.prototype.get_issue_id(): {
        // javascript wrapper for 'gst_validate_report_get_issue_id'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available
Returns ( Number ) –
No description available

#### GstValidate.Report.get_issue_id

    def GstValidate.Report.get_issue_id (self):
        #python wrapper for 'gst_validate_report_get_issue_id'

Parameters:

`report` ( GstValidate.Report ) –
No description available
Returns ( int ) –
No description available

#### gst_validate_report_print_description

    gst_validate_report_print_description (GstValidateReport * report)

Parameters:

`report` –
No description available

#### GstValidate.Report.prototype.print_description

    function GstValidate.Report.prototype.print_description(): {
        // javascript wrapper for 'gst_validate_report_print_description'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available

#### GstValidate.Report.print_description

    def GstValidate.Report.print_description (self):
        #python wrapper for 'gst_validate_report_print_description'

Parameters:

`report` ( GstValidate.Report ) –
No description available

#### gst_validate_report_print_details

    gst_validate_report_print_details (GstValidateReport * report)

Parameters:

`report` –
No description available

#### GstValidate.Report.prototype.print_details

    function GstValidate.Report.prototype.print_details(): {
        // javascript wrapper for 'gst_validate_report_print_details'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available

#### GstValidate.Report.print_details

    def GstValidate.Report.print_details (self):
        #python wrapper for 'gst_validate_report_print_details'

Parameters:

`report` ( GstValidate.Report ) –
No description available

#### gst_validate_report_print_detected_on

    gst_validate_report_print_detected_on (GstValidateReport * report)

Parameters:

`report` –
No description available

#### GstValidate.Report.prototype.print_detected_on

    function GstValidate.Report.prototype.print_detected_on(): {
        // javascript wrapper for 'gst_validate_report_print_detected_on'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available

#### GstValidate.Report.print_detected_on

    def GstValidate.Report.print_detected_on (self):
        #python wrapper for 'gst_validate_report_print_detected_on'

Parameters:

`report` ( GstValidate.Report ) –
No description available

#### gst_validate_report_print_level

    gst_validate_report_print_level (GstValidateReport * report)

Parameters:

`report` –
No description available

#### GstValidate.Report.prototype.print_level

    function GstValidate.Report.prototype.print_level(): {
        // javascript wrapper for 'gst_validate_report_print_level'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available

#### GstValidate.Report.print_level

    def GstValidate.Report.print_level (self):
        #python wrapper for 'gst_validate_report_print_level'

Parameters:

`report` ( GstValidate.Report ) –
No description available

#### gst_validate_report_printf

    gst_validate_report_printf (GstValidateReport * report)

Parameters:

`report` –
No description available

#### GstValidate.Report.prototype.printf

    function GstValidate.Report.prototype.printf(): {
        // javascript wrapper for 'gst_validate_report_printf'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available

#### GstValidate.Report.printf

    def GstValidate.Report.printf (self):
        #python wrapper for 'gst_validate_report_printf'

Parameters:

`report` ( GstValidate.Report ) –
No description available

#### gst_validate_report_ref

    GstValidateReport *
    gst_validate_report_ref (GstValidateReport * report)

Parameters:

`report` –
No description available
Returns –
No description available

#### GstValidate.Report.prototype.ref

    function GstValidate.Report.prototype.ref(): {
        // javascript wrapper for 'gst_validate_report_ref'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available
Returns ( GstValidate.Report ) –
No description available

#### GstValidate.Report.ref

    def GstValidate.Report.ref (self):
        #python wrapper for 'gst_validate_report_ref'

Parameters:

`report` ( GstValidate.Report ) –
No description available
Returns ( GstValidate.Report ) –
No description available

#### gst_validate_report_set_master_report

    gboolean
    gst_validate_report_set_master_report (GstValidateReport * report,
                                           GstValidateReport * master_report)

Parameters:

`report` –
No description available
`master_report` –
No description available
Returns –
No description available

#### GstValidate.Report.prototype.set_master_report

    function GstValidate.Report.prototype.set_master_report(master_report: GstValidate.Report): {
        // javascript wrapper for 'gst_validate_report_set_master_report'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available
`master_report` ( GstValidate.Report ) –
No description available
Returns ( Number ) –
No description available

#### GstValidate.Report.set_master_report

    def GstValidate.Report.set_master_report (self, master_report):
        #python wrapper for 'gst_validate_report_set_master_report'

Parameters:

`report` ( GstValidate.Report ) –
No description available
`master_report` ( GstValidate.Report ) –
No description available
Returns ( bool ) –
No description available

#### gst_validate_report_set_reporting_level

    gst_validate_report_set_reporting_level (GstValidateReport * report,
                                             GstValidateReportingDetails level)

Parameters:

`report` –
No description available
`level` –
No description available

#### GstValidate.Report.prototype.set_reporting_level

    function GstValidate.Report.prototype.set_reporting_level(level: GstValidate.ReportingDetails): {
        // javascript wrapper for 'gst_validate_report_set_reporting_level'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available
`level` ( GstValidate.ReportingDetails ) –
No description available

#### GstValidate.Report.set_reporting_level

    def GstValidate.Report.set_reporting_level (self, level):
        #python wrapper for 'gst_validate_report_set_reporting_level'

Parameters:

`report` ( GstValidate.Report ) –
No description available
`level` ( GstValidate.ReportingDetails ) –
No description available

#### gst_validate_report_should_print

    gboolean
    gst_validate_report_should_print (GstValidateReport * report)

Parameters:

`report` –
No description available
Returns –
No description available

#### GstValidate.Report.prototype.should_print

    function GstValidate.Report.prototype.should_print(): {
        // javascript wrapper for 'gst_validate_report_should_print'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available
Returns ( Number ) –
No description available

#### GstValidate.Report.should_print

    def GstValidate.Report.should_print (self):
        #python wrapper for 'gst_validate_report_should_print'

Parameters:

`report` ( GstValidate.Report ) –
No description available
Returns ( bool ) –
No description available

#### gst_validate_report_unref

    gst_validate_report_unref (GstValidateReport * report)

Parameters:

`report` –
No description available

#### GstValidate.Report.prototype.unref

    function GstValidate.Report.prototype.unref(): {
        // javascript wrapper for 'gst_validate_report_unref'
    }

Parameters:

`report` ( GstValidate.Report ) –
No description available

#### GstValidate.Report.unref

    def GstValidate.Report.unref (self):
        #python wrapper for 'gst_validate_report_unref'

Parameters:

`report` ( GstValidate.Report ) –
No description available

### Functions

#### gst_validate_report_action

    gst_validate_report_action (GstValidateReporter * reporter,
                                GstValidateAction * action,
                                GstValidateIssueId issue_id,
                                const gchar * format,
                                ... ...)

Reports a new issue in the GstValidate reporting system specifying action as failling action .

You can also use GST_VALIDATE_REPORT instead.

Parameters:

`reporter` –

The source of the new report

`action` –

The action reporting the issue

`issue_id` –

The GstValidateIssueId of the issue

`format` –

The format of the message describing the issue in a printf format followed by the parameters.

`...` –

Substitution arguments for format

#### gst_validate_report_init

    gst_validate_report_init ()

#### GstValidate.Report.prototype.init

    function GstValidate.Report.prototype.init(): {
        // javascript wrapper for 'gst_validate_report_init'
    }

#### GstValidate.Report.init

    def GstValidate.Report.init ():
        #python wrapper for 'gst_validate_report_init'

#### gst_validate_report_valist

    gst_validate_report_valist (GstValidateReporter * reporter,
                                GstValidateIssueId issue_id,
                                const gchar * format,
                                va_list var_args)

Parameters:

`reporter` –
No description available
`issue_id` –
No description available
`format` –
No description available
`var_args` –
No description available

## Functions

### gst_validate_abort

    gst_validate_abort (const gchar * format,
                        ... ...)

Parameters:

`format` –
No description available
`...` –
No description available

### gst_validate_error_structure

    gst_validate_error_structure (gpointer action,
                                  const gchar * format,
                                  ... ...)

Parameters:

`action` –
No description available
`format` –
No description available
`...` –
No description available

### gst_validate_print_action

    gst_validate_print_action (GstValidateAction * action,
                               const gchar * message)

Print message to the GstValidate logging system

Parameters:

`action` ( [allow-none] ) –

The source object to log

`message` –

The message to print out in the GstValidate logging system

### GstValidate.prototype.print_action

    function GstValidate.prototype.print_action(action: GstValidate.Action, message: String): {
        // javascript wrapper for 'gst_validate_print_action'
    }

Print message to the GstValidate logging system

Parameters:

`action` ( GstValidate.Action ) –

The source object to log

`message` ( String ) –

The message to print out in the GstValidate logging system

### GstValidate.print_action

    def GstValidate.print_action (action, message):
        #python wrapper for 'gst_validate_print_action'

Print message to the GstValidate logging system

Parameters:

`action` ( GstValidate.Action ) –

The source object to log

`message` ( str ) –

The message to print out in the GstValidate logging system

### gst_validate_print_issues

    gst_validate_print_issues ()

### GstValidate.prototype.print_issues

    function GstValidate.prototype.print_issues(): {
        // javascript wrapper for 'gst_validate_print_issues'
    }

### GstValidate.print_issues

    def GstValidate.print_issues ():
        #python wrapper for 'gst_validate_print_issues'

### gst_validate_print_position

    gst_validate_print_position (GstClockTime position,
                                 GstClockTime duration,
                                 gdouble rate,
                                 gchar * extra_info)

Parameters:

`position` –
No description available
`duration` –
No description available
`rate` –
No description available
`extra_info` –
No description available

### GstValidate.prototype.print_position

    function GstValidate.prototype.print_position(position: Number, duration: Number, rate: Number, extra_info: String): {
        // javascript wrapper for 'gst_validate_print_position'
    }

Parameters:

`position` ( Number ) –
No description available
`duration` ( Number ) –
No description available
`rate` ( Number ) –
No description available
`extra_info` ( String ) –
No description available

### GstValidate.print_position

    def GstValidate.print_position (position, duration, rate, extra_info):
        #python wrapper for 'gst_validate_print_position'

Parameters:

`position` ( int ) –
No description available
`duration` ( int ) –
No description available
`rate` ( float ) –
No description available
`extra_info` ( str ) –
No description available

### gst_validate_printf

    gst_validate_printf (gpointer source,
                         const gchar * format,
                         ... ...)

Parameters:

`source` –
No description available
`format` –
No description available
`...` –
No description available

### gst_validate_printf_valist

    gst_validate_printf_valist (gpointer source,
                                const gchar * format,
                                va_list args)

Parameters:

`source` –
No description available
`format` –
No description available
`args` –
No description available

### gst_validate_report_level_from_name

    GstValidateReportLevel
    gst_validate_report_level_from_name (const gchar * level_name)

Parameters:

`level_name` –
No description available
Returns –
No description available

### GstValidate.ReportLevel.prototype.from_name

    function GstValidate.ReportLevel.prototype.from_name(level_name: String): {
        // javascript wrapper for 'gst_validate_report_level_from_name'
    }

Parameters:

`level_name` ( String ) –
No description available
Returns ( GstValidate.ReportLevel ) –
No description available

### GstValidate.ReportLevel.from_name

    def GstValidate.ReportLevel.from_name (level_name):
        #python wrapper for 'gst_validate_report_level_from_name'

Parameters:

`level_name` ( str ) –
No description available
Returns ( GstValidate.ReportLevel ) –
No description available

### gst_validate_report_level_get_name

    const gchar *
    gst_validate_report_level_get_name (GstValidateReportLevel level)

Parameters:

`level` –
No description available
Returns –
No description available

### GstValidate.ReportLevel.prototype.get_name

    function GstValidate.ReportLevel.prototype.get_name(level: GstValidate.ReportLevel): {
        // javascript wrapper for 'gst_validate_report_level_get_name'
    }

Parameters:

`level` ( GstValidate.ReportLevel ) –
No description available
Returns ( String ) –
No description available

### GstValidate.ReportLevel.get_name

    def GstValidate.ReportLevel.get_name (level):
        #python wrapper for 'gst_validate_report_level_get_name'

Parameters:

`level` ( GstValidate.ReportLevel ) –
No description available
Returns ( str ) –
No description available

### gst_validate_skip_test

    gst_validate_skip_test (const gchar * format,
                            ... ...)

Parameters:

`format` –
No description available
`...` –
No description available

## Function Macros

### GST_VALIDATE_ISSUE_ARGS

    #define GST_VALIDATE_ISSUE_ARGS(i) gst_validate_issue_get_id (i), \
                                       gst_validate_report_level_get_name (i->default_level), \
                                       i->area, \
                                       i->summary

### GST_VALIDATE_REPORT_PRINT_ARGS

    #define GST_VALIDATE_REPORT_PRINT_ARGS(r) GST_TIME_ARGS (r->timestamp), \
                                        gst_validate_reporter_get_name (r->reporter), \
                                        GST_VALIDATE_ISSUE_ARGS (r->issue), \
                                        r->message

## Enumerations

### GstValidateDebugFlags

GST_VALIDATE_FATAL_DEFAULT: GST_VALIDATE_FATAL_ISSUES: GST_VALIDATE_FATAL_WARNINGS: GST_VALIDATE_FATAL_CRITICALS: GST_VALIDATE_PRINT_ISSUES: GST_VALIDATE_PRINT_WARNINGS: GST_VALIDATE_PRINT_CRITICALS:

##### Members

`GST_VALIDATE_FATAL_DEFAULT` (0) –
No description available
`GST_VALIDATE_FATAL_ISSUES` (1) –
No description available
`GST_VALIDATE_FATAL_WARNINGS` (2) –
No description available
`GST_VALIDATE_FATAL_CRITICALS` (4) –
No description available
`GST_VALIDATE_PRINT_ISSUES` (8) –
No description available
`GST_VALIDATE_PRINT_WARNINGS` (16) –
No description available
`GST_VALIDATE_PRINT_CRITICALS` (32) –
No description available

### GstValidate.DebugFlags

GST_VALIDATE_FATAL_DEFAULT: GST_VALIDATE_FATAL_ISSUES: GST_VALIDATE_FATAL_WARNINGS: GST_VALIDATE_FATAL_CRITICALS: GST_VALIDATE_PRINT_ISSUES: GST_VALIDATE_PRINT_WARNINGS: GST_VALIDATE_PRINT_CRITICALS:

##### Members

`GstValidate.DebugFlags.FATAL_DEFAULT` (0) –
No description available
`GstValidate.DebugFlags.FATAL_ISSUES` (1) –
No description available
`GstValidate.DebugFlags.FATAL_WARNINGS` (2) –
No description available
`GstValidate.DebugFlags.FATAL_CRITICALS` (4) –
No description available
`GstValidate.DebugFlags.PRINT_ISSUES` (8) –
No description available
`GstValidate.DebugFlags.PRINT_WARNINGS` (16) –
No description available
`GstValidate.DebugFlags.PRINT_CRITICALS` (32) –
No description available

### GstValidate.DebugFlags

GST_VALIDATE_FATAL_DEFAULT: GST_VALIDATE_FATAL_ISSUES: GST_VALIDATE_FATAL_WARNINGS: GST_VALIDATE_FATAL_CRITICALS: GST_VALIDATE_PRINT_ISSUES: GST_VALIDATE_PRINT_WARNINGS: GST_VALIDATE_PRINT_CRITICALS:

##### Members

`GstValidate.DebugFlags.FATAL_DEFAULT` (0) –
No description available
`GstValidate.DebugFlags.FATAL_ISSUES` (1) –
No description available
`GstValidate.DebugFlags.FATAL_WARNINGS` (2) –
No description available
`GstValidate.DebugFlags.FATAL_CRITICALS` (4) –
No description available
`GstValidate.DebugFlags.PRINT_ISSUES` (8) –
No description available
`GstValidate.DebugFlags.PRINT_WARNINGS` (16) –
No description available
`GstValidate.DebugFlags.PRINT_CRITICALS` (32) –
No description available

### GstValidateIssueFlags

GST_VALIDATE_ISSUE_FLAGS_NONE: No special flags for the issue type GST_VALIDATE_ISSUE_FLAGS_FULL_DETAILS: Always show all accurences of the issue in full details GST_VALIDATE_ISSUE_FLAGS_NO_BACKTRACE: Do not generate backtrace for the issue type

##### Members

`GST_VALIDATE_ISSUE_FLAGS_NONE` (0) –
No description available
`GST_VALIDATE_ISSUE_FLAGS_FULL_DETAILS` (1) –
No description available
`GST_VALIDATE_ISSUE_FLAGS_NO_BACKTRACE` (2) –
No description available

### GstValidate.IssueFlags

GST_VALIDATE_ISSUE_FLAGS_NONE: No special flags for the issue type GST_VALIDATE_ISSUE_FLAGS_FULL_DETAILS: Always show all accurences of the issue in full details GST_VALIDATE_ISSUE_FLAGS_NO_BACKTRACE: Do not generate backtrace for the issue type

##### Members

`GstValidate.IssueFlags.NONE` (0) –
No description available
`GstValidate.IssueFlags.FULL_DETAILS` (1) –
No description available
`GstValidate.IssueFlags.NO_BACKTRACE` (2) –
No description available

### GstValidate.IssueFlags

GST_VALIDATE_ISSUE_FLAGS_NONE: No special flags for the issue type GST_VALIDATE_ISSUE_FLAGS_FULL_DETAILS: Always show all accurences of the issue in full details GST_VALIDATE_ISSUE_FLAGS_NO_BACKTRACE: Do not generate backtrace for the issue type

##### Members

`GstValidate.IssueFlags.NONE` (0) –
No description available
`GstValidate.IssueFlags.FULL_DETAILS` (1) –
No description available
`GstValidate.IssueFlags.NO_BACKTRACE` (2) –
No description available

### GstValidateReportLevel

##### Members

`GST_VALIDATE_REPORT_LEVEL_CRITICAL` (0) –
No description available
`GST_VALIDATE_REPORT_LEVEL_WARNING` (1) –
No description available
`GST_VALIDATE_REPORT_LEVEL_ISSUE` (2) –
No description available
`GST_VALIDATE_REPORT_LEVEL_IGNORE` (3) –
No description available
`GST_VALIDATE_REPORT_LEVEL_UNKNOWN` (4) –
No description available
`GST_VALIDATE_REPORT_LEVEL_EXPECTED` (5) –
No description available
`GST_VALIDATE_REPORT_LEVEL_NUM_ENTRIES` (6) –
No description available

### GstValidate.ReportLevel

##### Members

`GstValidate.ReportLevel.CRITICAL` (0) –
No description available
`GstValidate.ReportLevel.WARNING` (1) –
No description available
`GstValidate.ReportLevel.ISSUE` (2) –
No description available
`GstValidate.ReportLevel.IGNORE` (3) –
No description available
`GstValidate.ReportLevel.UNKNOWN` (4) –
No description available
`GstValidate.ReportLevel.EXPECTED` (5) –
No description available
`GstValidate.ReportLevel.NUM_ENTRIES` (6) –
No description available

### GstValidate.ReportLevel

##### Members

`GstValidate.ReportLevel.CRITICAL` (0) –
No description available
`GstValidate.ReportLevel.WARNING` (1) –
No description available
`GstValidate.ReportLevel.ISSUE` (2) –
No description available
`GstValidate.ReportLevel.IGNORE` (3) –
No description available
`GstValidate.ReportLevel.UNKNOWN` (4) –
No description available
`GstValidate.ReportLevel.EXPECTED` (5) –
No description available
`GstValidate.ReportLevel.NUM_ENTRIES` (6) –
No description available

## Constants

### ALLOCATION_FAILURE

    #define ALLOCATION_FAILURE                       _QUARK("runtime::allocation-failure")

### BUFFER_AFTER_EOS

    #define BUFFER_AFTER_EOS                         _QUARK("buffer::after-eos")

### BUFFER_BEFORE_SEGMENT

    #define BUFFER_BEFORE_SEGMENT                    _QUARK("buffer::before-segment")

### BUFFER_IS_OUT_OF_SEGMENT

    #define BUFFER_IS_OUT_OF_SEGMENT                 _QUARK("buffer::is-out-of-segment")

### BUFFER_MISSING_DISCONT

    #define BUFFER_MISSING_DISCONT                   _QUARK("buffer::missing-discont")

### BUFFER_TIMESTAMP_OUT_OF_RECEIVED_RANGE

    #define BUFFER_TIMESTAMP_OUT_OF_RECEIVED_RANGE   _QUARK("buffer::timestamp-out-of-received-range")

### CAPS_EXPECTED_FIELD_NOT_FOUND

    #define CAPS_EXPECTED_FIELD_NOT_FOUND            _QUARK("caps::expected-field-not-found")

### CAPS_FIELD_HAS_BAD_TYPE

    #define CAPS_FIELD_HAS_BAD_TYPE                  _QUARK("caps::field-has-bad-type")

### CAPS_FIELD_UNEXPECTED_VALUE

    #define CAPS_FIELD_UNEXPECTED_VALUE              _QUARK("caps::field-unexpected-value")

### CAPS_IS_MISSING_FIELD

    #define CAPS_IS_MISSING_FIELD                    _QUARK("caps::is-missing-field")

### CONFIG_BUFFER_FREQUENCY_TOO_LOW

    #define CONFIG_BUFFER_FREQUENCY_TOO_LOW          _QUARK("config::buffer-frequency-too-low")

### CONFIG_LATENCY_TOO_HIGH

    #define CONFIG_LATENCY_TOO_HIGH                  _QUARK("config::latency-too-high")

### CONFIG_TOO_MANY_BUFFERS_DROPPED

    #define CONFIG_TOO_MANY_BUFFERS_DROPPED          _QUARK("config::too-many-buffers-dropped")

### EOS_HAS_WRONG_SEQNUM

    #define EOS_HAS_WRONG_SEQNUM                    _QUARK("event::eos-has-wrong-seqnum")

### ERROR_ON_BUS

    #define ERROR_ON_BUS                             _QUARK("runtime::error-on-bus")

### EVENT_CAPS_DUPLICATE

    #define EVENT_CAPS_DUPLICATE                     _QUARK("event::caps-duplicate")

### EVENT_EOS_WITHOUT_SEGMENT

    #define EVENT_EOS_WITHOUT_SEGMENT                _QUARK("event::eos-without-segment")

### EVENT_FLUSH_START_UNEXPECTED

    #define EVENT_FLUSH_START_UNEXPECTED             _QUARK("event::flush-start-unexpected")

### EVENT_FLUSH_STOP_UNEXPECTED

    #define EVENT_FLUSH_STOP_UNEXPECTED              _QUARK("event::flush-stop-unexpected")

### EVENT_INVALID_SEQNUM

    #define EVENT_INVALID_SEQNUM                     _QUARK("event::invalid-seqnum")

### EVENT_NEWSEGMENT_NOT_PUSHED

    #define EVENT_NEWSEGMENT_NOT_PUSHED              _QUARK("event::newsegment-not-pushed")

### EVENT_NEW_SEGMENT_MISMATCH

    #define EVENT_NEW_SEGMENT_MISMATCH               _QUARK("event::segment-mismatch")

### EVENT_SEEK_INVALID_SEQNUM

    #define EVENT_SEEK_INVALID_SEQNUM                _QUARK("event::seek-invalid_seqnum")

### EVENT_SEEK_NOT_HANDLED

    #define EVENT_SEEK_NOT_HANDLED                   _QUARK("event::seek-not-handled")

### EVENT_SEEK_RESULT_POSITION_WRONG

    #define EVENT_SEEK_RESULT_POSITION_WRONG         _QUARK("event::seek-result-position-wrong")

### EVENT_SERIALIZED_OUT_OF_ORDER

    #define EVENT_SERIALIZED_OUT_OF_ORDER            _QUARK("event::serialized-out-of-order")

### FILE_DURATION_INCORRECT

    #define FILE_DURATION_INCORRECT                  _QUARK("file-checking::duration-incorrect")

### FILE_FRAMES_INCORRECT

    #define FILE_FRAMES_INCORRECT                    _QUARK("file-checking::frames-incorrect")

### FILE_NO_STREAM_ID

    #define FILE_NO_STREAM_ID                        _QUARK("file-checking::no-stream-id")

### FILE_NO_STREAM_INFO

    #define FILE_NO_STREAM_INFO                      _QUARK("file-checking::no-stream-info")

### FILE_PROFILE_INCORRECT

    #define FILE_PROFILE_INCORRECT                   _QUARK("file-checking::profile-incorrect")

### FILE_SEEKABLE_INCORRECT

    #define FILE_SEEKABLE_INCORRECT                  _QUARK("file-checking::seekable-incorrect")

### FILE_SEGMENT_INCORRECT

    #define FILE_SEGMENT_INCORRECT                   _QUARK("file-checking::segment-incorrect")

### FILE_SIZE_INCORRECT

    #define FILE_SIZE_INCORRECT                      _QUARK("file-checking::size-incorrect")

### FILE_TAG_DETECTION_INCORRECT

    #define FILE_TAG_DETECTION_INCORRECT             _QUARK("file-checking::tag-detection-incorrect")

### FLOW_ERROR_WITHOUT_ERROR_MESSAGE

    #define FLOW_ERROR_WITHOUT_ERROR_MESSAGE         _QUARK("buffer::flow-error-without-error-message")

### FLUSH_START_HAS_WRONG_SEQNUM

    #define FLUSH_START_HAS_WRONG_SEQNUM            _QUARK("event::flush-start-has-wrong-seqnum")

### FLUSH_STOP_HAS_WRONG_SEQNUM

    #define FLUSH_STOP_HAS_WRONG_SEQNUM             _QUARK("event::flush-stop-has-wrong-seqnum")

### GET_CAPS_NOT_PROXYING_FIELDS

    #define GET_CAPS_NOT_PROXYING_FIELDS             _QUARK("caps::not-proxying-fields")

### GST_TYPE_VALIDATE_REPORT

    #define GST_TYPE_VALIDATE_REPORT (gst_validate_report_get_type ())

### GST_VALIDATE_ERROR_REPORT_PRINT_FORMAT

    #define GST_VALIDATE_ERROR_REPORT_PRINT_FORMAT GST_TIME_FORMAT " <%s>: %" GST_VALIDATE_ISSUE_FORMAT ": %s"

### GST_VALIDATE_ISSUE_FORMAT

    #define GST_VALIDATE_ISSUE_FORMAT G_GUINTPTR_FORMAT " (%s) : %s: %s"

### G_LOG_CRITICAL

    #define G_LOG_CRITICAL                           _QUARK("g-log::critical")

### G_LOG_ISSUE

    #define G_LOG_ISSUE                              _QUARK("g-log::issue")

### G_LOG_WARNING

    #define G_LOG_WARNING                            _QUARK("g-log::warning")

### MISSING_PLUGIN

    #define MISSING_PLUGIN                           _QUARK("runtime::missing-plugin")

### NOT_NEGOTIATED

    #define NOT_NEGOTIATED                           _QUARK("runtime::not-negotiated")

### PULL_RANGE_FROM_WRONG_THREAD

    #define PULL_RANGE_FROM_WRONG_THREAD             _QUARK("threading::pull-range-from-wrong-thread")

### QUERY_POSITION_OUT_OF_SEGMENT

    #define QUERY_POSITION_OUT_OF_SEGMENT            _QUARK("query::position-out-of-segment")

### QUERY_POSITION_SUPERIOR_DURATION

    #define QUERY_POSITION_SUPERIOR_DURATION         _QUARK("query::position-superior-duration")

### SCENARIO_ACTION_CHECK_ERROR

    #define SCENARIO_ACTION_CHECK_ERROR              _QUARK("scenario::check-error")

### SCENARIO_ACTION_EXECUTION_ERROR

    #define SCENARIO_ACTION_EXECUTION_ERROR          _QUARK("scenario::execution-error")

### SCENARIO_ACTION_EXECUTION_ISSUE

    #define SCENARIO_ACTION_EXECUTION_ISSUE          _QUARK("scenario::execution-issue")

### SCENARIO_ACTION_TIMEOUT

    #define SCENARIO_ACTION_TIMEOUT                  _QUARK("scenario::action-timeout")

### SCENARIO_FILE_MALFORMED

    #define SCENARIO_FILE_MALFORMED                  _QUARK("scenario::malformed")

### SCENARIO_NOT_ENDED

    #define SCENARIO_NOT_ENDED                       _QUARK("scenario::not-ended")

### SEGMENT_HAS_WRONG_SEQNUM

    #define SEGMENT_HAS_WRONG_SEQNUM                _QUARK("event::segment-has-wrong-seqnum")

### SEGMENT_HAS_WRONG_START

    #define SEGMENT_HAS_WRONG_START                 _QUARK("event::segment-has-wrong-start")

### SERIALIZED_EVENT_WASNT_PUSHED_IN_TIME

    #define SERIALIZED_EVENT_WASNT_PUSHED_IN_TIME    _QUARK("event::serialized-event-wasnt-pushed-in-time")

### STATE_CHANGE_FAILURE

    #define STATE_CHANGE_FAILURE                     _QUARK("state::change-failure")

### WARNING_ON_BUS

    #define WARNING_ON_BUS                           _QUARK("runtime::warning-on-bus")

### WRONG_BUFFER

    #define WRONG_BUFFER                             _QUARK("buffer::not-expected-one")

### WRONG_FLOW_RETURN

    #define WRONG_FLOW_RETURN                        _QUARK("buffer::wrong-flow-return")

### _QUARK

    #define _QUARK g_quark_from_static_string

## Aliases

### GstValidateIssueId

    typedef guintptr GstValidateIssueId

The results of the search are