MF_PD_DURATION-Attribut

Gibt die Dauer einer Präsentation in 100 Nanosekundeneinheiten an.

Datentyp

UINT64

Als LONGLONG-Wert behandeln.

Bemerkungen

Medienquellen können dieses Attribut für einen Präsentationsdeskriptor festlegen, um die Dauer der Präsentation anzugeben.

Dieses Attribut ist ein signierter Wert, obwohl es als UINT64 gespeichert wird. Das Attribut sollte jedoch niemals einen negativen Wert enthalten.

Die GUID-Konstante für dieses Attribut wird aus mfuuid.lib exportiert.

Beispiele

Das folgende Beispiel zeigt, wie Sie die Präsentationsdauer aus einer Medienquelle abrufen.

HRESULT GetSourceDuration(IMFMediaSource *pSource, MFTIME *pDuration)
{
    *pDuration = 0;

    IMFPresentationDescriptor *pPD = NULL;

    HRESULT hr = pSource->CreatePresentationDescriptor(&pPD);
    if (SUCCEEDED(hr))
    {
        hr = pPD->GetUINT64(MF_PD_DURATION, (UINT64*)pDuration);
        pPD->Release();
    }
    return hr;
}

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [Desktop-Apps | UWP-Apps]
Header
Mfidl.h

Siehe auch

Alphabetische Liste der Media Foundation-Attribute

IMFAttributes::GetUINT64

IMFAttributes::SetUINT64

IMFPresentationDescriptor

Präsentationsdeskriptorattribute

Präsentationsdeskriptoren