атрибут MF_PD_DURATION

Указывает продолжительность презентации в единицах 100 наносекунд.

Тип данных

UINT64

Рассматривать как значение LONGLONG .

Комментарии

Источники мультимедиа могут задать этот атрибут в дескрипторе презентации, чтобы указать продолжительность презентации.

Этот атрибут является значением со знаком, хотя он хранится как UINT64. Однако атрибут никогда не должен содержать отрицательное значение.

Константу GUID для этого атрибута экспортируют из mfuuid.lib.

Примеры

В следующем примере показано, как получить продолжительность презентации из источника мультимедиа.

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

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера
Windows Server 2008 [классические приложения | Приложения UWP]
Заголовок
Mfidl.h

См. также раздел

Алфавитный список атрибутов Media Foundation

IMFAttributes::GetUINT64

IMFAttributes::SetUINT64

IMFPresentationDescriptor

Атрибуты дескриптора презентации

Дескрипторы презентаций