dshowco

package
v0.0.0-...-17110d9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Rendered for windows/amd64

Index

Constants

View Source
const (
	CLSID_EnhancedVideoRenderer co.CLSID = "fa10746c-9b63-4b6c-bc49-fc300ea5f256"
	CLSID_FilterGraph           co.CLSID = "e436ebb3-524f-11ce-9f53-0020af0ba770"
	CLSID_MR_VideoRenderService co.CLSID = "1092a86c-ab1a-459a-a336-831fbc4d11ff"
	CLSID_VideoMixingRenderer9  co.CLSID = "51b4abf3-748f-4e3b-a276-c828330e926a"
)

DirectShow COM CLSIDs.

View Source
const (
	IID_IBaseFilter            co.IID = "56a86895-0ad4-11ce-b03a-0020af0ba770"
	IID_IBasicAudio            co.IID = "56a868b3-0ad4-11ce-b03a-0020af0ba770"
	IID_IEnumFilters           co.IID = "56a86893-0ad4-11ce-b03a-0020af0ba770"
	IID_IEnumMediaTypes        co.IID = "89c31040-846b-11ce-97d3-00aa0055595a"
	IID_IEnumPins              co.IID = "56a86892-0ad4-11ce-b03a-0020af0ba770"
	IID_IFileSinkFilter        co.IID = "a2104830-7c70-11cf-8bce-00aa00a3f1a6"
	IID_IFileSinkFilter2       co.IID = "00855b90-ce1b-11d0-bd4f-00a0c911ce86"
	IID_IFileSourceFilter      co.IID = "56a868a6-0ad4-11ce-b03a-0020af0ba770"
	IID_IFilterGraph           co.IID = "56a8689f-0ad4-11ce-b03a-0020af0ba770"
	IID_IGraphBuilder          co.IID = "56a868a9-0ad4-11ce-b03a-0020af0ba770"
	IID_IMediaControl          co.IID = "56a868b1-0ad4-11ce-b03a-0020af0ba770"
	IID_IMediaFilter           co.IID = "56a86899-0ad4-11ce-b03a-0020af0ba770"
	IID_IMediaSeeking          co.IID = "36b73880-c2c8-11cf-8b46-00805f6cef60"
	IID_IMFGetService          co.IID = "fa993888-4383-415a-a930-dd472a8cf6f7"
	IID_IMFVideoDisplayControl co.IID = "a490b1e4-ab84-4d31-a1b2-181e03b1077a"
	IID_IPin                   co.IID = "56a86891-0ad4-11ce-b03a-0020af0ba770"
)

DirectShow COM IIDs.

Variables

This section is empty.

Functions

This section is empty.

Types

type AM_FILE

type AM_FILE uint32

IFileSinkFilter2 modes.

📑 https://docs.microsoft.com/en-us/windows/win32/api/strmif/nf-strmif-ifilesinkfilter2-setmode

const (
	AM_FILE_NONE      AM_FILE = 0
	AM_FILE_OVERWRITE AM_FILE = 0x1
)

type FILTER_STATE

type FILTER_STATE uint32

📑 https://docs.microsoft.com/en-us/windows/win32/api/strmif/ne-strmif-filter_state

const (
	FILTER_STATE_State_Stopped FILTER_STATE = iota
	FILTER_STATE_State_Paused
	FILTER_STATE_State_Running
)

type MFVideoARMode

type MFVideoARMode uint32

📑 https://docs.microsoft.com/en-us/windows/win32/api/evr/ne-evr-mfvideoaspectratiomode

const (
	MFVideoARMode_None             MFVideoARMode = 0   // Do not maintain the aspect ratio of the video. Stretch the video to fit the output rectangle.
	MFVideoARMode_PreservePicture  MFVideoARMode = 0x1 // Preserve the aspect ratio of the video by letterboxing or within the output rectangle.
	MFVideoARMode_PreservePixel    MFVideoARMode = 0x2 // Currently the EVR ignores this flag.
	MFVideoARMode_NonLinearStretch MFVideoARMode = 0x4 // Apply a non-linear horizontal stretch if the aspect ratio of the destination rectangle does not match the aspect ratio of the source rectangle.
)

type PIN_DIRECTION

type PIN_DIRECTION uint32

📑 https://docs.microsoft.com/en-us/windows/win32/api/strmif/ne-strmif-pin_direction

const (
	PIN_DIRECTION_INPUT PIN_DIRECTION = iota
	PIN_DIRECTION_OUTOUT
)

type SEEKING_CAPABILITIES

type SEEKING_CAPABILITIES uint32

Originally AM_SEEKING_SeekingCapabilities enum.

📑 https://docs.microsoft.com/en-us/windows/win32/api/strmif/ne-strmif-SEEKING_FLAGS_capabilities

const (
	SEEKING_CAPABILITIES_CanSeekAbsolute  SEEKING_CAPABILITIES = 0x1
	SEEKING_CAPABILITIES_CanSeekForwards  SEEKING_CAPABILITIES = 0x2
	SEEKING_CAPABILITIES_CanSeekBackwards SEEKING_CAPABILITIES = 0x4
	SEEKING_CAPABILITIES_CanGetCurrentPos SEEKING_CAPABILITIES = 0x8
	SEEKING_CAPABILITIES_CanGetStopPos    SEEKING_CAPABILITIES = 0x10
	SEEKING_CAPABILITIES_CanGetDuration   SEEKING_CAPABILITIES = 0x20
	SEEKING_CAPABILITIES_CanPlayBackwards SEEKING_CAPABILITIES = 0x40
	SEEKING_CAPABILITIES_CanDoSegments    SEEKING_CAPABILITIES = 0x80
	SEEKING_CAPABILITIES_Source           SEEKING_CAPABILITIES = 0x100
)

type SEEKING_FLAGS

type SEEKING_FLAGS uint32

IMediaSeeking.SetPositions() flags. Originally AM_SEEKING_SeekingFlags enum.

📑 https://docs.microsoft.com/en-us/windows/win32/api/strmif/nf-strmif-imediaseeking-setpositions

const (
	SEEKING_FLAGS_NoPositioning          SEEKING_FLAGS = 0x0
	SEEKING_FLAGS_AbsolutePositioning    SEEKING_FLAGS = 0x1
	SEEKING_FLAGS_RelativePositioning    SEEKING_FLAGS = 0x2
	SEEKING_FLAGS_IncrementalPositioning SEEKING_FLAGS = 0x3
	SEEKING_FLAGS_SeekToKeyFrame         SEEKING_FLAGS = 0x4
	SEEKING_FLAGS_ReturnTime             SEEKING_FLAGS = 0x8
	SEEKING_FLAGS_Segment                SEEKING_FLAGS = 0x10
	SEEKING_FLAGS_NoFlush                SEEKING_FLAGS = 0x20
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL