## typefind typefind — Finds the media type of a stream |

## Synopsis

    struct              GstTypeFindElement;

## Object Hierarchy

      GObject
       +----GstObject
             +----GstElement
                   +----GstTypeFindElement

## Properties

      "caps"                     GstCaps*              : Read
      "maximum"                  guint                 : Read / Write
      "minimum"                  guint                 : Read / Write
      "force-caps"               GstCaps*              : Read / Write

## Signals

      "have-type"                                      : Run First

## Description

Determines the media-type of a stream. It applies typefind functions in the order of their rank. One the type has been deteted it sets its src pad caps to the found media type.

Whenever a type is found the "have-type" signal is emitted, either from the streaming thread or the application thread (the latter may happen when typefinding is done pull-based from the state change function).

Plugins can register custom typefinders by using GstTypeFindFactory.

## Synopsis

### Element Information

plugin | coreelements
author | Benjamin Otte <in7y118@public.uni-hamburg.de>
class | Generic

### Element Pads

name | sink
direction | sink
presence | always
details | ANY

name | src
direction | source
presence | always
details | ANY

## Details

### struct GstTypeFindElement

    struct GstTypeFindElement;

Opaque GstTypeFindElement data structure

## Property Details

### The `"caps"` property

      "caps"                     GstCaps*              : Read

detected capabilities in stream.

### The `"maximum"` property

      "maximum"                  guint                 : Read / Write

probability to stop typefinding (deprecated; non-functional).

Allowed values: [1,100]

Default value: 100

### The `"minimum"` property

      "minimum"                  guint                 : Read / Write

minimum probability required to accept caps.

Allowed values: [1,100]

Default value: 1

### The `"force-caps"` property

      "force-caps"               GstCaps*              : Read / Write

force caps without doing a typefind.

## Signal Details

### The `"have-type"` signal

    void                user_function                      (GstTypeFindElement *typefind,
                                                            guint               probability,
                                                            GstCaps            *caps,
                                                            gpointer            user_data)        : Run First

This signal gets emitted when the type and its probability has been found.

`typefind` : | the typefind instance
`probability` : | the probability of the type found
`caps` : | the caps of the type found
`user_data` : | user data set when the signal handler was connected.