Documentation
¶
Index ¶
Constants ¶
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.
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
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 )