Поделиться через


Пример атрибутов

К следующим мультимедийным образцам применяются атрибуты. Чтобы получить атрибуты из примера мультимедиа, используйте интерфейс IMFAttributes.

Атрибут Описание
MFSampleExtension_3DVideo Указывает, содержит ли образец мультимедиа трехмерный видеокадр.
MFSampleExtension_3DVideo_SampleFormat Указывает, как трехмерный видеокадр хранится в образце мультимедиа.
MFSampleExtension_BottomFieldFirst Указывает доминирующее поле для черезстрочного видеокадра.
MFSampleExtension_Внешние параметры камеры Экстринсика камеры для примера.
MFSampleExtension_CaptureMetadata Хранилище IMFAttributes для всех метаданных, связанных с цепочкой обработки захвата.
MFSampleExtension_CleanPoint Указывает, является ли пример видео ключевым кадром.
MFSampleExtension_Content_KeyID Задает идентификатор ключа для примера.
MFSampleExtension_DerivedFromTopField Указывает, был ли деинтерлакированный видеокадр получен из верхнего или нижнего поля.
MFSampleExtension_DeviceTimestamp Метка времени от драйвера устройства.
MFSampleExtension_Discontinuity Указывает, является ли образец носителя первым после разрыва в потоке.
MFSampleExtension_Encryption_CryptByteBlock Указывает размер зашифрованного блока байтов для шифрования шаблонов на основе примера.
MFSampleExtension_Encryption_ProtectionScheme Задает схему защиты для зашифрованных примеров.
MFSampleExtension_Encryption_SampleID Указывает идентификатор зашифрованного примера.
MFSampleExtension_Encryption_SkipByteBlock Указывает размер блока байтов без шифрования для шифрования паттернов на основе образца.
MFSampleExtension_Encryption_SubSampleMappingSplit Устанавливает сопоставление подвыборки для образца, указывающее открытые и зашифрованные байты в данных выборки.
MFSampleExtension_FeatureMap
Содержит одну MACROBLOCK_DATA структуру для каждого макроблока в входном кадре.
MFSampleExtension_FrameCorruption Указывает, поврежден ли видеокадр.
MFSampleExtension_ForwardedDecodeUnits Возвращает объект типа IMFCollection, содержащий IMFSample объекты, которые содержат единицы слоя абстракции сети (NALUs) и дополнительные информационные единицы об улучшении (SEI), которые перенаправляются декодером.
MFSampleExtension_ForwardedDecodeUnitType Указывает тип присоединенной единицы, NALU или SEI, к IMFSample в коллекции MFSampleExtension_ForwardedDecodeUnits.
MFSampleExtension_Interlaced Указывает, является ли видеокадр чересстрочным или прогрессивным.
MFSampleExtension_LongTermReferenceFrameInfo Указывает сведения о кадре долгосрочной ссылки (LTR) и возвращается в выходном примере.
MFSampleExtension_MeanAbsoluteDifference Этот атрибут возвращает среднее абсолютное различие (MAD) во всех макроблоках в плоскости Y.
MFSampleExtension_PacketCrossOffsets Задает границы полезной нагрузки для кадра. Это относится к зашифрованным образцам.
MFSampleExtension_PhotoThumbnail Содержит миниатюру фотографии IMFSample.
MFSampleExtension_PhotoThumbnailMediaType Содержит IMFMediaType, описывающий тип формата изображения, содержащийся в атрибуте MFSampleExtension_PhotoThumbnail.
MFSampleExtension_PinholeCameraIntrinsics Параметры камеры-обскуры для образца.
MFSampleExtension_RepeatFirstField Указывает, следует ли повторять первое поле в чередуемом фрейме.
MFSampleExtension_ROIRectangle Указывает границы интересующего региона, указывающего область кадра, требующую другого качества.
MFSampleExtension_SingleField Указывает, содержит ли пример видео один или два чередуемых полей.
MFSampleExtension_SpatialLayerId
Идентификатор пространственного слоя данных, содержащихся в IMFSample.
MFSampleExtension_TargetGlobalLuminance Значение в нитах, указывающее целевую глобальную яркость подсветки для связанного видеокадра.
MFSampleExtension_TemporalLayerId
Идентификатор темпорального слоя данных, которые содержатся в IMFSample.
MFSampleExtension_Token Содержит указатель на маркер, предоставленный методом IMFMediaStream::RequestSample.
MFSampleExtension_VideoEncodePictureType Указывает границы интересующего региона, указывающего область кадра, требующую другого качества.
MFSampleExtension_VideoEncodeQP Указывает параметр квантизации (QP), используемый для кодирования примера видео.

 

Не каждый медиаобразец содержит все атрибуты, перечисленные здесь. В некоторых случаях атрибут применяется только к определенным типам данных. Например, некоторые атрибуты применяются только к примерам видео и не должны отображаться в звуковых примерах. В других случаях атрибут имеет значение по умолчанию, которое применяется, если атрибут не задан.

МВФSample

Атрибуты Media Foundation

примеры мультимедиа