Skip to content

Commit 42fb73d

Browse files
rpetrichkennytm
authored andcommitted
Added start of VideoToolbox; CVPixelBuffer fallback
1 parent 7db8ee9 commit 42fb73d

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

VideoToolbox/VTPixelTransferSession.h

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#ifndef _VTPIXELTRANSFERSESSION_H
2+
#define _VTPIXELTRANSFERSESSION_H 1
3+
4+
#include <CoreVideo/CVPixelBuffer.h>
5+
6+
typedef struct __VTPixelTransferSession *VTPixelTransferSessionRef;
7+
CVReturn VTPixelTransferSessionCreate(CFAllocatorRef allocator, VTPixelTransferSessionRef *outPixelTransferSession);
8+
9+
void VTPixelTransferSessionRelease(VTPixelTransferSessionRef transferSession);
10+
VTPixelTransferSessionRef VTPixelTransferSessionRetain(VTPixelTransferSessionRef transferSession);
11+
12+
CVReturn VTPixelTransferSessionTransferImage(VTPixelTransferSessionRef transferSession, CVPixelBufferRef sourceBuffer, CVPixelBufferRef destBuffer);
13+
14+
CVReturn VTPixelTransferSessionCopySupportedPropertyDictionary(VTPixelTransferSessionRef transferSession, CFDictionaryRef *outProperties);
15+
16+
17+
#endif

VideoToolbox/VideoToolbox.h

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#include "VTPixelTransferSession.h"

_fallback/CoreVideo/CVPixelBuffer.h

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#ifndef __COREVIDEO_CVPIXELBUFFER_H__
2+
#define __COREVIDEO_CVPIXELBUFFER_H__ 1
3+
#define CVPIXELBUFFER_FALLBACK 1
4+
5+
typedef int32_t CVReturn;
6+
typedef struct __CVPixelBuffer *CVPixelBufferRef;
7+
8+
#endif

0 commit comments

Comments
 (0)