Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.03 KB | None | 0 0
  1. public func CVPixelBufferGetPixelFormatName(pixelBuffer: CVPixelBuffer) -> String {
  2. let p = CVPixelBufferGetPixelFormatType(pixelBuffer)
  3. switch p {
  4. case kCVPixelFormatType_1Monochrome: return "kCVPixelFormatType_1Monochrome"
  5. case kCVPixelFormatType_2Indexed: return "kCVPixelFormatType_2Indexed"
  6. case kCVPixelFormatType_4Indexed: return "kCVPixelFormatType_4Indexed"
  7. case kCVPixelFormatType_8Indexed: return "kCVPixelFormatType_8Indexed"
  8. case kCVPixelFormatType_1IndexedGray_WhiteIsZero: return "kCVPixelFormatType_1IndexedGray_WhiteIsZero"
  9. case kCVPixelFormatType_2IndexedGray_WhiteIsZero: return "kCVPixelFormatType_2IndexedGray_WhiteIsZero"
  10. case kCVPixelFormatType_4IndexedGray_WhiteIsZero: return "kCVPixelFormatType_4IndexedGray_WhiteIsZero"
  11. case kCVPixelFormatType_8IndexedGray_WhiteIsZero: return "kCVPixelFormatType_8IndexedGray_WhiteIsZero"
  12. case kCVPixelFormatType_16BE555: return "kCVPixelFormatType_16BE555"
  13. case kCVPixelFormatType_16LE555: return "kCVPixelFormatType_16LE555"
  14. case kCVPixelFormatType_16LE5551: return "kCVPixelFormatType_16LE5551"
  15. case kCVPixelFormatType_16BE565: return "kCVPixelFormatType_16BE565"
  16. case kCVPixelFormatType_16LE565: return "kCVPixelFormatType_16LE565"
  17. case kCVPixelFormatType_24RGB: return "kCVPixelFormatType_24RGB"
  18. case kCVPixelFormatType_24BGR: return "kCVPixelFormatType_24BGR"
  19. case kCVPixelFormatType_32ARGB: return "kCVPixelFormatType_32ARGB"
  20. case kCVPixelFormatType_32BGRA: return "kCVPixelFormatType_32BGRA"
  21. case kCVPixelFormatType_32ABGR: return "kCVPixelFormatType_32ABGR"
  22. case kCVPixelFormatType_32RGBA: return "kCVPixelFormatType_32RGBA"
  23. case kCVPixelFormatType_64ARGB: return "kCVPixelFormatType_64ARGB"
  24. case kCVPixelFormatType_48RGB: return "kCVPixelFormatType_48RGB"
  25. case kCVPixelFormatType_32AlphaGray: return "kCVPixelFormatType_32AlphaGray"
  26. case kCVPixelFormatType_16Gray: return "kCVPixelFormatType_16Gray"
  27. case kCVPixelFormatType_30RGB: return "kCVPixelFormatType_30RGB"
  28. case kCVPixelFormatType_422YpCbCr8: return "kCVPixelFormatType_422YpCbCr8"
  29. case kCVPixelFormatType_4444YpCbCrA8: return "kCVPixelFormatType_4444YpCbCrA8"
  30. case kCVPixelFormatType_4444YpCbCrA8R: return "kCVPixelFormatType_4444YpCbCrA8R"
  31. case kCVPixelFormatType_4444AYpCbCr8: return "kCVPixelFormatType_4444AYpCbCr8"
  32. case kCVPixelFormatType_4444AYpCbCr16: return "kCVPixelFormatType_4444AYpCbCr16"
  33. case kCVPixelFormatType_444YpCbCr8: return "kCVPixelFormatType_444YpCbCr8"
  34. case kCVPixelFormatType_422YpCbCr16: return "kCVPixelFormatType_422YpCbCr16"
  35. case kCVPixelFormatType_422YpCbCr10: return "kCVPixelFormatType_422YpCbCr10"
  36. case kCVPixelFormatType_444YpCbCr10: return "kCVPixelFormatType_444YpCbCr10"
  37. case kCVPixelFormatType_420YpCbCr8Planar: return "kCVPixelFormatType_420YpCbCr8Planar"
  38. case kCVPixelFormatType_420YpCbCr8PlanarFullRange: return "kCVPixelFormatType_420YpCbCr8PlanarFullRange"
  39. case kCVPixelFormatType_422YpCbCr_4A_8BiPlanar: return "kCVPixelFormatType_422YpCbCr_4A_8BiPlanar"
  40. case kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange: return "kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange"
  41. case kCVPixelFormatType_420YpCbCr8BiPlanarFullRange: return "kCVPixelFormatType_420YpCbCr8BiPlanarFullRange"
  42. case kCVPixelFormatType_422YpCbCr8_yuvs: return "kCVPixelFormatType_422YpCbCr8_yuvs"
  43. case kCVPixelFormatType_422YpCbCr8FullRange: return "kCVPixelFormatType_422YpCbCr8FullRange"
  44. case kCVPixelFormatType_OneComponent8: return "kCVPixelFormatType_OneComponent8"
  45. case kCVPixelFormatType_TwoComponent8: return "kCVPixelFormatType_TwoComponent8"
  46. case kCVPixelFormatType_30RGBLEPackedWideGamut: return "kCVPixelFormatType_30RGBLEPackedWideGamut"
  47. case kCVPixelFormatType_OneComponent16Half: return "kCVPixelFormatType_OneComponent16Half"
  48. case kCVPixelFormatType_OneComponent32Float: return "kCVPixelFormatType_OneComponent32Float"
  49. case kCVPixelFormatType_TwoComponent16Half: return "kCVPixelFormatType_TwoComponent16Half"
  50. case kCVPixelFormatType_TwoComponent32Float: return "kCVPixelFormatType_TwoComponent32Float"
  51. case kCVPixelFormatType_64RGBAHalf: return "kCVPixelFormatType_64RGBAHalf"
  52. case kCVPixelFormatType_128RGBAFloat: return "kCVPixelFormatType_128RGBAFloat"
  53. case kCVPixelFormatType_14Bayer_GRBG: return "kCVPixelFormatType_14Bayer_GRBG"
  54. case kCVPixelFormatType_14Bayer_RGGB: return "kCVPixelFormatType_14Bayer_RGGB"
  55. case kCVPixelFormatType_14Bayer_BGGR: return "kCVPixelFormatType_14Bayer_BGGR"
  56. case kCVPixelFormatType_14Bayer_GBRG: return "kCVPixelFormatType_14Bayer_GBRG"
  57. default: return "UNKNOWN"
  58. }
  59. }
  60.  
  61. extension CVPixelBuffer {
  62.  
  63. func pixelFormatName() -> String {
  64. let p = CVPixelBufferGetPixelFormatType(self)
  65. switch p {
  66. case kCVPixelFormatType_1Monochrome: return "kCVPixelFormatType_1Monochrome"
  67. case kCVPixelFormatType_2Indexed: return "kCVPixelFormatType_2Indexed"
  68. case kCVPixelFormatType_4Indexed: return "kCVPixelFormatType_4Indexed"
  69. case kCVPixelFormatType_8Indexed: return "kCVPixelFormatType_8Indexed"
  70. case kCVPixelFormatType_1IndexedGray_WhiteIsZero: return "kCVPixelFormatType_1IndexedGray_WhiteIsZero"
  71. case kCVPixelFormatType_2IndexedGray_WhiteIsZero: return "kCVPixelFormatType_2IndexedGray_WhiteIsZero"
  72. case kCVPixelFormatType_4IndexedGray_WhiteIsZero: return "kCVPixelFormatType_4IndexedGray_WhiteIsZero"
  73. case kCVPixelFormatType_8IndexedGray_WhiteIsZero: return "kCVPixelFormatType_8IndexedGray_WhiteIsZero"
  74. case kCVPixelFormatType_16BE555: return "kCVPixelFormatType_16BE555"
  75. case kCVPixelFormatType_16LE555: return "kCVPixelFormatType_16LE555"
  76. case kCVPixelFormatType_16LE5551: return "kCVPixelFormatType_16LE5551"
  77. case kCVPixelFormatType_16BE565: return "kCVPixelFormatType_16BE565"
  78. case kCVPixelFormatType_16LE565: return "kCVPixelFormatType_16LE565"
  79. case kCVPixelFormatType_24RGB: return "kCVPixelFormatType_24RGB"
  80. case kCVPixelFormatType_24BGR: return "kCVPixelFormatType_24BGR"
  81. case kCVPixelFormatType_32ARGB: return "kCVPixelFormatType_32ARGB"
  82. case kCVPixelFormatType_32BGRA: return "kCVPixelFormatType_32BGRA"
  83. case kCVPixelFormatType_32ABGR: return "kCVPixelFormatType_32ABGR"
  84. case kCVPixelFormatType_32RGBA: return "kCVPixelFormatType_32RGBA"
  85. case kCVPixelFormatType_64ARGB: return "kCVPixelFormatType_64ARGB"
  86. case kCVPixelFormatType_48RGB: return "kCVPixelFormatType_48RGB"
  87. case kCVPixelFormatType_32AlphaGray: return "kCVPixelFormatType_32AlphaGray"
  88. case kCVPixelFormatType_16Gray: return "kCVPixelFormatType_16Gray"
  89. case kCVPixelFormatType_30RGB: return "kCVPixelFormatType_30RGB"
  90. case kCVPixelFormatType_422YpCbCr8: return "kCVPixelFormatType_422YpCbCr8"
  91. case kCVPixelFormatType_4444YpCbCrA8: return "kCVPixelFormatType_4444YpCbCrA8"
  92. case kCVPixelFormatType_4444YpCbCrA8R: return "kCVPixelFormatType_4444YpCbCrA8R"
  93. case kCVPixelFormatType_4444AYpCbCr8: return "kCVPixelFormatType_4444AYpCbCr8"
  94. case kCVPixelFormatType_4444AYpCbCr16: return "kCVPixelFormatType_4444AYpCbCr16"
  95. case kCVPixelFormatType_444YpCbCr8: return "kCVPixelFormatType_444YpCbCr8"
  96. case kCVPixelFormatType_422YpCbCr16: return "kCVPixelFormatType_422YpCbCr16"
  97. case kCVPixelFormatType_422YpCbCr10: return "kCVPixelFormatType_422YpCbCr10"
  98. case kCVPixelFormatType_444YpCbCr10: return "kCVPixelFormatType_444YpCbCr10"
  99. case kCVPixelFormatType_420YpCbCr8Planar: return "kCVPixelFormatType_420YpCbCr8Planar"
  100. case kCVPixelFormatType_420YpCbCr8PlanarFullRange: return "kCVPixelFormatType_420YpCbCr8PlanarFullRange"
  101. case kCVPixelFormatType_422YpCbCr_4A_8BiPlanar: return "kCVPixelFormatType_422YpCbCr_4A_8BiPlanar"
  102. case kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange: return "kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange"
  103. case kCVPixelFormatType_420YpCbCr8BiPlanarFullRange: return "kCVPixelFormatType_420YpCbCr8BiPlanarFullRange"
  104. case kCVPixelFormatType_422YpCbCr8_yuvs: return "kCVPixelFormatType_422YpCbCr8_yuvs"
  105. case kCVPixelFormatType_422YpCbCr8FullRange: return "kCVPixelFormatType_422YpCbCr8FullRange"
  106. case kCVPixelFormatType_OneComponent8: return "kCVPixelFormatType_OneComponent8"
  107. case kCVPixelFormatType_TwoComponent8: return "kCVPixelFormatType_TwoComponent8"
  108. case kCVPixelFormatType_30RGBLEPackedWideGamut: return "kCVPixelFormatType_30RGBLEPackedWideGamut"
  109. case kCVPixelFormatType_OneComponent16Half: return "kCVPixelFormatType_OneComponent16Half"
  110. case kCVPixelFormatType_OneComponent32Float: return "kCVPixelFormatType_OneComponent32Float"
  111. case kCVPixelFormatType_TwoComponent16Half: return "kCVPixelFormatType_TwoComponent16Half"
  112. case kCVPixelFormatType_TwoComponent32Float: return "kCVPixelFormatType_TwoComponent32Float"
  113. case kCVPixelFormatType_64RGBAHalf: return "kCVPixelFormatType_64RGBAHalf"
  114. case kCVPixelFormatType_128RGBAFloat: return "kCVPixelFormatType_128RGBAFloat"
  115. case kCVPixelFormatType_14Bayer_GRBG: return "kCVPixelFormatType_14Bayer_GRBG"
  116. case kCVPixelFormatType_14Bayer_RGGB: return "kCVPixelFormatType_14Bayer_RGGB"
  117. case kCVPixelFormatType_14Bayer_BGGR: return "kCVPixelFormatType_14Bayer_BGGR"
  118. case kCVPixelFormatType_14Bayer_GBRG: return "kCVPixelFormatType_14Bayer_GBRG"
  119. default: return "UNKNOWN"
  120. }
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement