21 import "mediaobj.idl";
48 uuid(2cd2d921-c447-44a7-a13c-4adabfc247e3)
93 uuid(045fa593-8799-42b8-bc8d-8968c6453507),
107 uuid(c40a00f2-b93a-4d80-ae8c-5a1c634f58e4),
130 uuid(7dc9d5f9-9ed9-44ec-9bbf-0600bb589fbb),
146 uuid(44ae0fa8-ea31-4109-8d2e-4cae4997c555),
158 cpp_quote(
"#define MF_MEDIATYPE_EQUAL_MAJOR_TYPES 0x00000001")
159 cpp_quote("
#define MF_MEDIATYPE_EQUAL_FORMAT_TYPES 0x00000002") 160 cpp_quote(
"#define MF_MEDIATYPE_EQUAL_FORMAT_DATA 0x00000004")
161 cpp_quote("
#define MF_MEDIATYPE_EQUAL_FORMAT_USER_DATA 0x00000008") 165 uuid(26a0adc3-ce26-4672-9304-69552edd3faf),
383 uuid(b99f381f-a8f9-47
a2-a5af-ca3a225a3890),
396 uuid(ac6b7889-0740-4d51-8619-905994a55cc6)
409 uuid(a27003cf-2354-4f2a-8d6a-ab7cff15437e),
419 uuid(a27003d0-2354-4f2a-8d6a-ab7cff15437e),
426 cpp_quote(
"#define MFASYNC_FAST_IO_PROCESSING_CALLBACK 0x0001")
427 cpp_quote("
#define MFASYNC_SIGNAL_CALLBACK 0x0002" ) 429 cpp_quote(
"#define MFASYNC_CALLBACK_QUEUE_UNDEFINED 0x00000000")
430 cpp_quote("
#define MFASYNC_CALLBACK_QUEUE_STANDARD 0x00000001") 431 cpp_quote(
"#define MFASYNC_CALLBACK_QUEUE_RT 0x00000002")
432 cpp_quote("
#define MFASYNC_CALLBACK_QUEUE_IO 0x00000003") 433 cpp_quote(
"#define MFASYNC_CALLBACK_QUEUE_TIMER 0x00000004")
434 cpp_quote("
#define MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION 0x00000007") 435 cpp_quote(
"#define MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK 0xffff0000")
436 cpp_quote("
#define MFASYNC_CALLBACK_QUEUE_ALL 0xffffffff") 442 uuid(df598932-f10c-4e39-bba2-c308f101daa3)
454 uuid(2cd0bd52-bcd5-4b89-b62c-eadc0c031e7d)
456 interface IMFMediaEventGenerator :
IUnknown 465 [
out, size_is(,*pcbEvent)]
BYTE **ppbEvent);
468 [
in,
unique]
const PROPVARIANT *pvValue);
471 typedef enum _MFBYTESTREAM_SEEK_ORIGIN {
478 uuid(ad4c1b00-4bf7-422
f-9175-756693d9130d),
502 cpp_quote(
"#define MFBYTESTREAM_IS_READABLE 0x00000001")
503 cpp_quote("
#define MFBYTESTREAM_IS_WRITABLE 0x00000002") 504 cpp_quote(
"#define MFBYTESTREAM_IS_SEEKABLE 0x00000004")
505 cpp_quote("
#define MFBYTESTREAM_IS_REMOTE 0x00000008") 506 cpp_quote(
"#define MFBYTESTREAM_IS_DIRECTORY 0x00000080")
507 cpp_quote("
#define MFBYTESTREAM_HAS_SLOW_SEEK 0x00000100") 508 cpp_quote(
"#define MFBYTESTREAM_IS_PARTIALLY_DOWNLOADED 0x00000200")
509 cpp_quote("
#define MFBYTESTREAM_SHARE_WRITE 0x00000400") 511 cpp_quote(
"#define MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO 0x00000001")
513 cpp_quote("
EXTERN_GUID(MF_BYTESTREAM_ORIGIN_NAME, 0xfc358288,0x3cb6,0x460c,0xa4,0x24,0xb6,0x68,0x12,0x60,0x37,0x5a);")
514 cpp_quote("
EXTERN_GUID(MF_BYTESTREAM_CONTENT_TYPE, 0xfc358289,0x3cb6,0x460c,0xa4,0x24,0xb6,0x68,0x12,0x60,0x37,0x5a);")
515 cpp_quote("
EXTERN_GUID(MF_BYTESTREAM_DURATION, 0xfc35828a,0x3cb6,0x460c,0xa4,0x24,0xb6,0x68,0x12,0x60,0x37,0x5a);")
516 cpp_quote("
EXTERN_GUID(MF_BYTESTREAM_LAST_MODIFIED_TIME, 0xfc35828b,0x3cb6,0x460c,0xa4,0x24,0xb6,0x68,0x12,0x60,0x37,0x5a);")
517 cpp_quote("
EXTERN_GUID(MF_BYTESTREAM_IFO_FILE_URI, 0xfc35828c,0x3cb6,0x460c,0xa4,0x24,0xb6,0x68,0x12,0x60,0x37,0x5a);")
518 cpp_quote("
EXTERN_GUID(MF_BYTESTREAM_DLNA_PROFILE_ID, 0xfc35828d,0x3cb6,0x460c,0xa4,0x24,0xb6,0x68,0x12,0x60,0x37,0x5a);")
542 uuid(5bc8a76b-869
a-46
a3-9b03-fa218a66aebe)
556 uuid(7fee9e9a-4a89-47a6-899
c-b6a53a70fb67),
566 typedef enum _MF_Plugin_Type {
567 MF_Plugin_Type_MFT = 0,
574 uuid(5c6c44bf-1db6-435
b-9249-e8cd10fdec96),
struct _MFVideoSurfaceInfo MFVideoSurfaceInfo
HRESULT SetDouble(REFGUID guidKey, double fValue)
HRESULT CopyAllItems([in] IMFAttributes *pDest)
HRESULT GetDouble(REFGUID guidKey, [out] double *pfValue)
HRESULT RemoveElement([in] DWORD dwElementIndex, [out] IUnknown **ppUnkElement)
struct _MFOffset MFOffset
HRESULT GetContiguousLength([out] DWORD *pcbLength)
static const struct update_accum a3
HRESULT Lock2D([out] BYTE **pbScanline0, [out] LONG *plPitch)
HRESULT IsEndOfStream([out] BOOL *pfEndOfStream)
HRESULT Seek([in] MFBYTESTREAM_SEEK_ORIGIN SeekOrigin, [in] LONGLONG llSeekOffset, [in] DWORD dwSeekFlags, [out] QWORD *pqwCurrentPosition)
HRESULT GetBlobSize(REFGUID guidKey, [out] UINT32 *pcbBlobSize)
HRESULT GetState([out] IUnknown **ppunkState)
coclass MSXML2::XSLTemplate40 object
struct _MFVideoCompressedInfo MFVideoCompressedInfo
HRESULT RemoveAllElements()
HRESULT GetScanline0AndPitch([out] BYTE **pbScanline0, [out] LONG *plPitch)
HRESULT Invoke([in] HRESULT hr, [in] IUnknown *pRemoteResult)
HRESULT GetElement([in] DWORD dwElementIndex, [out] IUnknown **ppUnkElement)
HRESULT SetItem(REFGUID guidKey, REFPROPVARIANT Value)
HRESULT IsDisabled(DWORD pluginType, REFCLSID clsid)
MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO EXTERN_GUID(MF_BYTESTREAM_ORIGIN_NAME, 0xfc358288, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a)
MFVideoArea PanScanAperture
HRESULT ConvertToContiguousBuffer([out] IMFMediaBuffer **ppBuffer)
HRESULT GetUINT32(REFGUID guidKey, [out] UINT32 *punValue)
MF_ATTRIBUTE_SERIALIZE_OPTIONS
HRESULT GetBufferByIndex([in] DWORD dwIndex, [out] IMFMediaBuffer **ppBuffer)
HRESULT InsertElementAt([in] DWORD dwIndex, [in] IUnknown *pUnknown)
HRESULT GetDisabledByIndex(DWORD pluginType, DWORD index, CLSID *clsid)
HRESULT SetSampleFlags([in] DWORD dwSampleFlags)
HRESULT GetSampleFlags([out] DWORD *pdwSampleFlags)
static int int const SCRIPT_CONTROL const SCRIPT_STATE SCRIPT_ITEM ULONG int * pcItems
enum _MFVideoLighting MFVideoLighting
struct __MFAYUVSample MFAYUVSample
HRESULT GetItem(REFGUID guidKey, [in, out, ptr] PROPVARIANT *pValue)
HRESULT BeginWrite([in] const BYTE *pb, [in] ULONG cb, [in] IMFAsyncCallback *pCallback, [in] IUnknown *punkState)
HRESULT SetPreferredClsid(DWORD pluginType, LPCWSTR selector, const CLSID *clsid)
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
HRESULT GetLength([out] QWORD *pqwLength)
union _MFPaletteEntry MFPaletteEntry
HRESULT GetCount([out] UINT32 *pcItems)
HRESULT GetSampleDuration([out] LONGLONG *phnsSampleDuration)
HRESULT CopyToBuffer([in] IMFMediaBuffer *pBuffer)
_MFVideoChromaSubsampling
HRESULT EndRead([in] IMFAsyncResult *pResult, [out] ULONG *pcbRead)
HRESULT GetUnknown(REFGUID guidKey, REFIID riid, [out, iid_is(riid)] LPVOID *ppv)
MFVideoPrimaries ColorPrimaries
enum _MFVideoInterlaceMode MFVideoInterlaceMode
HRESULT BeginRead([in] BYTE *pb, [in] ULONG cb, [in] IMFAsyncCallback *pCallback, [in] IUnknown *punkState)
HRESULT Read([in] BYTE *pb, [in] ULONG cb, [out] ULONG *pcbRead)
MFVideoChromaSubsampling SourceChromaSubsampling
MFVideoLighting SourceLighting
HRESULT ContiguousCopyTo([out, size_is(cbDestBuffer)] BYTE *pbDestBuffer, [in] DWORD cbDestBuffer)
MFVideoInterlaceMode InterlaceMode
MFVideoTransferMatrix TransferMatrix
struct _MFVideoArea MFVideoArea
enum _MFVideoFlags MFVideoFlags
HRESULT SetString(REFGUID guidKey, [in, string] LPCWSTR wszValue)
HRESULT GetBlob(REFGUID guidKey, [out, size_is(cbBufSize)] UINT8 *pBuf, UINT32 cbBufSize, [in, out, ptr] UINT32 *pcbBlobSize)
HRESULT GetCurrentPosition([out] QWORD *pqwPosition)
HRESULT SetUINT32(REFGUID guidKey, UINT32 unValue)
HRESULT GetCapabilities([out] DWORD *pdwCapabilities)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
enum _MFVideoPrimaries MFVideoPrimaries
IUnknown * GetStateNoAddRef()
enum _MFVideoTransferMatrix MFVideoTransferMatrix
HRESULT SetBlob(REFGUID guidKey, [in, size_is(cbBufSize)] const UINT8 *pBuf, UINT32 cbBufSize)
HRESULT GetAllocatedBlob(REFGUID guidKey, [out, size_is(, *pcbSize)] UINT8 **ppBuf, [out] UINT32 *pcbSize)
GLboolean GLboolean GLboolean b
enum _MF_ATTRIBUTE_TYPE MF_ATTRIBUTE_TYPE
HRESULT GetUINT64(REFGUID guidKey, [out] UINT64 *punValue)
HRESULT SetUINT64(REFGUID guidKey, UINT64 unValue)
HRESULT GetAllocatedString(REFGUID guidKey, [out, size_is(, *pcchLength+1)] LPWSTR *ppwszValue, [out] UINT32 *pcchLength)
HRESULT EndWrite([in] IMFAsyncResult *pResult, [out] ULONG *pcbWritten)
HRESULT SetGUID(REFGUID guidKey, REFGUID guidValue)
static const struct update_accum a2
HRESULT GetItemByIndex(UINT32 unIndex, [out] GUID *pguidKey, [in, out, ptr] PROPVARIANT *pValue)
HRESULT GetElementCount([out] DWORD *pcElements)
MFASYNC_CALLBACK_QUEUE_ALL typedef DWORD MediaEventType
HRESULT GetPreferredClsid(DWORD pluginType, LPCWSTR selector, CLSID *clsid)
HRESULT SetCurrentPosition([in] QWORD qwPosition)
MFNominalRange NominalRange
_In_ DWORD _In_ DWORD cbBufSize
HRESULT CompareItem(REFGUID guidKey, REFPROPVARIANT Value, [out] BOOL *pbResult)
HRESULT IsContiguousFormat([out] BOOL *pfIsContiguous)
enum _MFVideoChromaSubsampling MFVideoChromaSubsampling
HRESULT GetObject([out] IUnknown **ppObject)
enum MFBYTESTREAM_SEEK_ORIGIN
HRESULT GetParameters([out] DWORD *pdwFlags, [out] DWORD *pdwQueue)
HRESULT SetLength([in] QWORD qwLength)
HRESULT GetItemType(REFGUID guidKey, [out] MF_ATTRIBUTE_TYPE *pType)
unsigned __int64 VideoFlags
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
HRESULT GetGUID(REFGUID guidKey, [out] GUID *pguidValue)
HRESULT SetDisabled(DWORD pluginType, REFCLSID clsid, BOOL disabled)
HRESULT Compare(IMFAttributes *pTheirs, MF_ATTRIBUTES_MATCH_TYPE MatchType, [out] BOOL *pbResult)
HRESULT RemoveAllBuffers()
enum _MFNominalRange MFNominalRange
HRESULT ContiguousCopyFrom([in, size_is(cbSrcBuffer)] const BYTE *pbSrcBuffer, [in] DWORD cbSrcBuffer)
HRESULT AddBuffer([in] IMFMediaBuffer *pBuffer)
HRESULT DeleteItem(REFGUID guidKey)
MFVideoTransferFunction TransferFunction
HRESULT Write([in] const BYTE *pb, [in] ULONG cb, [out] ULONG *pcbWritten)
HRESULT SetStatus([in] HRESULT hrStatus)
enum _MFStandardVideoFormat MFStandardVideoFormat
HRESULT SetSampleDuration([in] LONGLONG hnsSampleDuration)
HRESULT SetSampleTime([in] LONGLONG hnsSampleTime)
HRESULT GetString(REFGUID guidKey, [out, size_is(cchBufSize)] LPWSTR pwszValue, UINT32 cchBufSize, [in, out, ptr] UINT32 *pcchLength)
FxPnpStateCallbackInfo * pCallback
_MF_ATTRIBUTES_MATCH_TYPE
HRESULT SetUnknown(REFGUID guidKey, [in] IUnknown *pUnknown)
HRESULT RemoveBufferByIndex([in] DWORD dwIndex)
static HMODULE MODULEINFO DWORD cb
enum _MF_ATTRIBUTES_MATCH_TYPE MF_ATTRIBUTES_MATCH_TYPE
GLboolean GLboolean GLboolean GLboolean a
HRESULT Invoke([in] IMFAsyncResult *pAsyncResult)
unsigned long long UINT64
enum _MFVideoTransferFunction MFVideoTransferFunction
struct _MFVIDEOFORMAT MFVIDEOFORMAT
HRESULT GetSampleTime([out] LONGLONG *phnsSampleTime)
MFVideoArea GeometricAperture
MFVideoArea MinimumDisplayAperture
HRESULT AddElement([in] IUnknown *pUnkElement)
HRESULT GetTotalLength([out] DWORD *pcbTotalLength)
struct _MFVideoInfo MFVideoInfo
HRESULT GetPreferredClsidByIndex(DWORD pluginType, DWORD index, LPWSTR *selector, CLSID *clsid)
HRESULT GetStringLength(REFGUID guidKey, [out] UINT32 *pcchLength)
HRESULT GetBufferCount([out] DWORD *pdwBufferCount)