次の方法で共有


MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS属性

ソース リーダーからメディア ソースの特性を取得します。

データ型

UINT32

値は、MFMEDIASOURCE_CHARACTERISTICS列挙体のフラグのビットごとの OR です。

解説

この属性を取得するには、ソース リーダーで IMFSourceReader::GetPresentationAttribute メソッドを呼び出します。 dwStreamIndex パラメーターを MF_SOURCE_READER_MEDIASOURCE に設定し、guidAttribute パラメーターを MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICSに設定します。

この属性の PROPVARIANT 型は VT_UI4

HRESULT GetSourceFlags(IMFSourceReader *pReader, ULONG *pulFlags)
{
    ULONG flags = 0;

    PROPVARIANT var;
    PropVariantInit(&var);

    HRESULT hr = pReader->GetPresentationAttribute(
        MF_SOURCE_READER_MEDIASOURCE, 
        MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS, 
        &var);

    if (SUCCEEDED(hr))
    {
        hr = PropVariantToUInt32(var, &flags);
    }
    if (SUCCEEDED(hr))
    {
        *pulFlags = flags;
    }

    PropVariantClear(&var);
    return hr;
}

要件

要件
サポートされている最小のクライアント
Windows 7 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー
Windows Server 2008 R2 [デスクトップ アプリ |UWP アプリ]
ヘッダー
Mfreadwrite.h

関連項目

Media Foundation 属性のアルファベット順リスト

ソース リーダー