MythTV  master
privatedecoder_vda_defs.h
Go to the documentation of this file.
1 #ifndef PRIVATEDECODER_VDA_DEFS_H
2 #define PRIVATEDECODER_VDA_DEFS_H
3 
4 #define VDA_DECODER_PATH "/System/Library/Frameworks/VideoDecodeAcceleration.framework/Versions/Current/VideoDecodeAcceleration"
5 
6 enum
7 {
10 };
11 
12 enum
13 {
15 };
16 
17 enum
18 {
20 };
21 
22 enum
23 {
29 };
30 
31 typedef struct OpaqueVDADecoder* VDADecoder;
32 
33 typedef void (*VDADecoderOutputCallback)
34  (void *decompressionOutputRefCon,
35  CFDictionaryRef frameInfo,
36  OSStatus status,
37  uint32_t infoFlags,
38  CVImageBufferRef imageBuffer);
39 
40 typedef OSStatus (*MYTH_VDADECODERCREATE)
41  (CFDictionaryRef decoderConfiguration,
42  CFDictionaryRef destinationImageBufferAttributes,
43  VDADecoderOutputCallback *outputCallback,
44  void *decoderOutputCallbackRefcon,
45  VDADecoder *decoderOut);
46 typedef OSStatus (*MYTH_VDADECODERDECODE)
47  (VDADecoder decoder,
48  uint32_t decodeFlags,
49  CFTypeRef compressedBuffer,
50  CFDictionaryRef frameInfo);
51 typedef OSStatus (*MYTH_VDADECODERFLUSH)
52  (VDADecoder decoder, uint32_t flushFlags);
53 typedef OSStatus (*MYTH_VDADECODERDESTROY)
54  (VDADecoder decoder);
55 
56 #endif // PRIVATEDECODER_VDA_DEFS_H
struct OpaqueVDADecoder * VDADecoder
OSStatus(* MYTH_VDADECODERDECODE)(VDADecoder decoder, uint32_t decodeFlags, CFTypeRef compressedBuffer, CFDictionaryRef frameInfo)
OSStatus(* MYTH_VDADECODERCREATE)(CFDictionaryRef decoderConfiguration, CFDictionaryRef destinationImageBufferAttributes, VDADecoderOutputCallback *outputCallback, void *decoderOutputCallbackRefcon, VDADecoder *decoderOut)
OSStatus(* MYTH_VDADECODERDESTROY)(VDADecoder decoder)
OSStatus(* MYTH_VDADECODERFLUSH)(VDADecoder decoder, uint32_t flushFlags)
void(* VDADecoderOutputCallback)(void *decompressionOutputRefCon, CFDictionaryRef frameInfo, OSStatus status, uint32_t infoFlags, CVImageBufferRef imageBuffer)