Table of Contents

Class ShellProperties.PropertySystemVideo

Namespace
Microsoft.WindowsAPICodePack.Shell.PropertySystem
Assembly
Microsoft.WindowsAPICodePack.Shell.dll

System.Video Properties

public class ShellProperties.PropertySystemVideo : PropertyStoreItems
Inheritance
ShellProperties.PropertySystemVideo
Inherited Members

Properties

Compression

Name: System.Video.Compression -- PKEY_Video_Compression

Description: Indicates the level of compression for the video stream. "Compression".

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 10 (PIDVSI_COMPRESSION)

public ShellProperty<string> Compression { get; }

Property Value

ShellProperty<string>

Director

Name: System.Video.Director -- PKEY_Video_Director

Description:

Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)

FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 20 (PIDMSI_DIRECTOR)

public ShellProperty<string[]> Director { get; }

Property Value

ShellProperty<string[]>

EncodingBitrate

Name: System.Video.EncodingBitrate -- PKEY_Video_EncodingBitrate

Description: Indicates the data rate in "bits per second" for the video stream. "DataRate".

Type: UInt32 -- VT_UI4

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 8 (PIDVSI_DATA_RATE)

public ShellProperty<uint?> EncodingBitrate { get; }

Property Value

ShellProperty<uint?>

FourCC

Name: System.Video.FourCC -- PKEY_Video_FourCC

Description: Indicates the 4CC for the video stream.

Type: UInt32 -- VT_UI4

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 44

public ShellProperty<uint?> FourCC { get; }

Property Value

ShellProperty<uint?>

FrameHeight

Name: System.Video.FrameHeight -- PKEY_Video_FrameHeight

Description: Indicates the frame height for the video stream.

Type: UInt32 -- VT_UI4

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 4

public ShellProperty<uint?> FrameHeight { get; }

Property Value

ShellProperty<uint?>

FrameRate

Name: System.Video.FrameRate -- PKEY_Video_FrameRate

Description: Indicates the frame rate in "frames per millisecond" for the video stream. "FrameRate".

Type: UInt32 -- VT_UI4

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 6 (PIDVSI_FRAME_RATE)

public ShellProperty<uint?> FrameRate { get; }

Property Value

ShellProperty<uint?>

FrameWidth

Name: System.Video.FrameWidth -- PKEY_Video_FrameWidth

Description: Indicates the frame width for the video stream.

Type: UInt32 -- VT_UI4

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 3

public ShellProperty<uint?> FrameWidth { get; }

Property Value

ShellProperty<uint?>

HorizontalAspectRatio

Name: System.Video.HorizontalAspectRatio -- PKEY_Video_HorizontalAspectRatio

Description: Indicates the horizontal portion of the aspect ratio. The X portion of XX:YY, like 16:9.

Type: UInt32 -- VT_UI4

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 42

public ShellProperty<uint?> HorizontalAspectRatio { get; }

Property Value

ShellProperty<uint?>

SampleSize

Name: System.Video.SampleSize -- PKEY_Video_SampleSize

Description: Indicates the sample size in bits for the video stream. "SampleSize".

Type: UInt32 -- VT_UI4

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 9 (PIDVSI_SAMPLE_SIZE)

public ShellProperty<uint?> SampleSize { get; }

Property Value

ShellProperty<uint?>

StreamName

Name: System.Video.StreamName -- PKEY_Video_StreamName

Description: Indicates the name for the video stream. "StreamName".

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 2 (PIDVSI_STREAM_NAME)

public ShellProperty<string> StreamName { get; }

Property Value

ShellProperty<string>

StreamNumber

Name: System.Video.StreamNumber -- PKEY_Video_StreamNumber

Description: "Stream Number".

Type: UInt16 -- VT_UI2

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 11 (PIDVSI_STREAM_NUMBER)

public ShellProperty<ushort?> StreamNumber { get; }

Property Value

ShellProperty<ushort?>

TotalBitrate

Name: System.Video.TotalBitrate -- PKEY_Video_TotalBitrate

Description: Indicates the total data rate in "bits per second" for all video and audio streams.

Type: UInt32 -- VT_UI4

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 43 (PIDVSI_TOTAL_BITRATE)

public ShellProperty<uint?> TotalBitrate { get; }

Property Value

ShellProperty<uint?>

TranscodedForSync

Name: System.Video.TranscodedForSync -- PKEY_Video_TranscodedForSync

Description:

Type: Boolean -- VT_BOOL

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 46

public ShellProperty<bool?> TranscodedForSync { get; }

Property Value

ShellProperty<bool?>

VerticalAspectRatio

Name: System.Video.VerticalAspectRatio -- PKEY_Video_VerticalAspectRatio

Description: Indicates the vertical portion of the aspect ratio. The Y portion of XX:YY, like 16:9.

Type: UInt32 -- VT_UI4

FormatID: (FMTID_VideoSummaryInformation) {64440491-4C8B-11D1-8B70-080036B11A03}, 45

public ShellProperty<uint?> VerticalAspectRatio { get; }

Property Value

ShellProperty<uint?>