properti MFPKEY_EXATTRIBUTE_SUPPORTED

Menentukan apakah transformasi Media Foundation (MFT) menyalin atribut dari sampel input ke sampel output.

Jenis Data

Jenis PROPVARIANT (vt)

Anggota PROPVARIANT

VARIANT_BOOL

VT_BOOL

boolVal

Keterangan

Atribut ini dapat memiliki nilai berikut.

Nilai Deskripsi
VARIANT_TRUE MFT menyalin atribut dari sampel input ke sampel output.
VARIANT_FALSE Sesi Media menyalin atribut dari sampel input ke sampel output. Ini tidak menimpa atribut apa pun yang ditetapkan MFT pada sampel output.

 

Untuk mendapatkan atribut ini, panggil QueryInterface pada MFT untuk antarmuka IPropertyStore .

Nilai defaultnya adalah VARIANT_FALSE. Jika MFT tidak mengekspos antarmuka IPropertyStore , atau jika properti ini tidak diatur, perlakukan nilai sebagai VARIANT_FALSE.

Properti ini bersifat hanya baca.

Catatan

Atribut ini tidak berlaku untuk MFTs asinkron. Atribut tidak akan disalin dari sampel input ke sampel output untuk MFTs asinkron, terlepas dari nilai atribut ini.

Contoh

Contoh berikut mengembalikan VARIANT_TRUE jika MFT menyalin atribut sampel.

BOOL TransformCopiesSampleAttributes(IMFTransform *pMFT)
{
    BOOL bCopiesAttributes = FALSE;

    IPropertyStore *pProps = NULL;

    HRESULT hr = pMFT->QueryInterface(IID_PPV_ARGS(&pProps));
    
    if (SUCCEEDED(hr))
    {
        PROPVARIANT var;
        hr = pProps->GetValue(MFPKEY_EXATTRIBUTE_SUPPORTED, &var);

        if (SUCCEEDED(hr))
        {
            bCopiesAttributes = 
                (var.vt == VT_BOOL && var.boolVal == VARIANT_TRUE);

            PropVariantClear(&var);
        }
        pProps->Release();
    }
    return bCopiesAttributes;
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]
Header
Mftransform.h

Lihat juga

Properti Media Foundation

Atribut Sampel

IMFTransform::P rocessOutput