Partager via


attribut MF_PD_DURATION

Spécifie la durée d’une présentation, en unités de 100 nanosecondes.

Type de données

UINT64

Traitez comme une valeur LONGLONG .

Notes

Les sources multimédias peuvent définir cet attribut sur un descripteur de présentation pour indiquer la durée de la présentation.

Cet attribut est une valeur signée, bien qu’il soit stocké en tant que UINT64. Toutefois, l’attribut ne doit jamais contenir de valeur négative.

La constante GUID de cet attribut est exportée à partir de mfuuid.lib.

Exemples

L’exemple suivant montre comment obtenir la durée de la présentation à partir d’une source multimédia.

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;
}

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau | Applications UWP]
En-tête
Mfidl.h

Voir aussi

Liste alphabétique des attributs Media Foundation

IMFAttributes::GetUINT64

IMFAttributes::SetUINT64

IMFPresentationDescriptor

Attributs du descripteur de présentation

Descripteurs de présentation