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.
Zugehörige Themen