# avdec_mpeg4

libav mpeg4 decoder

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──GstVideoDecoder
                        ╰──GstFFMpegVidDec
                            ╰──avdec_mpeg4

## Factory details

Authors: – Wim Taymans , Ronald Bultje , Edward Hervey

Classification: – `Codec/Decoder/Video`

Rank – primary

Plugin – libav

Package – GStreamer FFMPEG Plug-ins

## Pad Templates

### `sink`

    video/mpeg:
        mpegversion: 4
       systemstream: false
    video/x-divx:
        divxversion: [ 4, 5 ]

Presence – always

Direction – sink

Object type – GstPad

### `src`

    video/x-raw:
             format: I420

    video/x-raw(format:Interlaced):
             format: I420
     interlace-mode: alternate

Presence – always

Direction – src

Object type – GstPad

## Properties

### debug-mv

    “debug-mv” gboolean

Whether to print motion vectors on top of the image (deprecated, non-functional)

Flags : Read / Write

Default value : false

### direct-rendering

    “direct-rendering” gboolean

Enable direct rendering

Flags : Read / Write

Default value : true

### lowres

    “lowres” GstLibAVVidDecLowres *

At which resolution to decode images

Flags : Read / Write

Default value : full (0)

### max-threads

    “max-threads” gint

Maximum number of worker threads to spawn. (0 = auto)

Flags : Read / Write

Default value : 0

### output-corrupt

    “output-corrupt” gboolean

Whether libav should output frames even if corrupted

Flags : Read / Write

Default value : true

### skip-frame

    “skip-frame” GstLibAVVidDecSkipFrame *

Which types of frames to skip during decoding

Flags : Read / Write

Default value : default (0)

### thread-type

    “thread-type” GstLibAVVidDecThreadType *

Multithreading methods to use

Flags : Read / Write

Default value : auto

The results of the search are