美文网首页
CMSampleBufferRef

CMSampleBufferRef

作者: little_ma | 来源:发表于2018-07-09 17:09 被阅读61次

video

CMSampleBuffer 0x1033176b0 retainCount: 1 allocator: 0x1b6786538
    invalid = NO
    dataReady = YES
    makeDataReadyCallback = 0x0
    makeDataReadyRefcon = 0x0
    buffer-level attachments:
        Orientation(P) = 1
        {Exif}    (P) = <CFBasicHash 0x1c467c6c0 [0x1b6786538]>{type = mutable dict, count = 24,
entries =>
    0 : <CFString 0x1af0d2270 [0x1b6786538]>{contents = "DateTimeOriginal"} = <CFString 0x1c44494e0 [0x1b6786538]>{contents = "2018:07:09 15:15:00"}
    1 : <CFString 0x1af0d23b0 [0x1b6786538]>{contents = "MeteringMode"} = <CFNumber 0xb000000000000052 [0x1b6786538]>{value = +5, type = kCFNumberSInt32Type}
    2 : <CFString 0x1af0d28f0 [0x1b6786538]>{contents = "LensMake"} = Apple
    3 : <CFString 0x1af2d3950 [0x1b6786538]>{contents = "BrightnessValue"} = <CFNumber 0x1c423f940 [0x1b6786538]>{value = +4.28063745870160250462, type = kCFNumberFloat64Type}
    6 : <CFString 0x1af0d20f0 [0x1b6786538]>{contents = "FNumber"} = <CFNumber 0x1c423f920 [0x1b6786538]>{value = +2.20000000000000017764, type = kCFNumberFloat64Type}
    7 : <CFString 0x1af0d2410 [0x1b6786538]>{contents = "FocalLength"} = <CFNumber 0x1c44255c0 [0x1b6786538]>{value = +4.15000000000000035527, type = kCFNumberFloat64Type}
    8 : <CFString 0x1af0d22f0 [0x1b6786538]>{contents = "ShutterSpeedValue"} = <CFNumber 0x1c4229180 [0x1b6786538]>{value = +5.64414475764065137753, type = kCFNumberFloat64Type}
    9 : <CFString 0x1af0d26b0 [0x1b6786538]>{contents = "SceneType"} = <CFNumber 0xb000000000000012 [0x1b6786538]>{value = +1, type = kCFNumberSInt32Type}
    10 : <CFString 0x1af0d2310 [0x1b6786538]>{contents = "ApertureValue"} = <CFNumber 0x1c4421580 [0x1b6786538]>{value = +2.27500704749987026076, type = kCFNumberFloat64Type}
    13 : <CFString 0x1af0d2510 [0x1b6786538]>{contents = "ColorSpace"} = <CFNumber 0xb000000000000012 [0x1b6786538]>{value = +1, type = kCFNumberSInt32Type}
    17 : <CFString 0x1af0d28d0 [0x1b6786538]>{contents = "LensSpecification"} = (
    "4.15",
    "4.15",
    "2.2",
    "2.2"
)
    18 : <CFString 0x1af0d2550 [0x1b6786538]>{contents = "PixelYDimension"} = <CFNumber 0xb000000000002d03 [0x1b6786538]>{value = +720, type = kCFNumberSInt64Type}
    19 : <CFString 0x1af0d2730 [0x1b6786538]>{contents = "WhiteBalance"} = <CFNumber 0xb000000000000002 [0x1b6786538]>{value = +0, type = kCFNumberSInt32Type}
    23 : <CFString 0x1af0d2290 [0x1b6786538]>{contents = "DateTimeDigitized"} = <CFString 0x1c4257610 [0x1b6786538]>{contents = "2018:07:09 15:15:00"}
    28 : <CFString 0x1af0d2150 [0x1b6786538]>{contents = "ISOSpeedRatings"} = (
    80
)
    31 : <CFString 0x1af0d2530 [0x1b6786538]>{contents = "PixelXDimension"} = <CFNumber 0xb000000000005003 [0x1b6786538]>{value = +1280, type = kCFNumberSInt64Type}
    32 : <CFString 0x1af0d2910 [0x1b6786538]>{contents = "LensModel"} = <CFString 0x1c4479a80 [0x1b6786538]>{contents = "iPhone 6s Plus back camera 4.15mm f/2.2"}
    34 : <CFString 0x1af0d24b0 [0x1b6786538]>{contents = "SubsecTimeOriginal"} = 269
    35 : <CFString 0x1af2d18b0 [0x1b6786538]>{contents = "ExposureTime"} = <CFNumber 0x1c423fb00 [0x1b6786538]>{value = +0.02000000000000000042, type = kCFNumberFloat64Type}
    36 : <CFString 0x1af0d24d0 [0x1b6786538]>{contents = "SubsecTimeDigitized"} = 269
    37 : <CFString 0x1af0d2770 [0x1b6786538]>{contents = "FocalLenIn35mmFilm"} = <CFNumber 0xb000000000000232 [0x1b6786538]>{value = +35, type = kCFNumberSInt32Type}
    38 : <CFString 0x1af0d23f0 [0x1b6786538]>{contents = "Flash"} = <CFNumber 0xb000000000000002 [0x1b6786538]>{value = +0, type = kCFNumberSInt32Type}
    39 : <CFString 0x1af0d2670 [0x1b6786538]>{contents = "SensingMethod"} = <CFNumber 0xb000000000000022 [0x1b6786538]>{value = +2, type = kCFNumberSInt32Type}
    40 : <CFString 0x1af0d2350 [0x1b6786538]>{contents = "ExposureBiasValue"} = <CFNumber 0xb000000000000005 [0x1b6786538]>{value = +0.0, type = kCFNumberFloat64Type}
}

        DPIWidth  (P) = 72
        {TIFF}    (P) = <CFBasicHash 0x1c4872bc0 [0x1b6786538]>{type = mutable dict, count = 7,
entries =>
    1 : <CFString 0x1af0d1f10 [0x1b6786538]>{contents = "ResolutionUnit"} = <CFNumber 0xb000000000000022 [0x1b6786538]>{value = +2, type = kCFNumberSInt32Type}
    2 : <CFString 0x1af0cf8d0 [0x1b6786538]>{contents = "Software"} = 11.3
    5 : <CFString 0x1af0d1f50 [0x1b6786538]>{contents = "DateTime"} = <CFString 0x1c4258f90 [0x1b6786538]>{contents = "2018:07:09 15:15:00"}
    6 : <CFString 0x1af0d1ed0 [0x1b6786538]>{contents = "XResolution"} = <CFNumber 0xb000000000000482 [0x1b6786538]>{value = +72, type = kCFNumberSInt32Type}
    9 : <CFString 0x1af0d1eb0 [0x1b6786538]>{contents = "Model"} = <CFString 0x1c4427740 [0x1b6786538]>{contents = "iPhone 6s Plus"}
    10 : <CFString 0x1af0d1ef0 [0x1b6786538]>{contents = "YResolution"} = <CFNumber 0xb000000000000482 [0x1b6786538]>{value = +72, type = kCFNumberSInt32Type}
    11 : <CFString 0x1af0d1e90 [0x1b6786538]>{contents = "Make"} = Apple
}

        DPIHeight (P) = 72
    formatDescription = <CMVideoFormatDescription 0x1c4257160 [0x1b6786538]> {
    mediaType:'vide' 
    mediaSubType:'BGRA' 
    mediaSpecific: {
        codecType: 'BGRA'       dimensions: 1280 x 720 
    } 
    extensions: {<CFBasicHash 0x1c447e400 [0x1b6786538]>{type = immutable dict, count = 6,
entries =>
    0 : <CFString 0x1af29c838 [0x1b6786538]>{contents = "CVImageBufferYCbCrMatrix"} = <CFString 0x1af29c878 [0x1b6786538]>{contents = "ITU_R_601_4"}
    1 : <CFString 0x1af29c998 [0x1b6786538]>{contents = "CVImageBufferTransferFunction"} = <CFString 0x1af29c858 [0x1b6786538]>{contents = "ITU_R_709_2"}
    2 : <CFString 0x1af2c1890 [0x1b6786538]>{contents = "CVBytesPerRow"} = <CFNumber 0xb000000000014002 [0x1b6786538]>{value = +5120, type = kCFNumberSInt32Type}
    3 : <CFString 0x1af2c1910 [0x1b6786538]>{contents = "Version"} = <CFNumber 0xb000000000000022 [0x1b6786538]>{value = +2, type = kCFNumberSInt32Type}
    5 : <CFString 0x1af29c918 [0x1b6786538]>{contents = "CVImageBufferColorPrimaries"} = <CFString 0x1af29c858 [0x1b6786538]>{contents = "ITU_R_709_2"}
    6 : <CFString 0x1af29caf8 [0x1b6786538]>{contents = "CVImageBufferChromaLocationTopField"} = <CFString 0x1af29cb58 [0x1b6786538]>{contents = "Center"}
}
}
}
    sbufToTrackReadiness = 0x0
    numSamples = 1
    sampleTimingArray[1] = {
        {PTS = {116635400890395/1000000000 = 116635.401}, DTS = {INVALID}, duration = {INVALID}},
    }
    imageBuffer = 0x1c412e920

Audio

CMSampleBuffer 0x1031a7c70 retainCount: 1 allocator: 0x1b6786538
    invalid = NO
    dataReady = YES
    makeDataReadyCallback = 0x0
    makeDataReadyRefcon = 0x0
    formatDescription = <CMAudioFormatDescription 0x1c41121b0 [0x1b6786538]> {
    mediaType:'soun' 
    mediaSubType:'lpcm' 
    mediaSpecific: {
        ASBD: {
            mSampleRate: 44100.000000 
            mFormatID: 'lpcm' 
            mFormatFlags: 0xc 
            mBytesPerPacket: 2 
            mFramesPerPacket: 1 
            mBytesPerFrame: 2 
            mChannelsPerFrame: 1 
            mBitsPerChannel: 16     } 
        cookie: {(null)} 
        ACL: {(null)}
        FormatList Array: {(null)} 
    } 
    extensions: {(null)}
}
    sbufToTrackReadiness = 0x0
    numSamples = 1024
    sampleTimingArray[1] = {
        {PTS = {116635444769983/1000000000 = 116635.445, rounded}, DTS = {INVALID}, duration = {1/44100 = 0.000}},
    }
    sampleSizeArray[1] = {
        sampleSize = 2,
    }
    dataBuffer = 0x1c010fd20
<CVPixelBuffer 0x282005860 width=1536 height=2048 bytesPerRow=6144 pixelFormat=BGRA iosurface=0x0 attributes=<CFBasicHash 0x28043ea40 [0x23aa8fa30]>{type = immutable dict, count = 3,
entries =>
    0 : <CFString 0x23b00e468 [0x23aa8fa30]>{contents = "CGImageCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    1 : <CFString 0x23b00e628 [0x23aa8fa30]>{contents = "PixelFormatDescription"} = <CFBasicHash 0x2804e39c0 [0x23aa8fa30]>{type = immutable dict, count = 18,
entries =>
    1 : <CFString 0x23b00e468 [0x23aa8fa30]>{contents = "CGImageCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    2 : <CFString 0x23b00ec88 [0x23aa8fa30]>{contents = "FillExtendedPixelsCallback"} = <CFData 0x28352ee20 [0x23aa8fa30]>{length = 24, capacity = 24, bytes = 0x0000000000000000947b280d020000000000000000000000}
    5 : <CFString 0x23b00e448 [0x23aa8fa30]>{contents = "CGBitmapContextCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    6 : <CFString 0x23b00e5a8 [0x23aa8fa30]>{contents = "OpenGLESCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    7 : <CFString 0x23b00e9e8 [0x23aa8fa30]>{contents = "BitsPerBlock"} = <CFNumber 0xabac24d350aad4ac [0x23aa8fa30]>{value = +32, type = kCFNumberSInt32Type}
    8 : <CFString 0x23b00ea08 [0x23aa8fa30]>{contents = "BlackBlock"} = <CFData 0x283235900 [0x23aa8fa30]>{length = 4, capacity = 4, bytes = 0x000000ff}
    9 : <CFString 0x23b00e568 [0x23aa8fa30]>{contents = "IOSurfaceOpenGLESTextureCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    10 : <CFString 0x23b00e928 [0x23aa8fa30]>{contents = "ContainsAlpha"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    11 : <CFString 0x23b00eac8 [0x23aa8fa30]>{contents = "CGBitmapInfo"} = <CFNumber 0xabac24d350a8d6ec [0x23aa8fa30]>{value = +8196, type = kCFNumberSInt32Type}
    12 : <CFString 0x23b00e528 [0x23aa8fa30]>{contents = "IOSurfaceCoreAnimationCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    13 : <CFString 0x23b00e588 [0x23aa8fa30]>{contents = "IOSurfaceOpenGLESFBOCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    14 : <CFString 0x23b00eb08 [0x23aa8fa30]>{contents = "ContainsYCbCr"} = <CFBoolean 0x23aa95a28 [0x23aa8fa30]>{value = false}
    15 : <CFString 0x23b00e8c8 [0x23aa8fa30]>{contents = "PixelFormat"} = <CFNumber 0xabac24d774dff2bc [0x23aa8fa30]>{value = +1111970369, type = kCFNumberSInt32Type}
    16 : <CFString 0x23b00eb48 [0x23aa8fa30]>{contents = "ContainsGrayscale"} = <CFBoolean 0x23aa95a28 [0x23aa8fa30]>{value = false}
    17 : <CFString 0x23b00eb88 [0x23aa8fa30]>{contents = "ComponentRange"} = <CFString 0x23b00ebc8 [0x23aa8fa30]>{contents = "FullRange"}
    18 : <CFString 0x23b00eae8 [0x23aa8fa30]>{contents = "BitsPerComponent"} = <CFNumber 0xabac24d350aad62c [0x23aa8fa30]>{value = +8, type = kCFNumberSInt32Type}
    19 : <CFString 0x23b00e548 [0x23aa8fa30]>{contents = "IOSurfaceCoreAnimationCompatibilityHTPCOK"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    21 : <CFString 0x23b00eb28 [0x23aa8fa30]>{contents = "ContainsRGB"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
}

    2 : <CFString 0x23b00e448 [0x23aa8fa30]>{contents = "CGBitmapContextCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
}
 propagatedAttachments=<CFBasicHash 0x28043fac0 [0x23aa8fa30]>{type = mutable dict, count = 0,
entries =>
}
 nonPropagatedAttachments=<CFBasicHash 0x28043f6c0 [0x23aa8fa30]>{type = mutable dict, count = 0,
entries =>
}
>
<CVPixelBuffer 0x281ad40a0 width=480 height=640 pixelFormat=420f iosurface=0x2829d41d0 planes=2>
<Plane 0 width=480 height=640 bytesPerRow=480>
<Plane 1 width=240 height=320 bytesPerRow=480>
<attributes=<CFBasicHash 0x283e521c0 [0x23aa8fa30]>{type = immutable dict, count = 1,
entries =>
    0 : <CFString 0x23b00e628 [0x23aa8fa30]>{contents = "PixelFormatDescription"} = <CFBasicHash 0x283e9f3c0 [0x23aa8fa30]>{type = immutable dict, count = 14,
entries =>
    1 : <CFString 0x23b00ec88 [0x23aa8fa30]>{contents = "FillExtendedPixelsCallback"} = <CFData 0x280fcfd20 [0x23aa8fa30]>{length = 24, capacity = 24, bytes = 0x00000000000000003088280d020000000000000000000000}
    5 : <CFString 0x23b00e928 [0x23aa8fa30]>{contents = "ContainsAlpha"} = <CFBoolean 0x23aa95a28 [0x23aa8fa30]>{value = false}
    6 : <CFString 0x23b00e5a8 [0x23aa8fa30]>{contents = "OpenGLESCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    7 : <CFString 0x23b00eb08 [0x23aa8fa30]>{contents = "ContainsYCbCr"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    8 : <CFString 0x23b00eb48 [0x23aa8fa30]>{contents = "ContainsGrayscale"} = <CFBoolean 0x23aa95a28 [0x23aa8fa30]>{value = false}
    9 : <CFString 0x23b00e568 [0x23aa8fa30]>{contents = "IOSurfaceOpenGLESTextureCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    10 : <CFString 0x23b00eb88 [0x23aa8fa30]>{contents = "ComponentRange"} = <CFString 0x23b00ebc8 [0x23aa8fa30]>{contents = "FullRange"}
    12 : <CFString 0x23b00e528 [0x23aa8fa30]>{contents = "IOSurfaceCoreAnimationCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    13 : <CFString 0x23b00e588 [0x23aa8fa30]>{contents = "IOSurfaceOpenGLESFBOCompatibility"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    15 : <CFString 0x23b00e8c8 [0x23aa8fa30]>{contents = "PixelFormat"} = <CFNumber 0xf1ba946d19f79921 [0x23aa8fa30]>{value = +875704422, type = kCFNumberSInt32Type}
    18 : <CFString 0x23b00eae8 [0x23aa8fa30]>{contents = "BitsPerComponent"} = <CFNumber 0xf1ba946e5ad49fc1 [0x23aa8fa30]>{value = +8, type = kCFNumberSInt32Type}
    19 : <CFString 0x23b00e548 [0x23aa8fa30]>{contents = "IOSurfaceCoreAnimationCompatibilityHTPCOK"} = <CFBoolean 0x23aa95a10 [0x23aa8fa30]>{value = true}
    21 : <CFString 0x23b00eb28 [0x23aa8fa30]>{contents = "ContainsRGB"} = <CFBoolean 0x23aa95a28 [0x23aa8fa30]>{value = false}
    22 : <CFString 0x23b00e948 [0x23aa8fa30]>{contents = "Planes"} = (
        {
        BitsPerBlock = 8;
        BlackBlock = <00>;
    },
        {
        BitsPerBlock = 16;
        BlackBlock = <8080>;
        HorizontalSubsampling = 2;
        VerticalSubsampling = 2;
    }
)
}

}
 propagatedAttachments=<CFBasicHash 0x283e51b80 [0x23aa8fa30]>{type = mutable dict, count = 4,
entries =>
    0 : <CFString 0x23b00dea8 [0x23aa8fa30]>{contents = "CVImageBufferYCbCrMatrix"} = <CFString 0x23b00dee8 [0x23aa8fa30]>{contents = "ITU_R_601_4"}
    1 : <CFString 0x23b00e008 [0x23aa8fa30]>{contents = "CVImageBufferTransferFunction"} = <CFString 0x23b00dec8 [0x23aa8fa30]>{contents = "ITU_R_709_2"}
    2 : <CFString 0x23b03e110 [0x23aa8fa30]>{contents = "MetadataDictionary"} = <CFBasicHash 0x283e5f240 [0x23aa8fa30]>{type = mutable dict, count = 4,
entries =>
    0 : <CFString 0x23b046ab0 [0x23aa8fa30]>{contents = "ExposureTime"} = <CFNumber 0x282befce0 [0x23aa8fa30]>{value = +0.03323000000000000259, type = kCFNumberFloat64Type}
    1 : <CFString 0x23b048e90 [0x23aa8fa30]>{contents = "SNR"} = <CFNumber 0x282befb40 [0x23aa8fa30]>{value = +44.35000432900331901465, type = kCFNumberFloat64Type}
    5 : <CFString 0x23b048eb0 [0x23aa8fa30]>{contents = "NormalizedSNR"} = <CFNumber 0x282befda0 [0x23aa8fa30]>{value = +27.94817240978991890188, type = kCFNumberFloat64Type}
    6 : <CFString 0x23b048e70 [0x23aa8fa30]>{contents = "SensorID"} = <CFNumber 0xf1ba946e5ad4df71 [0x23aa8fa30]>{value = +1027, type = kCFNumberSInt32Type}
}

    5 : <CFString 0x23b00df88 [0x23aa8fa30]>{contents = "CVImageBufferColorPrimaries"} = <CFString 0x23b00dec8 [0x23aa8fa30]>{contents = "ITU_R_709_2"}
}
 nonPropagatedAttachments=<CFBasicHash 0x283e523c0 [0x23aa8fa30]>{type = mutable dict, count = 0,
entries =>
}
>

相关文章

网友评论

      本文标题:CMSampleBufferRef

      本文链接:https://www.haomeiwen.com/subject/pwqtpftx.html