From 763d41cf67d3df165c8fbfb52abe8b672c203d9f Mon Sep 17 00:00:00 2001 From: Lubos Dolezel Date: Sat, 21 Nov 2015 22:59:34 +0100 Subject: [PATCH] Add VDA constants, add dummy VDA into dylib.conf --- etc/dylib.conf | 3 +++ src/CFF/CFStringConst.h | 22 ++++++++++++++++++++++ src/VideoDecodeAcceleration/dummy.c | 7 +++++++ 3 files changed, 32 insertions(+) create mode 100644 src/CFF/CFStringConst.h diff --git a/etc/dylib.conf b/etc/dylib.conf index e53938410..9d32040b4 100644 --- a/etc/dylib.conf +++ b/etc/dylib.conf @@ -53,3 +53,6 @@ A=libAudioUnit.so [AudioToolbox.framework] A=libAudioToolbox.so +[VideoDecodeAcceleration.framework] +A=libVideoDecodeAcceleration.so + diff --git a/src/CFF/CFStringConst.h b/src/CFF/CFStringConst.h new file mode 100644 index 000000000..77d3e966d --- /dev/null +++ b/src/CFF/CFStringConst.h @@ -0,0 +1,22 @@ +#ifndef CFSTRING_CONST_H +#define CFSTRING_CONST_H +#include +#include +#include + +struct __CFConstantString +{ + CFRuntimeBase _parent; + void *_contents; + CFIndex _count; + CFHashCode _hash; + CFAllocatorRef _deallocator; +}; + +#define CONST_STRING_DECL(var, str) \ + static struct __CFConstantString __ ## var ## __ = \ + { {0, 0, {1, 0, 0}}, (void*)str, sizeof(str) - 1, 0, NULL }; \ + const CFStringRef var = (CFStringRef) & __ ## var ## __; + +#endif + diff --git a/src/VideoDecodeAcceleration/dummy.c b/src/VideoDecodeAcceleration/dummy.c index 7eab55f79..6d56e7cd9 100644 --- a/src/VideoDecodeAcceleration/dummy.c +++ b/src/VideoDecodeAcceleration/dummy.c @@ -1,7 +1,14 @@ #include +#include +#include "../CFF/CFStringConst.h" // A real implementation would use VA API or VDPAU +CONST_STRING_DECL(kVDADecoderConfiguration_Height, "kVDADecoderConfiguration_Height"); +CONST_STRING_DECL(kVDADecoderConfiguration_Width, "kVDADecoderConfiguration_Width"); +CONST_STRING_DECL(kVDADecoderConfiguration_SourceFormat, "kVDADecoderConfiguration_SourceFormat"); +CONST_STRING_DECL(kVDADecoderConfiguration_avcCData, "kVDADecoderConfiguration_avcCData"); + #define kVDADecoderHardwareNotSupportedErr -12470 OSStatus VDADecoderCreate() -- 2.51.2