msdkvpp
A MediaSDK Video Postprocessing Filter
Example launch line
gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstBaseTransform ╰──msdkvpp
Factory details
Authors: – Sreerenj Balachandrn 
Classification: – Filter/Converter/Video;Filter/Converter/Video/Scaler;Filter/Effect/Video;Filter/Effect/Video/Deinterlace
Rank – none
Plugin – msdk
Package – GStreamer Bad Plug-ins
Pad Templates
sink
        video/x-raw
        format: { NV12, YV12, I420, YUY2, UYVY, VUYA, BGRA, BGRx, P010_10LE, RGB16, Y410, Y210 }
         width: [ 1, 2147483647 ]
        height: [ 1, 2147483647 ]
     framerate: [ 0/1, 2147483647/1 ]
interlace-mode: { (string)progressive, (string)interleaved, (string)mixed }
video/x-raw(memory:DMABuf)
        format: { NV12, BGRA, YUY2, UYVY, VUYA, P010_10LE, RGB16, Y410, Y210 }
         width: [ 1, 2147483647 ]
        height: [ 1, 2147483647 ]
     framerate: [ 0/1, 2147483647/1 ]
src
        video/x-raw(memory:DMABuf)
        format: { BGRA, YUY2, UYVY, NV12, VUYA, BGRx, P010_10LE, BGR10A2_LE, YV12, Y410, Y210 }
         width: [ 1, 2147483647 ]
        height: [ 1, 2147483647 ]
     framerate: [ 0/1, 2147483647/1 ]
video/x-raw
        format: { BGRA, NV12, YUY2, UYVY, VUYA, BGRx, P010_10LE, BGR10A2_LE, YV12, Y410, Y210 }
         width: [ 1, 2147483647 ]
        height: [ 1, 2147483647 ]
     framerate: [ 0/1, 2147483647/1 ]
interlace-mode: { (string)progressive, (string)interleaved, (string)mixed }
Properties
async-depth
“async-depth” guint
Depth of asynchronous pipeline
Flags : Read / Write
Default value : 1
deinterlace-method
“deinterlace-method” Msdk-vppdeinterlace-method *
Deinterlace method to use
Flags : Read / Write
Default value : bob (1)
deinterlace-mode
“deinterlace-mode” Msdk-vppdeinterlace-mode *
Deinterlace mode to use
Flags : Read / Write
Default value : auto (0)
detail
“detail” guint
The factor of detail/edge enhancement filter algorithm
Flags : Read / Write
Default value : 0
force-aspect-ratio
“force-aspect-ratio” gboolean
When enabled, scaling will respect original aspect ratio
Flags : Read / Write
Default value : true
frc-algorithm
“frc-algorithm” Msdk-vppfrc-algorithm *
The Framerate Control Alogorithm to use
Flags : Read / Write
Default value : none (0)
hdr-tone-mapping
“hdr-tone-mapping” gboolean
Flags : Read / Write
Default value : false
Since : 1.24
mirroring
“mirroring” Msdk-vppmirroring *
The Mirroring type (DEPRECATED, use video-direction instead)
Flags : Read / Write
Default value : disable (0)
rotation
“rotation” Msdk-vpprotation *
Rotation Angle (DEPRECATED, use video-direction instead)
Flags : Read / Write
Default value : 0 (0)
scaling-mode
“scaling-mode” Msdk-vppscaling-mode *
The Scaling mode to use
Flags : Read / Write
Default value : disable (0)
video-direction
“video-direction” GstVideoOrientationMethod *
Video direction: rotation and flipping, it will override both mirroring & rotation properties if set explicitly
Flags : Read / Write
Default value : identity (0)
Named constants
Msdk-vppdeinterlace-method
Members
none (0) – Disable deinterlacing
        bob (1) – Bob deinterlacing
        advanced (2) – Advanced deinterlacing (Motion adaptive)
        advanced-no-ref  (11) – Advanced deinterlacing mode without using of reference frames
        advanced-scd  (12) – Advanced deinterlacing mode with scene change detection
        field-weave (13) – Field weaving
        Msdk-vppdeinterlace-mode
Members
auto (0) – Auto detection
        interlaced (1) – Force deinterlacing
        disabled (2) – Never deinterlace
        Msdk-vppfrc-algorithm
Members
none (0) – No FrameRate Control algorithm
        preserve-ts (1) – Frame dropping/repetition, Preserve timestamp
        distribute-ts (2) – Frame dropping/repetition, Distribute timestamp
        interpolate (4) – Frame interpolation
        interpolate-preserve-ts (5) – Frame interpolation, Preserve timestamp
        interpolate-distribute-ts (6) – Frame interpolation, Distribute timestamp
        Msdk-vppmirroring
Members
disable (0) – Disable mirroring
        horizontal (1) – Horizontal Mirroring
        vertical (2) – Vertical Mirroring
        Msdk-vpprotation
Members
0 (0) – Unrotated mode
        90 (90) – Rotated by 90°
        180 (180) – Rotated by 180°
        270 (270) – Rotated by 270°
        Msdk-vppscaling-mode
Members
disable (0) – Default Scaling
        lowpower (1) – Lowpower Scaling
        quality (2) – High Quality Scaling
        The results of the search are