# msdkav1enc

AV1 video encoder based on Intel MFX

## Example launch line

    gst-launch-1.0 videotestsrc num-buffers=90 ! msdkav1enc ! av1parse ! matroskamux ! filesink location=output.webm

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──GstVideoEncoder
                        ╰──GstMsdkEnc
                            ╰──msdkav1enc

## Factory details

Authors: – Haihao Xiang <haihao.xiang@intel.com>, Mengkejiergeli Ba <mengkejiergeli.ba@intel.com></mengkejiergeli.ba@intel.com></haihao.xiang@intel.com>

Classification: – `Codec/Encoder/Video/Hardware`

Rank – none

Plugin – msdk

Package – GStreamer Bad Plug-ins

## Pad Templates

### `sink`

    video/x-raw
            format: { NV12, P010_10LE }
             width: [ 1, 2147483647 ]
            height: [ 1, 2147483647 ]
         framerate: [ 0/1, 2147483647/1 ]
    interlace-mode: progressive
    video/x-raw(memory:DMABuf)
            format: { NV12, P010_10LE }
             width: [ 1, 2147483647 ]
            height: [ 1, 2147483647 ]
         framerate: [ 0/1, 2147483647/1 ]
    interlace-mode: progressive

Presence – always

Direction – sink

Object type – GstPad

### `src`

    video/x-av1
         framerate: [ 0/1, 2147483647/1 ]
             width: [ 1, 2147483647 ]
            height: [ 1, 2147483647 ]
             profile: { (string)main }

Presence – always

Direction – src

Object type – GstPad

## Properties

### b-pyramid

    “b-pyramid” gboolean

Enable B-Pyramid Reference structure

Flags : Read / Write

Default value : false

### num-tile-cols

    “num-tile-cols” guint

number of columns for tiled encoding

Flags : Read / Write

Default value : 1

### num-tile-rows

    “num-tile-rows” guint

number of rows for tiled encoding

Flags : Read / Write

Default value : 1

### p-pyramid

    “p-pyramid” gboolean

Enable P-Pyramid Reference structure

Flags : Read / Write

Default value : false

The results of the search are