Пример атрибутов
К следующим мультимедийным образцам применяются атрибуты. Чтобы получить атрибуты из примера мультимедиа, используйте интерфейс 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), используемый для кодирования примера видео. |
Не каждый медиаобразец содержит все атрибуты, перечисленные здесь. В некоторых случаях атрибут применяется только к определенным типам данных. Например, некоторые атрибуты применяются только к примерам видео и не должны отображаться в звуковых примерах. В других случаях атрибут имеет значение по умолчанию, которое применяется, если атрибут не задан.
Связанные разделы