|
|
@ -42,6 +42,7 @@ |
|
|
|
#include "opencv2/core.hpp" |
|
|
|
#include "opencv2/core.hpp" |
|
|
|
#include "opencv2/imgproc.hpp" |
|
|
|
#include "opencv2/imgproc.hpp" |
|
|
|
#include "opencv2/core/va_intel.hpp" |
|
|
|
#include "opencv2/core/va_intel.hpp" |
|
|
|
|
|
|
|
#include "cvconfig.h" |
|
|
|
|
|
|
|
|
|
|
|
#define CHECK_VASTATUS(va_status,func) \ |
|
|
|
#define CHECK_VASTATUS(va_status,func) \ |
|
|
|
if (va_status != VA_STATUS_SUCCESS) { \
|
|
|
|
if (va_status != VA_STATUS_SUCCESS) { \
|
|
|
@ -362,14 +363,20 @@ public: |
|
|
|
{ |
|
|
|
{ |
|
|
|
int n = 0; |
|
|
|
int n = 0; |
|
|
|
m_files[0] = m_files[1] = 0; |
|
|
|
m_files[0] = m_files[1] = 0; |
|
|
|
|
|
|
|
#if defined(HAVE_VA_INTEL) |
|
|
|
m_interop = true; |
|
|
|
m_interop = true; |
|
|
|
|
|
|
|
#elif defined(HAVE_VA) |
|
|
|
|
|
|
|
m_interop = false; |
|
|
|
|
|
|
|
#endif //HAVE_VA_INTEL / HAVE_VA
|
|
|
|
for (int i = 1; i < m_argc; ++i) |
|
|
|
for (int i = 1; i < m_argc; ++i) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const char *arg = m_argv[i]; |
|
|
|
const char *arg = m_argv[i]; |
|
|
|
if (arg[0] == '-') // option
|
|
|
|
if (arg[0] == '-') // option
|
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
#if defined(HAVE_VA_INTEL) |
|
|
|
if (!strcmp(arg, "-f")) |
|
|
|
if (!strcmp(arg, "-f")) |
|
|
|
m_interop = false; |
|
|
|
m_interop = false; |
|
|
|
|
|
|
|
#endif //HAVE_VA_INTEL
|
|
|
|
} |
|
|
|
} |
|
|
|
else // parameter
|
|
|
|
else // parameter
|
|
|
|
{ |
|
|
|
{ |
|
|
@ -400,8 +407,15 @@ int main(int argc, char** argv) |
|
|
|
if (!cmd.run()) |
|
|
|
if (!cmd.run()) |
|
|
|
{ |
|
|
|
{ |
|
|
|
fprintf(stderr, |
|
|
|
fprintf(stderr, |
|
|
|
|
|
|
|
#if defined(HAVE_VA_INTEL) |
|
|
|
"Usage: va_intel_interop [-f] file1 file2\n\n" |
|
|
|
"Usage: va_intel_interop [-f] file1 file2\n\n" |
|
|
|
|
|
|
|
"Interop ON/OFF version\n\n" |
|
|
|
"where: -f option indicates interop is off (fallback mode); interop is on by default\n" |
|
|
|
"where: -f option indicates interop is off (fallback mode); interop is on by default\n" |
|
|
|
|
|
|
|
#elif defined(HAVE_VA) |
|
|
|
|
|
|
|
"Usage: va_intel_interop file1 file2\n\n" |
|
|
|
|
|
|
|
"Interop OFF only version\n\n" |
|
|
|
|
|
|
|
"where:\n" |
|
|
|
|
|
|
|
#endif //HAVE_VA_INTEL / HAVE_VA
|
|
|
|
" file1 is to be created, contains original surface data (NV12)\n" |
|
|
|
" file1 is to be created, contains original surface data (NV12)\n" |
|
|
|
" file2 is to be created, contains processed surface data (NV12)\n"); |
|
|
|
" file2 is to be created, contains processed surface data (NV12)\n"); |
|
|
|
exit(0); |
|
|
|
exit(0); |
|
|
|