mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-17 09:10:30 +00:00
bgra support for nativabuffer
This commit is contained in:
parent
b36eea1eba
commit
919c72163f
@ -377,6 +377,7 @@ public final class OngoingGroupCallContext {
|
||||
}
|
||||
|
||||
public enum Buffer {
|
||||
case bgra(NativeBuffer)
|
||||
case native(NativeBuffer)
|
||||
case nv12(NV12Buffer)
|
||||
case i420(I420Buffer)
|
||||
@ -392,7 +393,11 @@ public final class OngoingGroupCallContext {
|
||||
|
||||
init(frameData: CallVideoFrameData) {
|
||||
if let nativeBuffer = frameData.buffer as? CallVideoFrameNativePixelBuffer {
|
||||
self.buffer = .native(NativeBuffer(pixelBuffer: nativeBuffer.pixelBuffer))
|
||||
if CVPixelBufferGetPixelFormatType(nativeBuffer.pixelBuffer) == kCVPixelFormatType_32BGRA {
|
||||
self.buffer = .bgra(NativeBuffer(pixelBuffer: nativeBuffer.pixelBuffer))
|
||||
} else {
|
||||
self.buffer = .native(NativeBuffer(pixelBuffer: nativeBuffer.pixelBuffer))
|
||||
}
|
||||
} else if let nv12Buffer = frameData.buffer as? CallVideoFrameNV12Buffer {
|
||||
self.buffer = .nv12(NV12Buffer(wrapped: nv12Buffer))
|
||||
} else if let i420Buffer = frameData.buffer as? CallVideoFrameI420Buffer {
|
||||
|
Loading…
x
Reference in New Issue
Block a user