Class CMVideoFormatDescription

All Implemented Interfaces:
AutoCloseable

public class CMVideoFormatDescription
extends CMFormatDescription
  • Constructor Details

    • CMVideoFormatDescription

      public CMVideoFormatDescription()
  • Method Details

    • create

      public static CMVideoFormatDescription create​(CMVideoCodecType codecType, int width, int height, CMVideoFormatDescriptionExtension extensions) throws OSStatusException
      Throws:
      OSStatusException
      Since:
      Available in iOS 4.0 and later.
    • create

      public static CMVideoFormatDescription create​(CVImageBuffer imageBuffer) throws OSStatusException
      Throws:
      OSStatusException
      Since:
      Available in iOS 4.0 and later.
    • createFromBigEndianImageDescriptionData

      public static CMVideoFormatDescription createFromBigEndianImageDescriptionData​(BytePtr imageDescriptionData, long imageDescriptionSize, int imageDescriptionStringEncoding, String imageDescriptionFlavor) throws OSStatusException
      Throws:
      OSStatusException
      Since:
      Available in iOS 8.0 and later.
    • createFromBigEndianImageDescriptionBlockBuffer

      public static CMVideoFormatDescription createFromBigEndianImageDescriptionBlockBuffer​(CMBlockBuffer imageDescriptionBlockBuffer, int imageDescriptionStringEncoding, String imageDescriptionFlavor) throws OSStatusException
      Throws:
      OSStatusException
      Since:
      Available in iOS 8.0 and later.
    • copyAsBigEndianImageDescriptionBlockBuffer

      public static CMBlockBuffer copyAsBigEndianImageDescriptionBlockBuffer​(CFAllocator allocator, CMVideoFormatDescription videoFormatDescription, int imageDescriptionStringEncoding, String imageDescriptionFlavor) throws OSStatusException
      Throws:
      OSStatusException
      Since:
      Available in iOS 8.0 and later.
    • FieldDetailTemporalTopFirst

      public static CFString FieldDetailTemporalTopFirst()
      Since:
      Available in iOS 9.0 and later.
    • FieldDetailTemporalBottomFirst

      public static CFString FieldDetailTemporalBottomFirst()
      Since:
      Available in iOS 9.0 and later.
    • FieldDetailSpatialFirstLineEarly

      public static CFString FieldDetailSpatialFirstLineEarly()
      Since:
      Available in iOS 9.0 and later.
    • FieldDetailSpatialFirstLineLate

      public static CFString FieldDetailSpatialFirstLineLate()
      Since:
      Available in iOS 9.0 and later.
    • ColorPrimaries_ITU_R_709_2

      public static CFString ColorPrimaries_ITU_R_709_2()
      Since:
      Available in iOS 9.0 and later.
    • ColorPrimaries_EBU_3213

      public static CFString ColorPrimaries_EBU_3213()
      Since:
      Available in iOS 9.0 and later.
    • ColorPrimaries_SMPTE_C

      public static CFString ColorPrimaries_SMPTE_C()
      Since:
      Available in iOS 9.0 and later.
    • ColorPrimaries_DCI_P3

      public static CFString ColorPrimaries_DCI_P3()
      Since:
      Available in iOS 9.0 and later.
    • ColorPrimaries_P3_D65

      public static CFString ColorPrimaries_P3_D65()
      Since:
      Available in iOS 9.0 and later.
    • ColorPrimaries_ITU_R_2020

      public static CFString ColorPrimaries_ITU_R_2020()
      Since:
      Available in iOS 9.0 and later.
    • ColorPrimaries_P22

      public static CFString ColorPrimaries_P22()
    • TransferFunction_ITU_R_709_2

      public static CFString TransferFunction_ITU_R_709_2()
      Since:
      Available in iOS 9.0 and later.
    • TransferFunction_SMPTE_240M_1995

      public static CFString TransferFunction_SMPTE_240M_1995()
      Since:
      Available in iOS 9.0 and later.
    • TransferFunction_UseGamma

      public static CFString TransferFunction_UseGamma()
      Since:
      Available in iOS 9.0 and later.
    • TransferFunction_ITU_R_2020

      public static CFString TransferFunction_ITU_R_2020()
      Since:
      Available in iOS 9.0 and later.
    • TransferFunction_SMPTE_ST_428_1

      public static CFString TransferFunction_SMPTE_ST_428_1()
      Since:
      Available in iOS 10.0 and later.
    • TransferFunction_SMPTE_ST_2084_PQ

      public static CFString TransferFunction_SMPTE_ST_2084_PQ()
      Since:
      Available in iOS 11.0 and later.
    • TransferFunction_ITU_R_2100_HLG

      public static CFString TransferFunction_ITU_R_2100_HLG()
      Since:
      Available in iOS 11.0 and later.
    • TransferFunction_Linear

      public static CFString TransferFunction_Linear()
      Since:
      Available in iOS 12.0 and later.
    • TransferFunction_sRGB

      public static CFString TransferFunction_sRGB()
      Since:
      Available in iOS 13.0 and later.
    • YCbCrMatrix_ITU_R_709_2

      public static CFString YCbCrMatrix_ITU_R_709_2()
      Since:
      Available in iOS 9.0 and later.
    • YCbCrMatrix_ITU_R_601_4

      public static CFString YCbCrMatrix_ITU_R_601_4()
      Since:
      Available in iOS 9.0 and later.
    • YCbCrMatrix_SMPTE_240M_1995

      public static CFString YCbCrMatrix_SMPTE_240M_1995()
      Since:
      Available in iOS 9.0 and later.
    • YCbCrMatrix_ITU_R_2020

      public static CFString YCbCrMatrix_ITU_R_2020()
      Since:
      Available in iOS 9.0 and later.
    • ChromaLocationLeft

      public static CFString ChromaLocationLeft()
      Since:
      Available in iOS 9.0 and later.
    • ChromaLocationCenter

      public static CFString ChromaLocationCenter()
      Since:
      Available in iOS 9.0 and later.
    • ChromaLocationTopLeft

      public static CFString ChromaLocationTopLeft()
      Since:
      Available in iOS 9.0 and later.
    • ChromaLocationTop

      public static CFString ChromaLocationTop()
      Since:
      Available in iOS 9.0 and later.
    • ChromaLocationBottomLeft

      public static CFString ChromaLocationBottomLeft()
      Since:
      Available in iOS 9.0 and later.
    • ChromaLocationBottom

      public static CFString ChromaLocationBottom()
      Since:
      Available in iOS 9.0 and later.
    • ChromaLocationDV420

      public static CFString ChromaLocationDV420()
      Since:
      Available in iOS 9.0 and later.
    • AlphaChannelModeStraightAlpha

      public static CFString AlphaChannelModeStraightAlpha()
      Since:
      Available in iOS 13.0 and later.
    • AlphaChannelModePremultipliedAlpha

      public static CFString AlphaChannelModePremultipliedAlpha()
      Since:
      Available in iOS 13.0 and later.
    • LensStabilizationInfoActive

      public static CFString LensStabilizationInfoActive()
      Since:
      Available in iOS 9.0 and later.
    • LensStabilizationInfoOutOfRange

      public static CFString LensStabilizationInfoOutOfRange()
      Since:
      Available in iOS 9.0 and later.
    • LensStabilizationInfoUnavailable

      public static CFString LensStabilizationInfoUnavailable()
      Since:
      Available in iOS 9.0 and later.
    • LensStabilizationInfoOff

      public static CFString LensStabilizationInfoOff()
      Since:
      Available in iOS 9.0 and later.
    • getHEVCParameterSetAtIndex

      public static OSStatus getHEVCParameterSetAtIndex​(CMFormatDescription videoDesc, long parameterSetIndex, BytePtr.BytePtrPtr parameterSetPointerOut, MachineSizedUIntPtr parameterSetSizeOut, MachineSizedUIntPtr parameterSetCountOut, IntPtr NALUnitHeaderLengthOut)
      Since:
      Available in iOS 11.0 and later.
    • getDimensions

      public CMVideoDimensions getDimensions()
    • getPresentationDimensions

      public CGSize getPresentationDimensions​(boolean usePixelAspectRatio, boolean useCleanAperture)
    • getCleanAperture

      public CGRect getCleanAperture​(boolean originIsAtTopLeft)
    • getExtensionKeysCommonWithImageBuffers

      public static List<String> getExtensionKeysCommonWithImageBuffers()
    • matchesImageBuffer

      public boolean matchesImageBuffer​(CVImageBuffer imageBuffer)