Freigeben über


CODECAPI_AVEncVideoUseLTRFrame-Eigenschaft

Gibt an, dass der aktuelle Frame mit einem oder mehreren LTR-Frames codiert wird.

Datentyp

ULONG (VT_UI4)

Eigenschaften-GUID

CODECAPI_AVEncVideoUseLTRFrame

Eigenschaftswert

Der Wert dieses Steuerelements umfasst zwei Felder, wobei jedes Feld über 16 Bits verfügt.

Wert Bedeutung
Das erste Feld
Bits[0..15]
Gibt an, welche LTR-Frames zum Codieren des aktuellen Frames zulässig sind.
H.264/AVC-Encoder:
Dies ist eine Bitmap, die angibt, welche LTR-Frames als Referenz für diesen Frame verwendet werden können. Das am wenigsten signifikante Bit entspricht dem LTR-Index 0, das zweitwenigste bit entspricht LTR-Index 1 usw.
Dieser Wert darf nicht 0 sein.
Der höchste Index, der durch diesen Wert angegeben wird, darf nicht größer als die maximale Anzahl von LTR-Frames sein, die in der CODECAPI_AVEncVideoLTRBufferControl Eigenschaft kleiner 1 angegeben ist.
Das zweite Feld
Bits[16..31]
Flag, das angibt, ob zusätzliche Einschränkungen für die Codierung nachfolgender Frames erforderlich sind.
H.264/AVC-Encoder:
1 entspricht dem einzigen gültigen Wert für dieses Feld. Alle anderen Werte sind ungültig und für die zukünftige Verwendung reserviert.
Wenn das Flag 1 ist, muss der Encoder nachfolgende Frames gemäß den folgenden Einschränkungen in Codierungsreihenfolge codieren:
  • Es dürfen keine kurzfristigen Referenzframes in der Codierungsreihenfolge verwendet werden, die älter ist als der aktuelle Frame oder die zukünftige Codierung in der Codierungsreihenfolge.
  • Es darf keine LTR-Frames verwenden, die nicht im neuesten CODECAPI_AVEncVideoUseLTRFrame-Steuerelement beschrieben sind.
  • Es können LTR-Frames verwendet werden, die nach dem aktuellen Frame aktualisiert werden.

Bemerkungen

H.264/AVC-Encoder:

Diese Eigenschaft sollte nicht aufgerufen werden, wenn ein ausstehender Aufruf zur Verwendung eines LTR-Frames mithilfe der CODECAPI_AVEncVideoUseLTRFrame-Eigenschaft ausgegeben wurde und der Encoder noch keinen Frame generiert hat, der den LTR verwendet hat. Anders ausgedrückt: Der Encoder sollte sich nicht CODECAPI_AVEncVideoUseLTRFrame Anforderungen in die Warteschlange stellen.

Wenn eine CODECAPI_AVEncVideoUseLTRFrame-Anforderung übermittelt wird, während eine andere CODECAPI_AVEncVideoUseLTRFrame-Anforderung noch aussteht, sollte die ältere Anforderung gelöscht werden.

Das Aufrufen CODECAPI_AVEncVideoUseLTRFrame für einen Frame ohne Basisebene ist gültig und gilt für den Frame der Nicht-Basisebene, ohne Verzögerung für einen Rahmen der Basisebene.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 8.1 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2012 R2 [Desktop-Apps | UWP-Apps]
Header
Codecapi.h

Weitere Informationen

Media Foundation-Eigenschaften