Freigeben über


MF_TOPOLOGY_STATIC_PLAYBACK_OPTIMIZATIONS-Attribut

Aktiviert statische Optimierungen in der Videopipeline.

Datentyp

UINT32

Abrufen/Festlegen

Rufen Sie ZUM Abrufen dieses Attributs IMFAttributes::GetUINT32 auf.

Um dieses Attribut festzulegen, rufen Sie IMFAttributes::SetUINT32 auf.

Gilt für:

IMFTopology

Bemerkungen

Legen Sie dieses Attribut vor dem Laden einer Topologie fest. Wenn das Attribut TRUE ist, versucht das Topologieladeprogramm, die Pipeline vor Beginn der Wiedergabe zu optimieren.

Wenn Sie dieses Attribut festlegen, sollten Sie auch die folgenden Attribute festlegen:

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

Beispiele

HRESULT SetPlaybackOptimizations(IMFTopology *pTopology, HWND hwnd)
{
    HRESULT hr = pTopology->SetUINT32(
        MF_TOPOLOGY_STATIC_PLAYBACK_OPTIMIZATIONS, TRUE);

    if (FAILED(hr))
    {
        return hr;
    }

    HMONITOR hCurrentMon = MonitorFromWindow(hwnd, MONITOR_DEFAULTTOPRIMARY);

    if (hCurrentMon)
    {
        MONITORINFO MonitorInfo = {0};
        MonitorInfo.cbSize = sizeof(MONITORINFO);

        BOOL fSucceeded = GetMonitorInfo(hCurrentMon, &MonitorInfo);

        if (fSucceeded )
        {
            const RECT& rcMonitor = MonitorInfo.rcMonitor;

            LONG width = rcMonitor.right - rcMonitor.left;
            LONG height = rcMonitor.bottom - rcMonitor.top;

            hr = MFSetAttributeSize(
                pTopology, 
                MF_TOPOLOGY_PLAYBACK_MAX_DIMS, 
                (UINT32)width, (UINT32)height
                );

            if (FAILED(hr))
            {
                goto done;
            }

            HDC hdc = GetDC(hwnd);

            hr = MFSetAttributeRatio(
                pTopology,
                MF_TOPOLOGY_PLAYBACK_FRAMERATE,
                GetDeviceCaps(hdc, VREFRESH), 1
                );

            ReleaseDC(hwnd, hdc);
        }
    }
done:
    return hr;
}

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 R2 [nur Desktop-Apps]
Header
Mfidl.h

Siehe auch

Alphabetische Liste der Media Foundation-Attribute

Topologieattribute

Videoqualitätsverwaltung