Beispielattribute

Die folgenden Attribute gelten für Medienbeispiele. Verwenden Sie die IMFAttributes-Schnittstelle, um die Attribute aus einem Medienbeispiel abzurufen.

Attribute Beschreibung
MFSampleExtension_3DVideo Gibt an, ob ein Medienbeispiel einen 3D-Videoframe enthält.
MFSampleExtension_3DVideo_SampleFormat Gibt an, wie ein 3D-Videoframe in einem Medienbeispiel gespeichert wird.
MFSampleExtension_BottomFieldFirst Gibt die Felddominanz für einen verketteten Videoframe an.
MFSampleExtension_CameraExtrinsics Die Kameraextrinsik für das Beispiel.
MFSampleExtension_CaptureMetadata Der IMFAttributes-Speicher für alle Metadaten im Zusammenhang mit der Aufnahmepipeline.
MFSampleExtension_CleanPoint Gibt an, ob ein Videobeispiel ein Keyframe ist.
MFSampleExtension_Content_KeyID Legt die Schlüssel-ID für das Beispiel fest.
MFSampleExtension_DerivedFromTopField Gibt an, ob ein deinterlaced Videoframe aus dem oberen Feld oder dem unteren Feld abgeleitet wurde.
MFSampleExtension_DeviceTimestamp Zeitstempel vom Gerätetreiber.
MFSampleExtension_Discontinuity Gibt an, ob ein Medienbeispiel das erste Beispiel nach einer Lücke im Datenstrom ist.
MFSampleExtension_Encryption_CryptByteBlock Gibt die Größe des verschlüsselten Byteblocks für die beispielbasierte Musterverschlüsselung an.
MFSampleExtension_Encryption_ProtectionScheme Gibt das Schutzschema für verschlüsselte Beispiele an.
MFSampleExtension_Encryption_SampleID Gibt die ID eines verschlüsselten Beispiels an.
MFSampleExtension_Encryption_SkipByteBlock Gibt die Größe des deaktivierten (nicht verschlüsselten) Byteblocks für die beispielbasierte Musterverschlüsselung an.
MFSampleExtension_Encryption_SubSampleMappingSplit Legt die Unterbeispielzuordnung für das Beispiel fest, welche die klaren und verschlüsselten Bytes in den Beispieldaten angibt.
MFSampleExtension_FeatureMap
Enthält eine MACROBLOCK_DATA-Struktur für jeden Makroblock im Eingabe-Frame.
MFSampleExtension_FrameCorruption Gibt an, ob ein Videoframe beschädigt ist.
MFSampleExtension_ForwardedDecodeUnits Ruft ein Objekt vom Typ IMFCollection ab, das IMFSample-Objekte enthält, die Netzwerk-Abstraktionsebeneneinheiten (NALUs) und Supplemental Enhancement Information (SEI)-Einheiten enthalten, die von einem Decoder weitergeleitet werden.
MFSampleExtension_ForwardedDecodeUnitType Gibt den Typ, NALU oder SEI, einer Einheit an, die an ein IMFSample an eine MFSampleExtension_ForwardedDecodeUnits-Auflistung angefügt ist.
MFSampleExtension_Interlaced Gibt an, ob ein Videoframe interlaced oder progressive ist.
MFSampleExtension_LongTermReferenceFrameInfo Gibt LTR-Frameinformationen (Long Term Reference) an und wird für das Ausgabebeispiel zurückgegeben.
MFSampleExtension_MeanAbsoluteDifference Dieses Attribut gibt den mittleren absoluten Unterschied (MAD) über alle Makroblöcke in der Y-Ebene zurück.
MFSampleExtension_PacketCrossOffsets Gibt die Nutzlastgrenzen für einen Frame an. Dies gilt für verschlüsselte Beispiele.
MFSampleExtension_PhotoThumbnail Enthält die Fotominiaturansicht eines IMFSample.
MFSampleExtension_PhotoThumbnailMediaType Enthält den IMFMediaType, der den im MFSampleExtension_PhotoThumbnail-Attribut enthaltenen Bildformattyp beschreibt.
MFSampleExtension_PinholeCameraIntrinsics Die systeminterne Lochkamera für das Beispiel.
MFSampleExtension_RepeatFirstField Gibt an, ob das erste Feld in einem interlaced Frame wiederholt werden soll.
MFSampleExtension_ROIRectangle Gibt die Grenzen des Interessensbereich an, welche die Region des Frames angibt, die unterschiedliche Qualität erfordert.
MFSampleExtension_SingleField Gibt an, ob ein Videobeispiel ein einzelnes Feld oder zwei überlappende Felder enthält.
MFSampleExtension_SpatialLayerId
Die räumliche Layer-ID der Daten, die in einem IMFSample enthalten sind.
MFSampleExtension_TargetGlobalLuminance Der Wert in Nits, der die gezielte globale Hintergrundbeleuchtungsdichte für den zugehörigen Videoframe angibt.
MFSampleExtension_TemporalLayerId
Die vorübergehende Layer-ID der Daten, die in einem IMFSample enthalten sind.
MFSampleExtension_Token Enthält einen Zeiger auf das Token, das für die IMFMediaStream::RequestSample-Methode bereitgestellt wurde.
MFSampleExtension_VideoEncodePictureType Gibt die Grenzen des Interessensbereich an, welche die Region des Frames angibt, die unterschiedliche Qualität erfordert.
MFSampleExtension_VideoEncodeQP Gibt den Quantisierungsparameter (QP) an, der zum Codieren eines Videobeispiels verwendet wurde.

 

Nicht jedes Medienbeispiel enthält jedes hier aufgelistete Attribut. In einigen Fällen gilt ein Attribut nur für bestimmte Arten von Daten. Einige Attribute gelten beispielsweise nur für Videobeispiele und sollten nicht für Audiobeispiele angezeigt werden. In anderen Fällen weist das Attribut einen Standardwert auf, der angewendet wird, wenn das Attribut nicht festgelegt ist.

IMFSample

Media Foundation-Attribute

Medienbeispiele