Udostępnij przez


Przykładowe atrybuty

Następujące atrybuty dotyczą Media Samples. Aby pobrać atrybuty z przykładu multimediów, użyj interfejsu IMFAttributes.

Atrybut Opis
MFSampleExtension_3DVideo Określa, czy próbka multimedialna zawiera klatkę wideo 3D.
MFSampleExtension_3DVideo_SampleFormat Określa, jak klatka wideo 3D jest przechowywana w próbce multimedialnej.
MFSampleExtension_BottomFieldFirst Określa priorytet pola dla ramki wideo z przeplotem.
MFSampleExtension_CameraExtrinsics Parametry zewnętrzne kamery dla próbki.
MFSampleExtension_CaptureMetadata IMFAttributes przechowują wszystkie metadane związane z potokiem przechwytywania.
MFSampleExtension_CleanPoint Wskazuje, czy próbka wideo jest klatką kluczową.
MFSampleExtension_Content_KeyID Ustawia identyfikator klucza dla próbki.
MFSampleExtension_DerivedFromTopField Określa, czy zdeinterpolowana klatka wideo pochodzi z górnego pola, czy dolnego pola.
MFSampleExtension_DeviceTimestamp Sygnatura czasowa sterownika urządzenia.
MFSampleExtension_Discontinuity Określa, czy próbka multimediów jest pierwszą próbką po przerwie w strumieniu.
MFSampleExtension_Encryption_CryptByteBlock Określa rozmiar zaszyfrowanego bloku bajtów dla szyfrowania wzorca opartego na próbce.
MFSampleExtension_Encryption_ProtectionScheme Określa schemat ochrony dla zaszyfrowanych przykładów.
MFSampleExtension_Encryption_SampleID Określa identyfikator zaszyfrowanego przykładu.
MFSampleExtension_Encryption_SkipByteBlock Określa przejrzysty (nieszyfrowany) rozmiar bloku bajtów dla szyfrowania wzorca opartego na próbce.
MFSampleExtension_Encryption_SubSampleMappingSplit Ustawia mapowanie podpróbki dla próbki, wskazujące czyste i zaszyfrowane bajty w danych próbkowanej.
MFSampleExtension_FeatureMap
Zawiera jedną strukturę MACROBLOCK_DATA dla każdego makra w ramce wejściowej.
MFSampleExtension_FrameCorruption Określa, czy ramka wideo jest uszkodzona.
MFSampleExtension_ForwardedDecodeUnits Pobiera obiekt typu IMFCollection, który zawiera obiektów IMFSample, w których znajdują się jednostki warstwy abstrakcji sieci (NALUs) oraz jednostki dodatkowych informacji o ulepszeniach (SEI), przekazywane przez dekoder.
MFSampleExtension_ForwardedDecodeUnitType Określa typ, NALU lub SEI, jednostki dołączonej do IMFSample w kolekcji MFSampleExtension_ForwardedDecodeUnits.
MFSampleExtension_Interlaced Wskazuje, czy klatka wideo jest przeplatana, czy progresywna.
MFSampleExtension_LongTermReferenceFrameInfo Określa informacje o ramce odniesienia długoterminowego (LTR) i jest zwracany w próbce wyjściowej.
RozszerzeniePróbkiMF_ŚredniaBezwzględnaRóżnica Ten atrybut zwraca średnią różnicę bezwzględną (MAD) we wszystkich blokach makr na płaszczyźnie Y.
MFSampleExtension_PacketCrossOffsets Określa granice ładunku dla ramki. Dotyczy to zaszyfrowanych przykładów.
MFSampleExtension_PhotoThumbnail Zawiera miniaturę zdjęcia IMFSample.
MFSampleExtension_PhotoThumbnailMediaType Zawiera IMFMediaType opisujący typ formatu obrazu zawarty w atrybucie MFSampleExtension_PhotoThumbnail.
MFSampleExtension_PinholeCameraIntrinsics Parametry wewnętrzne kamery otworkowej dla próbki.
MFSampleExtension_RepeatFirstField Określa, czy należy powtórzyć pierwsze pole w ramce z przeplotem.
MFSampleExtension_ROIRectangle Określa granice regionu zainteresowania, który wskazuje region ramki, który wymaga innej jakości.
MFSampleExtension_SingleField Określa, czy przykład wideo zawiera jedno pole, czy dwa przeplatane pola
MFSampleExtension_SpatialLayerId
Identyfikator warstwy przestrzennej danych zawartych w IMFSample.
MFSampleExtension_TargetGlobalLuminance Wartość w nitach, która określa docelową globalną luminancję podświetlenia dla skojarzonej ramki wideo.
MFSampleExtension_TemporalLayerId
Identyfikator warstwy czasowej danych zawartych w IMFSample.
MFSampleExtension_Token Zawiera wskaźnik do tokenu dostarczonego do metody IMFMediaStream::RequestSample.
MFSampleExtension_VideoEncodePictureType Określa granice regionu zainteresowania, który wskazuje region ramki, który wymaga innej jakości.
MFSampleExtension_VideoEncodeQP Określa parametr kwantyzacji (QP), który został użyty do kodowania przykładu wideo.

 

Nie każdy przykład multimediów zawiera każdy atrybut wymieniony tutaj. W niektórych przypadkach atrybut ma zastosowanie tylko do niektórych rodzajów danych. Na przykład niektóre atrybuty mają zastosowanie tylko do przykładów wideo i nie powinny być wyświetlane w przykładach dźwiękowych. W innych przypadkach atrybut ma wartość domyślną, która ma zastosowanie, jeśli atrybut nie jest ustawiony.

IMFSample

atrybuty Media Foundation

Próbki multimedialne