forked from KolibriOS/kolibrios
sdk: build libva
git-svn-id: svn://kolibrios.org@5362 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
9e083f3ae8
commit
2b176970b5
19
contrib/sdk/sources/vaapi/libva-1.4.1/COPYING
Normal file
19
contrib/sdk/sources/vaapi/libva-1.4.1/COPYING
Normal file
@ -0,0 +1,19 @@
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sub license, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice (including the
|
||||
next paragraph) shall be included in all copies or substantial portions
|
||||
of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
53
contrib/sdk/sources/vaapi/libva-1.4.1/Makefile
Normal file
53
contrib/sdk/sources/vaapi/libva-1.4.1/Makefile
Normal file
@ -0,0 +1,53 @@
|
||||
LIBRARY = libva
|
||||
|
||||
CC = kos32-gcc
|
||||
AR = kos32-ar
|
||||
LD = kos32-ld
|
||||
STRIP = kos32-strip
|
||||
|
||||
CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -Wall -Winline -fno-ident -fomit-frame-pointer
|
||||
|
||||
LDFLAGS = -shared -s -nostdlib -T ../../newlib/dll.lds --entry _DllStartup --image-base=0
|
||||
LDFLAGS+= --out-implib $(LIBRARY).dll.a
|
||||
|
||||
ARFLAGS = crs
|
||||
|
||||
INCLUDES= -I../../newlib/libc/include -I../../libdrm -I../../libdrm/intel -I../../libdrm/include/drm
|
||||
INCLUDES+= -I. -I./va
|
||||
|
||||
LIBPATH:= -L../../../lib -L/home/autobuild/tools/win32/mingw32/lib
|
||||
|
||||
LIBS:= -ldll -ldrm -lc.dll -lgcc
|
||||
|
||||
DEFINES:= -DHAVE_CONFIG_H
|
||||
|
||||
SOURCES = \
|
||||
va/drm/va_drm.c \
|
||||
va/drm/va_drm_utils.c \
|
||||
va/va.c \
|
||||
va/va_compat.c \
|
||||
va/va_fool.c \
|
||||
va/va_tpi.c \
|
||||
va/va_trace.c
|
||||
|
||||
|
||||
OBJECTS = $(patsubst %.c, %.o, $(SOURCES))
|
||||
|
||||
# targets
|
||||
|
||||
all: $(LIBRARY).dll
|
||||
|
||||
$(LIBRARY).dll: $(OBJECTS) Makefile
|
||||
$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS)
|
||||
$(STRIP) $@
|
||||
mv -f $@ ../../../bin
|
||||
mv -f $(LIBRARY).dll.a ../../../lib
|
||||
|
||||
|
||||
%.o : %.c Makefile
|
||||
$(CC) $(INCLUDES) $(CFLAGS) $(DEFINES) -o $@ $<
|
||||
|
||||
|
||||
clean:
|
||||
-rm -f *.o
|
||||
|
47
contrib/sdk/sources/vaapi/libva-1.4.1/Makefile.am
Normal file
47
contrib/sdk/sources/vaapi/libva-1.4.1/Makefile.am
Normal file
@ -0,0 +1,47 @@
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
|
||||
SUBDIRS = va dummy_drv_video pkgconfig test debian.upstream doc
|
||||
|
||||
# Extra clean files so that maintainer-clean removes *everything*
|
||||
MAINTAINERCLEANFILES = \
|
||||
aclocal.m4 compile config.guess config.sub \
|
||||
configure depcomp install-sh ltmain.sh \
|
||||
Makefile.in missing
|
||||
|
||||
DEB_BUILDDIR = debian.build
|
||||
|
||||
deb:
|
||||
@[ -d debian ] || ln -s debian.upstream debian
|
||||
dpkg-buildpackage -rfakeroot -uc -us
|
||||
|
||||
deb.upstream: dist
|
||||
-mkdir -p $(DEB_BUILDDIR)
|
||||
cd $(DEB_BUILDDIR) && \
|
||||
rm -rf $(PACKAGE)-$(VERSION) && \
|
||||
tar zxvf ../$(PACKAGE)-$(VERSION).tar.gz && \
|
||||
cd $(PACKAGE)-$(VERSION) && \
|
||||
$(MAKE) deb -f Makefile.am
|
879
contrib/sdk/sources/vaapi/libva-1.4.1/Makefile.in
Normal file
879
contrib/sdk/sources/vaapi/libva-1.4.1/Makefile.in
Normal file
@ -0,0 +1,879 @@
|
||||
# Makefile.in generated by automake 1.14.1 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
VPATH = @srcdir@
|
||||
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
|
||||
am__make_running_with_option = \
|
||||
case $${target_option-} in \
|
||||
?) ;; \
|
||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
||||
"target option '$${target_option-}' specified" >&2; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
has_opt=no; \
|
||||
sane_makeflags=$$MAKEFLAGS; \
|
||||
if $(am__is_gnu_make); then \
|
||||
sane_makeflags=$$MFLAGS; \
|
||||
else \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
bs=\\; \
|
||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
||||
esac; \
|
||||
fi; \
|
||||
skip_next=no; \
|
||||
strip_trailopt () \
|
||||
{ \
|
||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
||||
}; \
|
||||
for flg in $$sane_makeflags; do \
|
||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
||||
case $$flg in \
|
||||
*=*|--*) continue;; \
|
||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
||||
-*I?*) strip_trailopt 'I';; \
|
||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
||||
-*O?*) strip_trailopt 'O';; \
|
||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
||||
-*l?*) strip_trailopt 'l';; \
|
||||
-[dEDm]) skip_next=yes;; \
|
||||
-[JT]) skip_next=yes;; \
|
||||
esac; \
|
||||
case $$flg in \
|
||||
*$$target_option*) has_opt=yes; break;; \
|
||||
esac; \
|
||||
done; \
|
||||
test $$has_opt = yes
|
||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
subdir = .
|
||||
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
|
||||
$(top_srcdir)/configure $(am__configure_deps) \
|
||||
$(srcdir)/config.h.in COPYING NEWS compile config.guess \
|
||||
config.sub depcomp install-sh missing ltmain.sh
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
|
||||
configure.lineno config.status.lineno
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
|
||||
ctags-recursive dvi-recursive html-recursive info-recursive \
|
||||
install-data-recursive install-dvi-recursive \
|
||||
install-exec-recursive install-html-recursive \
|
||||
install-info-recursive install-pdf-recursive \
|
||||
install-ps-recursive install-recursive installcheck-recursive \
|
||||
installdirs-recursive pdf-recursive ps-recursive \
|
||||
tags-recursive uninstall-recursive
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
|
||||
distclean-recursive maintainer-clean-recursive
|
||||
am__recursive_targets = \
|
||||
$(RECURSIVE_TARGETS) \
|
||||
$(RECURSIVE_CLEAN_TARGETS) \
|
||||
$(am__extra_recursive_targets)
|
||||
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
|
||||
cscope distdir dist dist-all distcheck
|
||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
|
||||
$(LISP)config.h.in
|
||||
# Read a list of newline-separated strings from the standard input,
|
||||
# and print each of them once, without duplicates. Input order is
|
||||
# *not* preserved.
|
||||
am__uniquify_input = $(AWK) '\
|
||||
BEGIN { nonempty = 0; } \
|
||||
{ items[$$0] = 1; nonempty = 1; } \
|
||||
END { if (nonempty) { for (i in items) print i; }; } \
|
||||
'
|
||||
# Make sure the list of sources is unique. This is necessary because,
|
||||
# e.g., the same source file might be shared among _SOURCES variables
|
||||
# for different programs/libraries.
|
||||
am__define_uniq_tagged_files = \
|
||||
list='$(am__tagged_files)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | $(am__uniquify_input)`
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
CSCOPE = cscope
|
||||
DIST_SUBDIRS = $(SUBDIRS)
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
top_distdir = $(distdir)
|
||||
am__remove_distdir = \
|
||||
if test -d "$(distdir)"; then \
|
||||
find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
|
||||
&& rm -rf "$(distdir)" \
|
||||
|| { sleep 5 && rm -rf "$(distdir)"; }; \
|
||||
else :; fi
|
||||
am__post_remove_distdir = $(am__remove_distdir)
|
||||
am__relativize = \
|
||||
dir0=`pwd`; \
|
||||
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
|
||||
sed_rest='s,^[^/]*/*,,'; \
|
||||
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
|
||||
sed_butlast='s,/*[^/]*$$,,'; \
|
||||
while test -n "$$dir1"; do \
|
||||
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
|
||||
if test "$$first" != "."; then \
|
||||
if test "$$first" = ".."; then \
|
||||
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
|
||||
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
|
||||
else \
|
||||
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
|
||||
if test "$$first2" = "$$first"; then \
|
||||
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
|
||||
else \
|
||||
dir2="../$$dir2"; \
|
||||
fi; \
|
||||
dir0="$$dir0"/"$$first"; \
|
||||
fi; \
|
||||
fi; \
|
||||
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
|
||||
done; \
|
||||
reldir="$$dir2"
|
||||
DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2
|
||||
GZIP_ENV = --best
|
||||
DIST_TARGETS = dist-bzip2 dist-gzip
|
||||
distuninstallcheck_listfiles = find . -type f -print
|
||||
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
|
||||
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
|
||||
distcleancheck_listfiles = find . -type f -print
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
AR = @AR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DOXYGEN = @DOXYGEN@
|
||||
DRM_CFLAGS = @DRM_CFLAGS@
|
||||
DRM_LIBS = @DRM_LIBS@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGL_CFLAGS = @EGL_CFLAGS@
|
||||
EGL_LIBS = @EGL_LIBS@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GLX_CFLAGS = @GLX_CFLAGS@
|
||||
GLX_LIBS = @GLX_LIBS@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBDRM_VERSION = @LIBDRM_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBVA_DRIVERS_PATH = @LIBVA_DRIVERS_PATH@
|
||||
LIBVA_LT_LDFLAGS = @LIBVA_LT_LDFLAGS@
|
||||
LIBVA_LT_VERSION = @LIBVA_LT_VERSION@
|
||||
LIBVA_MAJOR_VERSION = @LIBVA_MAJOR_VERSION@
|
||||
LIBVA_MICRO_VERSION = @LIBVA_MICRO_VERSION@
|
||||
LIBVA_MINOR_VERSION = @LIBVA_MINOR_VERSION@
|
||||
LIBVA_VERSION = @LIBVA_VERSION@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
RANLIB = @RANLIB@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
TODAY = @TODAY@
|
||||
VA_API_MAJOR_VERSION = @VA_API_MAJOR_VERSION@
|
||||
VA_API_MICRO_VERSION = @VA_API_MICRO_VERSION@
|
||||
VA_API_MINOR_VERSION = @VA_API_MINOR_VERSION@
|
||||
VA_API_VERSION = @VA_API_VERSION@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_API_VERSION = @WAYLAND_API_VERSION@
|
||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
X11_CFLAGS = @X11_CFLAGS@
|
||||
X11_LIBS = @X11_LIBS@
|
||||
XEXT_CFLAGS = @XEXT_CFLAGS@
|
||||
XEXT_LIBS = @XEXT_LIBS@
|
||||
XFIXES_CFLAGS = @XFIXES_CFLAGS@
|
||||
XFIXES_LIBS = @XFIXES_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
wayland_protocoldir = @wayland_protocoldir@
|
||||
wayland_scanner = @wayland_scanner@
|
||||
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
|
||||
AUTOMAKE_OPTIONS = foreign
|
||||
SUBDIRS = va dummy_drv_video pkgconfig test debian.upstream doc
|
||||
|
||||
# Extra clean files so that maintainer-clean removes *everything*
|
||||
MAINTAINERCLEANFILES = \
|
||||
aclocal.m4 compile config.guess config.sub \
|
||||
configure depcomp install-sh ltmain.sh \
|
||||
Makefile.in missing
|
||||
|
||||
DEB_BUILDDIR = debian.build
|
||||
all: config.h
|
||||
$(MAKE) $(AM_MAKEFLAGS) all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
am--refresh: Makefile
|
||||
@:
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
|
||||
$(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
|
||||
&& exit 0; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --foreign Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
echo ' $(SHELL) ./config.status'; \
|
||||
$(SHELL) ./config.status;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
$(am__cd) $(srcdir) && $(AUTOCONF)
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
||||
$(am__aclocal_m4_deps):
|
||||
|
||||
config.h: stamp-h1
|
||||
@test -f $@ || rm -f stamp-h1
|
||||
@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
|
||||
|
||||
stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
|
||||
@rm -f stamp-h1
|
||||
cd $(top_builddir) && $(SHELL) ./config.status config.h
|
||||
$(srcdir)/config.h.in: $(am__configure_deps)
|
||||
($(am__cd) $(top_srcdir) && $(AUTOHEADER))
|
||||
rm -f stamp-h1
|
||||
touch $@
|
||||
|
||||
distclean-hdr:
|
||||
-rm -f config.h stamp-h1
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool config.lt
|
||||
|
||||
# This directory's subdirectories are mostly independent; you can cd
|
||||
# into them and run 'make' without going through this Makefile.
|
||||
# To change the values of 'make' variables: instead of editing Makefiles,
|
||||
# (1) if the variable is set in 'config.status', edit 'config.status'
|
||||
# (which will cause the Makefiles to be regenerated when you run 'make');
|
||||
# (2) otherwise, pass the desired values on the 'make' command line.
|
||||
$(am__recursive_targets):
|
||||
@fail=; \
|
||||
if $(am__make_keepgoing); then \
|
||||
failcom='fail=yes'; \
|
||||
else \
|
||||
failcom='exit 1'; \
|
||||
fi; \
|
||||
dot_seen=no; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
case "$@" in \
|
||||
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
||||
*) list='$(SUBDIRS)' ;; \
|
||||
esac; \
|
||||
for subdir in $$list; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
dot_seen=yes; \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| eval $$failcom; \
|
||||
done; \
|
||||
if test "$$dot_seen" = "no"; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
||||
fi; test -z "$$fail"
|
||||
|
||||
ID: $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
||||
tags: tags-recursive
|
||||
TAGS: tags
|
||||
|
||||
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
set x; \
|
||||
here=`pwd`; \
|
||||
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
|
||||
include_option=--etags-include; \
|
||||
empty_fix=.; \
|
||||
else \
|
||||
include_option=--include; \
|
||||
empty_fix=; \
|
||||
fi; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test ! -f $$subdir/TAGS || \
|
||||
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
$(am__define_uniq_tagged_files); \
|
||||
shift; \
|
||||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
if test $$# -gt 0; then \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
"$$@" $$unique; \
|
||||
else \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$unique; \
|
||||
fi; \
|
||||
fi
|
||||
ctags: ctags-recursive
|
||||
|
||||
CTAGS: ctags
|
||||
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); \
|
||||
test -z "$(CTAGS_ARGS)$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& $(am__cd) $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||
cscope: cscope.files
|
||||
test ! -s cscope.files \
|
||||
|| $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
|
||||
clean-cscope:
|
||||
-rm -f cscope.files
|
||||
cscope.files: clean-cscope cscopelist
|
||||
cscopelist: cscopelist-recursive
|
||||
|
||||
cscopelist-am: $(am__tagged_files)
|
||||
list='$(am__tagged_files)'; \
|
||||
case "$(srcdir)" in \
|
||||
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
||||
*) sdir=$(subdir)/$(srcdir) ;; \
|
||||
esac; \
|
||||
for i in $$list; do \
|
||||
if test -f "$$i"; then \
|
||||
echo "$(subdir)/$$i"; \
|
||||
else \
|
||||
echo "$$sdir/$$i"; \
|
||||
fi; \
|
||||
done >> $(top_builddir)/cscope.files
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
$(am__remove_distdir)
|
||||
test -d "$(distdir)" || mkdir "$(distdir)"
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
$(am__make_dryrun) \
|
||||
|| test -d "$(distdir)/$$subdir" \
|
||||
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|
||||
|| exit 1; \
|
||||
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
|
||||
$(am__relativize); \
|
||||
new_distdir=$$reldir; \
|
||||
dir1=$$subdir; dir2="$(top_distdir)"; \
|
||||
$(am__relativize); \
|
||||
new_top_distdir=$$reldir; \
|
||||
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
|
||||
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
|
||||
($(am__cd) $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$$new_top_distdir" \
|
||||
distdir="$$new_distdir" \
|
||||
am__remove_distdir=: \
|
||||
am__skip_length_check=: \
|
||||
am__skip_mode_fix=: \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
-test -n "$(am__skip_mode_fix)" \
|
||||
|| find "$(distdir)" -type d ! -perm -755 \
|
||||
-exec chmod u+rwx,go+rx {} \; -o \
|
||||
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
|
||||
|| chmod -R a+r "$(distdir)"
|
||||
dist-gzip: distdir
|
||||
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(am__post_remove_distdir)
|
||||
dist-bzip2: distdir
|
||||
tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
|
||||
$(am__post_remove_distdir)
|
||||
|
||||
dist-lzip: distdir
|
||||
tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
|
||||
$(am__post_remove_distdir)
|
||||
|
||||
dist-xz: distdir
|
||||
tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
|
||||
$(am__post_remove_distdir)
|
||||
|
||||
dist-tarZ: distdir
|
||||
@echo WARNING: "Support for shar distribution archives is" \
|
||||
"deprecated." >&2
|
||||
@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
|
||||
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
|
||||
$(am__post_remove_distdir)
|
||||
|
||||
dist-shar: distdir
|
||||
@echo WARNING: "Support for distribution archives compressed with" \
|
||||
"legacy program 'compress' is deprecated." >&2
|
||||
@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
|
||||
shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
|
||||
$(am__post_remove_distdir)
|
||||
|
||||
dist-zip: distdir
|
||||
-rm -f $(distdir).zip
|
||||
zip -rq $(distdir).zip $(distdir)
|
||||
$(am__post_remove_distdir)
|
||||
|
||||
dist dist-all:
|
||||
$(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
|
||||
$(am__post_remove_distdir)
|
||||
|
||||
# This target untars the dist file and tries a VPATH configuration. Then
|
||||
# it guarantees that the distribution is self-contained by making another
|
||||
# tarfile.
|
||||
distcheck: dist
|
||||
case '$(DIST_ARCHIVES)' in \
|
||||
*.tar.gz*) \
|
||||
GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
|
||||
*.tar.bz2*) \
|
||||
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
|
||||
*.tar.lz*) \
|
||||
lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
|
||||
*.tar.xz*) \
|
||||
xz -dc $(distdir).tar.xz | $(am__untar) ;;\
|
||||
*.tar.Z*) \
|
||||
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
|
||||
*.shar.gz*) \
|
||||
GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
|
||||
*.zip*) \
|
||||
unzip $(distdir).zip ;;\
|
||||
esac
|
||||
chmod -R a-w $(distdir)
|
||||
chmod u+w $(distdir)
|
||||
mkdir $(distdir)/_build $(distdir)/_inst
|
||||
chmod a-w $(distdir)
|
||||
test -d $(distdir)/_build || exit 0; \
|
||||
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
|
||||
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
|
||||
&& am__cwd=`pwd` \
|
||||
&& $(am__cd) $(distdir)/_build \
|
||||
&& ../configure \
|
||||
$(AM_DISTCHECK_CONFIGURE_FLAGS) \
|
||||
$(DISTCHECK_CONFIGURE_FLAGS) \
|
||||
--srcdir=.. --prefix="$$dc_install_base" \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
|
||||
distuninstallcheck \
|
||||
&& chmod -R a-w "$$dc_install_base" \
|
||||
&& ({ \
|
||||
(cd ../.. && umask 077 && mkdir "$$dc_destdir") \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
|
||||
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
|
||||
} || { rm -rf "$$dc_destdir"; exit 1; }) \
|
||||
&& rm -rf "$$dc_destdir" \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist \
|
||||
&& rm -rf $(DIST_ARCHIVES) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
|
||||
&& cd "$$am__cwd" \
|
||||
|| exit 1
|
||||
$(am__post_remove_distdir)
|
||||
@(echo "$(distdir) archives ready for distribution: "; \
|
||||
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
|
||||
sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
|
||||
distuninstallcheck:
|
||||
@test -n '$(distuninstallcheck_dir)' || { \
|
||||
echo 'ERROR: trying to run $@ with an empty' \
|
||||
'$$(distuninstallcheck_dir)' >&2; \
|
||||
exit 1; \
|
||||
}; \
|
||||
$(am__cd) '$(distuninstallcheck_dir)' || { \
|
||||
echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
|
||||
exit 1; \
|
||||
}; \
|
||||
test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
|
||||
|| { echo "ERROR: files left after uninstall:" ; \
|
||||
if test -n "$(DESTDIR)"; then \
|
||||
echo " (check DESTDIR support)"; \
|
||||
fi ; \
|
||||
$(distuninstallcheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
distcleancheck: distclean
|
||||
@if test '$(srcdir)' = . ; then \
|
||||
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
|
||||
exit 1 ; \
|
||||
fi
|
||||
@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|
||||
|| { echo "ERROR: files left in build directory after distclean:" ; \
|
||||
$(distcleancheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile config.h
|
||||
installdirs: installdirs-recursive
|
||||
installdirs-am:
|
||||
install: install-recursive
|
||||
install-exec: install-exec-recursive
|
||||
install-data: install-data-recursive
|
||||
uninstall: uninstall-recursive
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-recursive
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
|
||||
clean: clean-recursive
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic distclean-hdr \
|
||||
distclean-libtool distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-recursive
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-dvi: install-dvi-recursive
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-html: install-html-recursive
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-recursive
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-recursive
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-recursive
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
-rm -rf $(top_srcdir)/autom4te.cache
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-recursive
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-recursive
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am:
|
||||
|
||||
.MAKE: $(am__recursive_targets) all install-am install-strip
|
||||
|
||||
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
|
||||
am--refresh check check-am clean clean-cscope clean-generic \
|
||||
clean-libtool cscope cscopelist-am ctags ctags-am dist \
|
||||
dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
|
||||
dist-xz dist-zip distcheck distclean distclean-generic \
|
||||
distclean-hdr distclean-libtool distclean-tags distcleancheck \
|
||||
distdir distuninstallcheck dvi dvi-am html html-am info \
|
||||
info-am install install-am install-data install-data-am \
|
||||
install-dvi install-dvi-am install-exec install-exec-am \
|
||||
install-html install-html-am install-info install-info-am \
|
||||
install-man install-pdf install-pdf-am install-ps \
|
||||
install-ps-am install-strip installcheck installcheck-am \
|
||||
installdirs installdirs-am maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-generic \
|
||||
mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
|
||||
uninstall-am
|
||||
|
||||
|
||||
deb:
|
||||
@[ -d debian ] || ln -s debian.upstream debian
|
||||
dpkg-buildpackage -rfakeroot -uc -us
|
||||
|
||||
deb.upstream: dist
|
||||
-mkdir -p $(DEB_BUILDDIR)
|
||||
cd $(DEB_BUILDDIR) && \
|
||||
rm -rf $(PACKAGE)-$(VERSION) && \
|
||||
tar zxvf ../$(PACKAGE)-$(VERSION).tar.gz && \
|
||||
cd $(PACKAGE)-$(VERSION) && \
|
||||
$(MAKE) deb -f Makefile.am
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
90
contrib/sdk/sources/vaapi/libva-1.4.1/NEWS
Normal file
90
contrib/sdk/sources/vaapi/libva-1.4.1/NEWS
Normal file
@ -0,0 +1,90 @@
|
||||
libva NEWS -- summary of user visible changes. 2014-10-24
|
||||
Copyright (C) 2009-2014 Intel Corporation
|
||||
|
||||
Version 1.4.1 - 24.Oct.2014
|
||||
* Add support for DRM Render-Nodes (Andrey Larionov)
|
||||
* Update API DOCs
|
||||
|
||||
Version 1.4.0 - 30.Sep.2014
|
||||
* API: add support for VP8 encoding
|
||||
* API: add H.264 MVC profiles for decoding and encoding
|
||||
* API: add buffer export interfaces for interop with 3rdparty APIs (EGL, OCL)
|
||||
* API: add suppor for encoder quality level
|
||||
* API: add attribute usage hint flag
|
||||
* Fix build on 64-bit versions of Android (Qiming Shi)
|
||||
* Assorted fixes to the VA fool and trace modules (Austin Yuan)
|
||||
|
||||
Version 1.3.1 - 09.May.2014
|
||||
* API: fix VA_ENC_PACKED_HEADER_RAW_DATA value
|
||||
* API: add STE filter to the VPP pipeline
|
||||
* Update doxygen tags in libva
|
||||
* Fix doc/Makefile.am
|
||||
* A workaround for https://bugs.freedesktop.org/show_bug.cgi?id=76755
|
||||
|
||||
Version 1.3.0 - 24.Mar.2014
|
||||
* API: add support for VP8 decoding
|
||||
* API: drop VAEntrypointMax enumeration
|
||||
* Enhancement for VA trace utility
|
||||
|
||||
Version 1.2.1 - 27.Jun.2013
|
||||
* Fix https://bugs.freedesktop.org/show_bug.cgi?id=66221
|
||||
* Add back VA_DRIVER_INIT_FUNC definition for testing
|
||||
|
||||
Version 1.2.0 - 25.Jun.2013
|
||||
* API: new H.264 encoding API for Main and High profiles
|
||||
* API: add support for MPEG-2 encoding
|
||||
* API: add video processing interfaces
|
||||
* API: add vaQuerySurfaceAttributes() to query surface attributes supported by the underlying drivers.
|
||||
* API: new version of vaCreateSurfaces()
|
||||
* API: add new surface attributes to enable VA surface creation from external buffer
|
||||
* API: add new RT formats and fourcc codes
|
||||
* Refine VA trace utility
|
||||
* Refine H.264 encoding test cases {avcenc, h264enc}
|
||||
* A new test case for MPEG-2 encoding
|
||||
* A lot of bug fixes
|
||||
|
||||
Version 1.1.1 - 19.Mar.2013
|
||||
* Support wayland 1.0 protocol (Rob Bradford)
|
||||
* Automake 1.13 fixups (Armin K)
|
||||
|
||||
Version 1.1.0 - 04.Oct.2012
|
||||
* API: add Wayland support
|
||||
* API: add raw DRM support for headless pipelines
|
||||
* Fix generic VA/GLX implementation for newer cluttersink versions
|
||||
* Fix threading issues in VA objects reference code (+Krzysztof Kotlenga)
|
||||
* Fix build on Android Ice Cream Sandwich (+Haitao Huang, Daniel Charles)
|
||||
|
||||
Version 1.0.16 - 02.Aug.2012
|
||||
* API: data structures for JPEG Baseline decoding
|
||||
* API: clarify the definition of slice_data_bit_offset
|
||||
* Add a simple test case for JPEG decoding
|
||||
|
||||
Version 1.0.15 - 28.Oct.2011
|
||||
* API: make {Top,Bottom}FieldOrderCnt signed (Yi Wang)
|
||||
* Add auto-generated Debian packaging
|
||||
* Refine VA trace & VA fool utilities
|
||||
* Move i965 driver to a specific repository (vaapi/intel-driver)
|
||||
* Fix DSO link issue in tests
|
||||
* Fix fglrx driver name detection
|
||||
* Fix API vs. DSO vs. package versioning
|
||||
|
||||
Version 1.0.14 - 28.Jul.2011
|
||||
* API: rename VA_DECODE_ERROR_TYPE to VADecodeErrorType
|
||||
* Fix memory leaks (Edgar Hucek)
|
||||
* Fix VA trace logs (Alexander Osin)
|
||||
* Fix vaTerminate() with some applications, e.g. GStreamer
|
||||
|
||||
Version 1.0.13 - 30.May.2011
|
||||
* API: fix VA_ROTATION_270 definition
|
||||
* Add a simple H.264 encoder "avcenc" (Chang Zhou)
|
||||
* Fix VA tracer (Alexander Osin)
|
||||
* Fix vaBufferInfo() interface (Alexander Osin)
|
||||
|
||||
Version 1.0.12 - 01.Apr.2011
|
||||
* API: add VARenderMode interface to select overlay or GPU rendering mode
|
||||
* API: add VARenderDevice interface to allow rendering to an external device
|
||||
* API: add VADisplayAttribOverlay{ColorKey,AutoPaintColorKey} interface
|
||||
* Fix build issues on Android 2.3
|
||||
|
||||
Changes for older versions can be found in git log or previously
|
||||
released packages.
|
9925
contrib/sdk/sources/vaapi/libva-1.4.1/aclocal.m4
vendored
Normal file
9925
contrib/sdk/sources/vaapi/libva-1.4.1/aclocal.m4
vendored
Normal file
File diff suppressed because it is too large
Load Diff
347
contrib/sdk/sources/vaapi/libva-1.4.1/compile
Normal file
347
contrib/sdk/sources/vaapi/libva-1.4.1/compile
Normal file
@ -0,0 +1,347 @@
|
||||
#! /bin/sh
|
||||
# Wrapper for compilers which do not understand '-c -o'.
|
||||
|
||||
scriptversion=2012-10-14.11; # UTC
|
||||
|
||||
# Copyright (C) 1999-2013 Free Software Foundation, Inc.
|
||||
# Written by Tom Tromey <tromey@cygnus.com>.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
# This file is maintained in Automake, please report
|
||||
# bugs to <bug-automake@gnu.org> or send patches to
|
||||
# <automake-patches@gnu.org>.
|
||||
|
||||
nl='
|
||||
'
|
||||
|
||||
# We need space, tab and new line, in precisely that order. Quoting is
|
||||
# there to prevent tools from complaining about whitespace usage.
|
||||
IFS=" "" $nl"
|
||||
|
||||
file_conv=
|
||||
|
||||
# func_file_conv build_file lazy
|
||||
# Convert a $build file to $host form and store it in $file
|
||||
# Currently only supports Windows hosts. If the determined conversion
|
||||
# type is listed in (the comma separated) LAZY, no conversion will
|
||||
# take place.
|
||||
func_file_conv ()
|
||||
{
|
||||
file=$1
|
||||
case $file in
|
||||
/ | /[!/]*) # absolute file, and not a UNC file
|
||||
if test -z "$file_conv"; then
|
||||
# lazily determine how to convert abs files
|
||||
case `uname -s` in
|
||||
MINGW*)
|
||||
file_conv=mingw
|
||||
;;
|
||||
CYGWIN*)
|
||||
file_conv=cygwin
|
||||
;;
|
||||
*)
|
||||
file_conv=wine
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
case $file_conv/,$2, in
|
||||
*,$file_conv,*)
|
||||
;;
|
||||
mingw/*)
|
||||
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
|
||||
;;
|
||||
cygwin/*)
|
||||
file=`cygpath -m "$file" || echo "$file"`
|
||||
;;
|
||||
wine/*)
|
||||
file=`winepath -w "$file" || echo "$file"`
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# func_cl_dashL linkdir
|
||||
# Make cl look for libraries in LINKDIR
|
||||
func_cl_dashL ()
|
||||
{
|
||||
func_file_conv "$1"
|
||||
if test -z "$lib_path"; then
|
||||
lib_path=$file
|
||||
else
|
||||
lib_path="$lib_path;$file"
|
||||
fi
|
||||
linker_opts="$linker_opts -LIBPATH:$file"
|
||||
}
|
||||
|
||||
# func_cl_dashl library
|
||||
# Do a library search-path lookup for cl
|
||||
func_cl_dashl ()
|
||||
{
|
||||
lib=$1
|
||||
found=no
|
||||
save_IFS=$IFS
|
||||
IFS=';'
|
||||
for dir in $lib_path $LIB
|
||||
do
|
||||
IFS=$save_IFS
|
||||
if $shared && test -f "$dir/$lib.dll.lib"; then
|
||||
found=yes
|
||||
lib=$dir/$lib.dll.lib
|
||||
break
|
||||
fi
|
||||
if test -f "$dir/$lib.lib"; then
|
||||
found=yes
|
||||
lib=$dir/$lib.lib
|
||||
break
|
||||
fi
|
||||
if test -f "$dir/lib$lib.a"; then
|
||||
found=yes
|
||||
lib=$dir/lib$lib.a
|
||||
break
|
||||
fi
|
||||
done
|
||||
IFS=$save_IFS
|
||||
|
||||
if test "$found" != yes; then
|
||||
lib=$lib.lib
|
||||
fi
|
||||
}
|
||||
|
||||
# func_cl_wrapper cl arg...
|
||||
# Adjust compile command to suit cl
|
||||
func_cl_wrapper ()
|
||||
{
|
||||
# Assume a capable shell
|
||||
lib_path=
|
||||
shared=:
|
||||
linker_opts=
|
||||
for arg
|
||||
do
|
||||
if test -n "$eat"; then
|
||||
eat=
|
||||
else
|
||||
case $1 in
|
||||
-o)
|
||||
# configure might choose to run compile as 'compile cc -o foo foo.c'.
|
||||
eat=1
|
||||
case $2 in
|
||||
*.o | *.[oO][bB][jJ])
|
||||
func_file_conv "$2"
|
||||
set x "$@" -Fo"$file"
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
func_file_conv "$2"
|
||||
set x "$@" -Fe"$file"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
-I)
|
||||
eat=1
|
||||
func_file_conv "$2" mingw
|
||||
set x "$@" -I"$file"
|
||||
shift
|
||||
;;
|
||||
-I*)
|
||||
func_file_conv "${1#-I}" mingw
|
||||
set x "$@" -I"$file"
|
||||
shift
|
||||
;;
|
||||
-l)
|
||||
eat=1
|
||||
func_cl_dashl "$2"
|
||||
set x "$@" "$lib"
|
||||
shift
|
||||
;;
|
||||
-l*)
|
||||
func_cl_dashl "${1#-l}"
|
||||
set x "$@" "$lib"
|
||||
shift
|
||||
;;
|
||||
-L)
|
||||
eat=1
|
||||
func_cl_dashL "$2"
|
||||
;;
|
||||
-L*)
|
||||
func_cl_dashL "${1#-L}"
|
||||
;;
|
||||
-static)
|
||||
shared=false
|
||||
;;
|
||||
-Wl,*)
|
||||
arg=${1#-Wl,}
|
||||
save_ifs="$IFS"; IFS=','
|
||||
for flag in $arg; do
|
||||
IFS="$save_ifs"
|
||||
linker_opts="$linker_opts $flag"
|
||||
done
|
||||
IFS="$save_ifs"
|
||||
;;
|
||||
-Xlinker)
|
||||
eat=1
|
||||
linker_opts="$linker_opts $2"
|
||||
;;
|
||||
-*)
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
|
||||
func_file_conv "$1"
|
||||
set x "$@" -Tp"$file"
|
||||
shift
|
||||
;;
|
||||
*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
|
||||
func_file_conv "$1" mingw
|
||||
set x "$@" "$file"
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
shift
|
||||
done
|
||||
if test -n "$linker_opts"; then
|
||||
linker_opts="-link$linker_opts"
|
||||
fi
|
||||
exec "$@" $linker_opts
|
||||
exit 1
|
||||
}
|
||||
|
||||
eat=
|
||||
|
||||
case $1 in
|
||||
'')
|
||||
echo "$0: No command. Try '$0 --help' for more information." 1>&2
|
||||
exit 1;
|
||||
;;
|
||||
-h | --h*)
|
||||
cat <<\EOF
|
||||
Usage: compile [--help] [--version] PROGRAM [ARGS]
|
||||
|
||||
Wrapper for compilers which do not understand '-c -o'.
|
||||
Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
|
||||
arguments, and rename the output as expected.
|
||||
|
||||
If you are trying to build a whole package this is not the
|
||||
right script to run: please start by reading the file 'INSTALL'.
|
||||
|
||||
Report bugs to <bug-automake@gnu.org>.
|
||||
EOF
|
||||
exit $?
|
||||
;;
|
||||
-v | --v*)
|
||||
echo "compile $scriptversion"
|
||||
exit $?
|
||||
;;
|
||||
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
|
||||
func_cl_wrapper "$@" # Doesn't return...
|
||||
;;
|
||||
esac
|
||||
|
||||
ofile=
|
||||
cfile=
|
||||
|
||||
for arg
|
||||
do
|
||||
if test -n "$eat"; then
|
||||
eat=
|
||||
else
|
||||
case $1 in
|
||||
-o)
|
||||
# configure might choose to run compile as 'compile cc -o foo foo.c'.
|
||||
# So we strip '-o arg' only if arg is an object.
|
||||
eat=1
|
||||
case $2 in
|
||||
*.o | *.obj)
|
||||
ofile=$2
|
||||
;;
|
||||
*)
|
||||
set x "$@" -o "$2"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*.c)
|
||||
cfile=$1
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
shift
|
||||
done
|
||||
|
||||
if test -z "$ofile" || test -z "$cfile"; then
|
||||
# If no '-o' option was seen then we might have been invoked from a
|
||||
# pattern rule where we don't need one. That is ok -- this is a
|
||||
# normal compilation that the losing compiler can handle. If no
|
||||
# '.c' file was seen then we are probably linking. That is also
|
||||
# ok.
|
||||
exec "$@"
|
||||
fi
|
||||
|
||||
# Name of file we expect compiler to create.
|
||||
cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
|
||||
|
||||
# Create the lock directory.
|
||||
# Note: use '[/\\:.-]' here to ensure that we don't use the same name
|
||||
# that we are using for the .o file. Also, base the name on the expected
|
||||
# object file name, since that is what matters with a parallel build.
|
||||
lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
|
||||
while true; do
|
||||
if mkdir "$lockdir" >/dev/null 2>&1; then
|
||||
break
|
||||
fi
|
||||
sleep 1
|
||||
done
|
||||
# FIXME: race condition here if user kills between mkdir and trap.
|
||||
trap "rmdir '$lockdir'; exit 1" 1 2 15
|
||||
|
||||
# Run the compile.
|
||||
"$@"
|
||||
ret=$?
|
||||
|
||||
if test -f "$cofile"; then
|
||||
test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
|
||||
elif test -f "${cofile}bj"; then
|
||||
test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
|
||||
fi
|
||||
|
||||
rmdir "$lockdir"
|
||||
exit $ret
|
||||
|
||||
# Local Variables:
|
||||
# mode: shell-script
|
||||
# sh-indentation: 2
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
1558
contrib/sdk/sources/vaapi/libva-1.4.1/config.guess
vendored
Normal file
1558
contrib/sdk/sources/vaapi/libva-1.4.1/config.guess
vendored
Normal file
File diff suppressed because it is too large
Load Diff
104
contrib/sdk/sources/vaapi/libva-1.4.1/config.h
Normal file
104
contrib/sdk/sources/vaapi/libva-1.4.1/config.h
Normal file
@ -0,0 +1,104 @@
|
||||
/* config.h. Generated from config.h.in by configure. */
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
//#define HAVE_DLFCN_H 1
|
||||
|
||||
/* Define to 1 if you have the <EGL/egl.h> header file. */
|
||||
//#define HAVE_EGL_EGL_H 1
|
||||
|
||||
/* Define to 1 if you have the <GL/glx.h> header file. */
|
||||
//#define HAVE_GL_GLX_H 1
|
||||
|
||||
/* Define to 1 if you have the <GL/gl.h> header file. */
|
||||
//#define HAVE_GL_GL_H 1
|
||||
|
||||
/* Defined to 1 if GCC visibility attribute is supported */
|
||||
#define HAVE_GNUC_VISIBILITY_ATTRIBUTE 1
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#define HAVE_INTTYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#define HAVE_STDINT_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#define HAVE_SYS_STAT_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Defined to 1 if VA/DRM API is built */
|
||||
#define HAVE_VA_DRM 1
|
||||
|
||||
/* Defined to 1 if VA/EGL API is built */
|
||||
//#define HAVE_VA_EGL 1
|
||||
|
||||
/* Defined to 1 if VA/GLX API is built */
|
||||
//#define HAVE_VA_GLX 1
|
||||
|
||||
/* Defined to 1 if VA/Wayland API is built */
|
||||
//#define HAVE_VA_WAYLAND 1
|
||||
|
||||
/* Defined to 1 if VA/X11 API is built */
|
||||
//#define HAVE_VA_X11 1
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
#define LT_OBJDIR ".libs/"
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "libva"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "waldo.bastian@intel.com"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "libva"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "libva 1.4.1"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "libva"
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#define PACKAGE_URL ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "1.4.1"
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* Defined to the versioned __vaDriverInit function name */
|
||||
#define VA_DRIVER_INIT_FUNC __vaDriverInit_0_36
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "1.4.1"
|
||||
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
#ifndef _DARWIN_USE_64_BIT_INODE
|
||||
# define _DARWIN_USE_64_BIT_INODE 1
|
||||
#endif
|
||||
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _FILE_OFFSET_BITS */
|
||||
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _LARGE_FILES */
|
103
contrib/sdk/sources/vaapi/libva-1.4.1/config.h.in
Normal file
103
contrib/sdk/sources/vaapi/libva-1.4.1/config.h.in
Normal file
@ -0,0 +1,103 @@
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#undef HAVE_DLFCN_H
|
||||
|
||||
/* Define to 1 if you have the <EGL/egl.h> header file. */
|
||||
#undef HAVE_EGL_EGL_H
|
||||
|
||||
/* Define to 1 if you have the <GL/glx.h> header file. */
|
||||
#undef HAVE_GL_GLX_H
|
||||
|
||||
/* Define to 1 if you have the <GL/gl.h> header file. */
|
||||
#undef HAVE_GL_GL_H
|
||||
|
||||
/* Defined to 1 if GCC visibility attribute is supported */
|
||||
#undef HAVE_GNUC_VISIBILITY_ATTRIBUTE
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#undef HAVE_INTTYPES_H
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#undef HAVE_MEMORY_H
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#undef HAVE_STDINT_H
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#undef HAVE_STDLIB_H
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#undef HAVE_STRINGS_H
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#undef HAVE_STRING_H
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#undef HAVE_SYS_STAT_H
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#undef HAVE_SYS_TYPES_H
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#undef HAVE_UNISTD_H
|
||||
|
||||
/* Defined to 1 if VA/DRM API is built */
|
||||
#undef HAVE_VA_DRM
|
||||
|
||||
/* Defined to 1 if VA/EGL API is built */
|
||||
#undef HAVE_VA_EGL
|
||||
|
||||
/* Defined to 1 if VA/GLX API is built */
|
||||
#undef HAVE_VA_GLX
|
||||
|
||||
/* Defined to 1 if VA/Wayland API is built */
|
||||
#undef HAVE_VA_WAYLAND
|
||||
|
||||
/* Defined to 1 if VA/X11 API is built */
|
||||
#undef HAVE_VA_X11
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
#undef LT_OBJDIR
|
||||
|
||||
/* Name of package */
|
||||
#undef PACKAGE
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#undef PACKAGE_BUGREPORT
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#undef PACKAGE_NAME
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#undef PACKAGE_STRING
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#undef PACKAGE_TARNAME
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#undef PACKAGE_URL
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#undef PACKAGE_VERSION
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#undef STDC_HEADERS
|
||||
|
||||
/* Defined to the versioned __vaDriverInit function name */
|
||||
#undef VA_DRIVER_INIT_FUNC
|
||||
|
||||
/* Version number of package */
|
||||
#undef VERSION
|
||||
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
#ifndef _DARWIN_USE_64_BIT_INODE
|
||||
# define _DARWIN_USE_64_BIT_INODE 1
|
||||
#endif
|
||||
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
#undef _FILE_OFFSET_BITS
|
||||
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
#undef _LARGE_FILES
|
1791
contrib/sdk/sources/vaapi/libva-1.4.1/config.sub
vendored
Normal file
1791
contrib/sdk/sources/vaapi/libva-1.4.1/config.sub
vendored
Normal file
File diff suppressed because it is too large
Load Diff
20468
contrib/sdk/sources/vaapi/libva-1.4.1/configure
vendored
Normal file
20468
contrib/sdk/sources/vaapi/libva-1.4.1/configure
vendored
Normal file
File diff suppressed because it is too large
Load Diff
359
contrib/sdk/sources/vaapi/libva-1.4.1/configure.ac
Normal file
359
contrib/sdk/sources/vaapi/libva-1.4.1/configure.ac
Normal file
@ -0,0 +1,359 @@
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
# VA-API version
|
||||
# - increment major for any ABI change (which shall not occur!)
|
||||
# - increment minor for any interface change (e.g. new/modified function)
|
||||
# - increment micro for any other change (new flag, new codec definition, etc.)
|
||||
# - reset micro version to zero when minor version is incremented
|
||||
# - reset minor version to zero when major version is incremented
|
||||
m4_define([va_api_major_version], [0])
|
||||
m4_define([va_api_minor_version], [36])
|
||||
m4_define([va_api_micro_version], [0])
|
||||
|
||||
m4_define([va_api_version],
|
||||
[va_api_major_version.va_api_minor_version.va_api_micro_version])
|
||||
|
||||
# libva package version number, (as distinct from shared library version)
|
||||
# XXX: we want the package version to remain at 1.0.x for VA-API 0.32.y
|
||||
#
|
||||
# - major version is automatically generated from VA-API major version
|
||||
# - minor version is automatically generated from VA-API minor version
|
||||
# - increment micro for any library release
|
||||
# - reset micro version to zero when VA-API major or minor version is changed
|
||||
m4_define([libva_major_version], [m4_eval(va_api_major_version + 1)])
|
||||
m4_define([libva_minor_version], [m4_eval(va_api_minor_version - 32)])
|
||||
m4_define([libva_micro_version], [1])
|
||||
m4_define([libva_pre_version], [0])
|
||||
|
||||
m4_define([libva_version],
|
||||
[libva_major_version.libva_minor_version.libva_micro_version])
|
||||
m4_if(libva_pre_version, [0], [], [
|
||||
m4_append([libva_version], libva_pre_version, [.pre])
|
||||
])
|
||||
|
||||
# libva library version number (generated, do not change)
|
||||
# XXX: we want the SONAME to remain at libva.so.1 for VA-API major == 0
|
||||
#
|
||||
# The library name is generated libva.<x>.<y>.0 where
|
||||
# <x> = VA-API major version + 1
|
||||
# <y> = 100 * VA-API minor version + VA-API micro version
|
||||
#
|
||||
# For example:
|
||||
# VA-API 0.32.0 generates libva.so.1.3200.0
|
||||
# VA-API 0.34.1 generates libva.so.1.3401.0
|
||||
# VA-API 1.2.13 generates libva.so.2.213.0
|
||||
m4_define([libva_interface_bias], [m4_eval(va_api_major_version + 1)])
|
||||
m4_define([libva_interface_age], [0])
|
||||
m4_define([libva_binary_age],
|
||||
[m4_eval(100 * va_api_minor_version + va_api_micro_version - libva_interface_age)])
|
||||
|
||||
m4_define([libva_lt_current],
|
||||
[m4_eval(100 * va_api_minor_version + va_api_micro_version + libva_interface_bias)])
|
||||
m4_define([libva_lt_revision],
|
||||
[m4_eval(libva_interface_age)])
|
||||
m4_define([libva_lt_age],
|
||||
[m4_eval(libva_binary_age - libva_interface_age)])
|
||||
|
||||
# libdrm minimun version requirement
|
||||
m4_define([libdrm_version], [2.4])
|
||||
|
||||
# Wayland minimum version number
|
||||
m4_define([wayland_api_version], [1.0.0])
|
||||
|
||||
AC_PREREQ(2.57)
|
||||
AC_INIT([libva], [libva_version], [waldo.bastian@intel.com], libva)
|
||||
AC_CONFIG_SRCDIR([Makefile.am])
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
AM_INIT_AUTOMAKE([dist-bzip2])
|
||||
|
||||
AC_CONFIG_HEADERS([config.h])
|
||||
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
||||
|
||||
TODAY="`LC_ALL=C date +'%a, %d %b %Y %X %z'`"
|
||||
AC_SUBST(TODAY)
|
||||
|
||||
VA_API_MAJOR_VERSION=va_api_major_version
|
||||
VA_API_MINOR_VERSION=va_api_minor_version
|
||||
VA_API_MICRO_VERSION=va_api_micro_version
|
||||
VA_API_VERSION=va_api_version
|
||||
AC_SUBST(VA_API_MAJOR_VERSION)
|
||||
AC_SUBST(VA_API_MINOR_VERSION)
|
||||
AC_SUBST(VA_API_MICRO_VERSION)
|
||||
AC_SUBST(VA_API_VERSION)
|
||||
|
||||
LIBVA_MAJOR_VERSION=libva_major_version
|
||||
LIBVA_MINOR_VERSION=libva_minor_version
|
||||
LIBVA_MICRO_VERSION=libva_micro_version
|
||||
LIBVA_VERSION=libva_version
|
||||
AC_SUBST(LIBVA_MAJOR_VERSION)
|
||||
AC_SUBST(LIBVA_MINOR_VERSION)
|
||||
AC_SUBST(LIBVA_MICRO_VERSION)
|
||||
AC_SUBST(LIBVA_VERSION)
|
||||
|
||||
LIBVA_LT_CURRENT=libva_lt_current
|
||||
LIBVA_LT_REV=libva_lt_revision
|
||||
LIBVA_LT_AGE=libva_lt_age
|
||||
LIBVA_LT_VERSION="$LIBVA_LT_CURRENT:$LIBVA_LT_REV:$LIBVA_LT_AGE"
|
||||
LIBVA_LT_LDFLAGS="-version-info $LIBVA_LT_VERSION"
|
||||
AC_SUBST(LIBVA_LT_VERSION)
|
||||
AC_SUBST(LIBVA_LT_LDFLAGS)
|
||||
|
||||
AC_ARG_ENABLE(docs,
|
||||
[AC_HELP_STRING([--enable-docs],
|
||||
[build Doxygen documentation @<:@default=no@:>@])],
|
||||
[], [enable_docs="no"])
|
||||
|
||||
AC_ARG_ENABLE(drm,
|
||||
[AC_HELP_STRING([--enable-drm],
|
||||
[build with VA/DRM API support @<:@default=yes@:>@])],
|
||||
[], [enable_drm="yes"])
|
||||
|
||||
AC_ARG_ENABLE(x11,
|
||||
[AC_HELP_STRING([--enable-x11],
|
||||
[build with VA/X11 API support @<:@default=yes@:>@])],
|
||||
[], [enable_x11="yes"])
|
||||
|
||||
AC_ARG_ENABLE(glx,
|
||||
[AC_HELP_STRING([--enable-glx],
|
||||
[build with VA/GLX API support @<:@default=yes@:>@])],
|
||||
[], [enable_glx="yes"])
|
||||
|
||||
AC_ARG_ENABLE(egl,
|
||||
[AC_HELP_STRING([--enable-egl],
|
||||
[build with VA/EGL API support @<:@default=yes@:>@])],
|
||||
[], [enable_egl="yes"])
|
||||
|
||||
AC_ARG_ENABLE([wayland],
|
||||
[AC_HELP_STRING([--enable-wayland],
|
||||
[build with VA/Wayland API support @<:@default=yes@:>@])],
|
||||
[], [enable_wayland="yes"])
|
||||
|
||||
AC_ARG_ENABLE(dummy-driver,
|
||||
[AC_HELP_STRING([--enable-dummy-driver],
|
||||
[build dummy video driver @<:@default=yes@:>@])],
|
||||
[], [enable_dummy_driver="yes"])
|
||||
AM_CONDITIONAL(BUILD_DUMMY_DRIVER, test x$enable_dummy_driver = xyes)
|
||||
|
||||
AC_ARG_WITH(drivers-path,
|
||||
[AC_HELP_STRING([--with-drivers-path=[[path]]],
|
||||
[drivers path])],
|
||||
[], [with_drivers_path="$libdir/dri"])
|
||||
|
||||
LIBVA_DRIVERS_PATH="$with_drivers_path"
|
||||
AC_SUBST(LIBVA_DRIVERS_PATH)
|
||||
|
||||
AC_DISABLE_STATIC
|
||||
AC_PROG_LIBTOOL
|
||||
AC_PROG_CC
|
||||
AC_PROG_CXX
|
||||
AM_PROG_CC_C_O
|
||||
PKG_PROG_PKG_CONFIG
|
||||
|
||||
AC_HEADER_STDC
|
||||
AC_SYS_LARGEFILE
|
||||
|
||||
# Check for Doxygen
|
||||
if test "$enable_docs" = "yes"; then
|
||||
AC_CHECK_TOOL([DOXYGEN], [doxygen], [no])
|
||||
if test "$DOXYGEN" = "no"; then
|
||||
enable_docs="no"
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL(ENABLE_DOCS, test "$enable_docs" = "yes")
|
||||
|
||||
# Check for __attribute__((visibility()))
|
||||
AC_CACHE_CHECK([whether __attribute__((visibility())) is supported],
|
||||
ac_cv_have_gnuc_visibility_attribute,
|
||||
[cat > conftest.c <<EOF
|
||||
int foo __attribute__ ((visibility ("hidden"))) = 1;
|
||||
int bar __attribute__ ((visibility ("protected"))) = 1;
|
||||
EOF
|
||||
ac_cv_have_gnuc_visibility_attribute="no"
|
||||
if ${CC-cc} -Werror -S conftest.c -o conftest.s >/dev/null 2>&1; then
|
||||
if grep '\.hidden.*foo' conftest.s >/dev/null; then
|
||||
if grep '\.protected.*bar' conftest.s >/dev/null; then
|
||||
ac_cv_have_gnuc_visibility_attribute="yes"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
rm -f conftest.[cs]
|
||||
])
|
||||
if test "$ac_cv_have_gnuc_visibility_attribute" = "yes"; then
|
||||
AC_DEFINE([HAVE_GNUC_VISIBILITY_ATTRIBUTE], [1],
|
||||
[Defined to 1 if GCC visibility attribute is supported])
|
||||
fi
|
||||
|
||||
# Check for DRM (mandatory)
|
||||
LIBDRM_VERSION=libdrm_version
|
||||
PKG_CHECK_MODULES([DRM], [libdrm >= $LIBDRM_VERSION])
|
||||
AC_SUBST(LIBDRM_VERSION)
|
||||
|
||||
USE_DRM="no"
|
||||
if test "$enable_drm" = "yes"; then
|
||||
USE_DRM="yes"
|
||||
AC_DEFINE([HAVE_VA_DRM], [1], [Defined to 1 if VA/DRM API is built])
|
||||
fi
|
||||
AM_CONDITIONAL(USE_DRM, test "$USE_DRM" = "yes")
|
||||
|
||||
# Check for X11
|
||||
USE_X11="no"
|
||||
if test "$enable_x11" = "yes"; then
|
||||
USE_X11="yes"
|
||||
PKG_CHECK_MODULES([X11], [x11], [:], [USE_X11="no"])
|
||||
PKG_CHECK_MODULES([XEXT], [xext], [:], [USE_X11="no"])
|
||||
PKG_CHECK_MODULES([XFIXES], [xfixes], [:], [USE_X11="no"])
|
||||
if test "$USE_X11" = "yes"; then
|
||||
AC_DEFINE([HAVE_VA_X11], [1], [Defined to 1 if VA/X11 API is built])
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL(USE_X11, test "$USE_X11" = "yes")
|
||||
|
||||
# Check for GLX
|
||||
USE_GLX="no"
|
||||
if test "$USE_X11:$enable_glx" = "yes:yes"; then
|
||||
PKG_CHECK_MODULES([GLX], [gl x11], [USE_GLX="yes"], [:])
|
||||
saved_CPPFLAGS="$CPPFLAGS"
|
||||
saved_LIBS="$LIBS"
|
||||
CPPFLAGS="$CPPFLAGS $GLX_CFLAGS"
|
||||
LIBS="$LIBS $GLX_LIBS"
|
||||
AC_CHECK_HEADERS([GL/gl.h GL/glx.h], [:], [USE_GLX="no"])
|
||||
AC_CHECK_LIB([GL], [glXCreateContext], [:] [USE_GLX="no"])
|
||||
CPPFLAGS="$saved_CPPFLAGS"
|
||||
LIBS="$saved_LIBS"
|
||||
if test "$USE_GLX" = "yes"; then
|
||||
AC_DEFINE([HAVE_VA_GLX], [1], [Defined to 1 if VA/GLX API is built])
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL(USE_GLX, test "$USE_GLX" = "yes")
|
||||
|
||||
# Check for EGL
|
||||
USE_EGL="no"
|
||||
if test "$enable_egl" = "yes"; then
|
||||
PKG_CHECK_MODULES([EGL], [egl], [USE_EGL="yes"], [:])
|
||||
saved_CPPFLAGS="$CPPFLAGS"
|
||||
saved_LIBS="$LIBS"
|
||||
CPPFLAGS="$CPPFLAGS $EGL_CFLAGS"
|
||||
LIBS="$LIBS $EGL_LIBS"
|
||||
AC_CHECK_HEADERS([EGL/egl.h], [:], [USE_EGL="no"])
|
||||
AC_CHECK_LIB([EGL], [eglGetDisplay], [:], [USE_EGL="no"])
|
||||
CPPFLAGS="$saved_CPPFLAGS"
|
||||
LIBS="$saved_LIBS"
|
||||
if test "$USE_EGL" = "yes"; then
|
||||
AC_DEFINE([HAVE_VA_EGL], [1], [Defined to 1 if VA/EGL API is built])
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL(USE_EGL, test "$USE_EGL" = "yes")
|
||||
|
||||
# Check for Wayland
|
||||
WAYLAND_API_VERSION=wayland_api_version
|
||||
AC_SUBST(WAYLAND_API_VERSION)
|
||||
|
||||
USE_WAYLAND="no"
|
||||
if test "$enable_wayland" = "yes"; then
|
||||
PKG_CHECK_MODULES([WAYLAND], [wayland-client >= wayland_api_version],
|
||||
[USE_WAYLAND="yes"], [:])
|
||||
if test "$USE_WAYLAND" = "yes"; then
|
||||
AC_DEFINE([HAVE_VA_WAYLAND], [1],
|
||||
[Defined to 1 if VA/Wayland API is built])
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL(USE_WAYLAND, test "$USE_WAYLAND" = "yes")
|
||||
|
||||
m4_ifdef([WAYLAND_SCANNER_RULES],
|
||||
[WAYLAND_SCANNER_RULES(['$(top_srcdir)/va/wayland/protocol'])],
|
||||
[wayland_scanner_rules=""; AC_SUBST(wayland_scanner_rules)])
|
||||
|
||||
pkgconfigdir=${libdir}/pkgconfig
|
||||
AC_SUBST(pkgconfigdir)
|
||||
|
||||
# Check for builds without backend
|
||||
if test "$USE_DRM:$USE_X11:$USE_WAYLAND" = "no:no:no"; then
|
||||
AC_MSG_ERROR([Please select at least one backend (DRM, X11, Wayland)])
|
||||
fi
|
||||
|
||||
# Define __vaDriverInit*() function name for dummy backend
|
||||
VA_DRIVER_INIT_FUNC="__vaDriverInit_${VA_API_MAJOR_VERSION}_${VA_API_MINOR_VERSION}"
|
||||
AC_DEFINE_UNQUOTED([VA_DRIVER_INIT_FUNC], [$VA_DRIVER_INIT_FUNC],
|
||||
[Defined to the versioned __vaDriverInit function name])
|
||||
|
||||
AC_OUTPUT([
|
||||
Makefile
|
||||
debian.upstream/Makefile
|
||||
debian.upstream/changelog
|
||||
debian.upstream/control
|
||||
debian.upstream/libva$LIBVA_MAJOR_VERSION.install:\
|
||||
debian.upstream/libva.install.in
|
||||
debian.upstream/libva-drm$LIBVA_MAJOR_VERSION.install:\
|
||||
debian.upstream/libva-drm.install.in
|
||||
debian.upstream/libva-egl$LIBVA_MAJOR_VERSION.install:\
|
||||
debian.upstream/libva-egl.install.in
|
||||
debian.upstream/libva-glx$LIBVA_MAJOR_VERSION.install:\
|
||||
debian.upstream/libva-glx.install.in
|
||||
debian.upstream/libva-wayland$LIBVA_MAJOR_VERSION.install:\
|
||||
debian.upstream/libva-wayland.install.in
|
||||
debian.upstream/libva-x11-$LIBVA_MAJOR_VERSION.install:\
|
||||
debian.upstream/libva-x11.install.in
|
||||
doc/Makefile
|
||||
dummy_drv_video/Makefile
|
||||
pkgconfig/Makefile
|
||||
pkgconfig/libva-drm.pc
|
||||
pkgconfig/libva-egl.pc
|
||||
pkgconfig/libva-glx.pc
|
||||
pkgconfig/libva-tpi.pc
|
||||
pkgconfig/libva-wayland.pc
|
||||
pkgconfig/libva-x11.pc
|
||||
pkgconfig/libva.pc
|
||||
test/Makefile
|
||||
test/basic/Makefile
|
||||
test/common/Makefile
|
||||
test/decode/Makefile
|
||||
test/encode/Makefile
|
||||
test/putsurface/Makefile
|
||||
test/vainfo/Makefile
|
||||
va/Makefile
|
||||
va/drm/Makefile
|
||||
va/egl/Makefile
|
||||
va/glx/Makefile
|
||||
va/va_version.h
|
||||
va/wayland/Makefile
|
||||
va/wayland/protocol/Makefile
|
||||
va/x11/Makefile
|
||||
])
|
||||
|
||||
# Print a small summary
|
||||
BACKENDS=""
|
||||
AS_IF([test x$USE_DRM = xyes], [BACKENDS="$BACKENDS drm"])
|
||||
AS_IF([test x$USE_X11 = xyes], [BACKENDS="$BACKENDS x11"])
|
||||
AS_IF([test x$USE_GLX = xyes], [BACKENDS="$BACKENDS glx"])
|
||||
AS_IF([test x$USE_EGL = xyes], [BACKENDS="$BACKENDS egl"])
|
||||
AS_IF([test x$USE_WAYLAND = xyes], [BACKENDS="$BACKENDS wayland"])
|
||||
|
||||
echo
|
||||
echo "libva - ${LIBVA_VERSION} (VA-API ${VA_API_VERSION})"
|
||||
echo
|
||||
echo Installation prefix .............. : $prefix
|
||||
echo Default driver path .............. : $LIBVA_DRIVERS_PATH
|
||||
echo Extra window systems ............. : $BACKENDS
|
||||
echo Build dummy driver ............... : $enable_dummy_driver
|
||||
echo Build documentation .............. : $enable_docs
|
||||
echo
|
@ -0,0 +1,34 @@
|
||||
DEBIANFILES = \
|
||||
README.Debian \
|
||||
changelog.in \
|
||||
compat \
|
||||
control.in \
|
||||
copyright \
|
||||
libva-dev.install \
|
||||
libva-drm.install.in \
|
||||
libva-egl.install.in \
|
||||
libva-glx.install.in \
|
||||
libva-wayland.install.in \
|
||||
libva-x11.install.in \
|
||||
libva.install.in \
|
||||
rules \
|
||||
vainfo.install \
|
||||
$(NULL)
|
||||
|
||||
DEBIANGENFILES = \
|
||||
changelog \
|
||||
control \
|
||||
libva$(LIBVA_MAJOR_VERSION).install \
|
||||
libva-drm$(LIBVA_MAJOR_VERSION).install \
|
||||
libva-egl$(LIBVA_MAJOR_VERSION).install \
|
||||
libva-glx$(LIBVA_MAJOR_VERSION).install \
|
||||
libva-wayland$(LIBVA_MAJOR_VERSION).install \
|
||||
libva-x11-$(LIBVA_MAJOR_VERSION).install \
|
||||
$(NULL)
|
||||
|
||||
EXTRA_DIST = $(DEBIANFILES)
|
||||
|
||||
dist_noinst_DATA = $(DEBIANGENFILES)
|
||||
|
||||
# Extra clean files so that maintainer-clean removes *everything*
|
||||
MAINTAINERCLEANFILES = Makefile.in $(DEBIANGENFILES)
|
@ -0,0 +1,505 @@
|
||||
# Makefile.in generated by automake 1.14.1 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
VPATH = @srcdir@
|
||||
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
|
||||
am__make_running_with_option = \
|
||||
case $${target_option-} in \
|
||||
?) ;; \
|
||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
||||
"target option '$${target_option-}' specified" >&2; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
has_opt=no; \
|
||||
sane_makeflags=$$MAKEFLAGS; \
|
||||
if $(am__is_gnu_make); then \
|
||||
sane_makeflags=$$MFLAGS; \
|
||||
else \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
bs=\\; \
|
||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
||||
esac; \
|
||||
fi; \
|
||||
skip_next=no; \
|
||||
strip_trailopt () \
|
||||
{ \
|
||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
||||
}; \
|
||||
for flg in $$sane_makeflags; do \
|
||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
||||
case $$flg in \
|
||||
*=*|--*) continue;; \
|
||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
||||
-*I?*) strip_trailopt 'I';; \
|
||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
||||
-*O?*) strip_trailopt 'O';; \
|
||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
||||
-*l?*) strip_trailopt 'l';; \
|
||||
-[dEDm]) skip_next=yes;; \
|
||||
-[JT]) skip_next=yes;; \
|
||||
esac; \
|
||||
case $$flg in \
|
||||
*$$target_option*) has_opt=yes; break;; \
|
||||
esac; \
|
||||
done; \
|
||||
test $$has_opt = yes
|
||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
subdir = debian.upstream
|
||||
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
|
||||
$(srcdir)/changelog.in $(srcdir)/control.in \
|
||||
$(srcdir)/libva.install.in $(srcdir)/libva-drm.install.in \
|
||||
$(srcdir)/libva-egl.install.in $(srcdir)/libva-glx.install.in \
|
||||
$(srcdir)/libva-wayland.install.in \
|
||||
$(srcdir)/libva-x11.install.in $(dist_noinst_DATA)
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES = changelog control
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
DATA = $(dist_noinst_DATA)
|
||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
AR = @AR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DOXYGEN = @DOXYGEN@
|
||||
DRM_CFLAGS = @DRM_CFLAGS@
|
||||
DRM_LIBS = @DRM_LIBS@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGL_CFLAGS = @EGL_CFLAGS@
|
||||
EGL_LIBS = @EGL_LIBS@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GLX_CFLAGS = @GLX_CFLAGS@
|
||||
GLX_LIBS = @GLX_LIBS@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBDRM_VERSION = @LIBDRM_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBVA_DRIVERS_PATH = @LIBVA_DRIVERS_PATH@
|
||||
LIBVA_LT_LDFLAGS = @LIBVA_LT_LDFLAGS@
|
||||
LIBVA_LT_VERSION = @LIBVA_LT_VERSION@
|
||||
LIBVA_MAJOR_VERSION = @LIBVA_MAJOR_VERSION@
|
||||
LIBVA_MICRO_VERSION = @LIBVA_MICRO_VERSION@
|
||||
LIBVA_MINOR_VERSION = @LIBVA_MINOR_VERSION@
|
||||
LIBVA_VERSION = @LIBVA_VERSION@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
RANLIB = @RANLIB@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
TODAY = @TODAY@
|
||||
VA_API_MAJOR_VERSION = @VA_API_MAJOR_VERSION@
|
||||
VA_API_MICRO_VERSION = @VA_API_MICRO_VERSION@
|
||||
VA_API_MINOR_VERSION = @VA_API_MINOR_VERSION@
|
||||
VA_API_VERSION = @VA_API_VERSION@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_API_VERSION = @WAYLAND_API_VERSION@
|
||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
X11_CFLAGS = @X11_CFLAGS@
|
||||
X11_LIBS = @X11_LIBS@
|
||||
XEXT_CFLAGS = @XEXT_CFLAGS@
|
||||
XEXT_LIBS = @XEXT_LIBS@
|
||||
XFIXES_CFLAGS = @XFIXES_CFLAGS@
|
||||
XFIXES_LIBS = @XFIXES_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
wayland_protocoldir = @wayland_protocoldir@
|
||||
wayland_scanner = @wayland_scanner@
|
||||
DEBIANFILES = \
|
||||
README.Debian \
|
||||
changelog.in \
|
||||
compat \
|
||||
control.in \
|
||||
copyright \
|
||||
libva-dev.install \
|
||||
libva-drm.install.in \
|
||||
libva-egl.install.in \
|
||||
libva-glx.install.in \
|
||||
libva-wayland.install.in \
|
||||
libva-x11.install.in \
|
||||
libva.install.in \
|
||||
rules \
|
||||
vainfo.install \
|
||||
$(NULL)
|
||||
|
||||
DEBIANGENFILES = \
|
||||
changelog \
|
||||
control \
|
||||
libva$(LIBVA_MAJOR_VERSION).install \
|
||||
libva-drm$(LIBVA_MAJOR_VERSION).install \
|
||||
libva-egl$(LIBVA_MAJOR_VERSION).install \
|
||||
libva-glx$(LIBVA_MAJOR_VERSION).install \
|
||||
libva-wayland$(LIBVA_MAJOR_VERSION).install \
|
||||
libva-x11-$(LIBVA_MAJOR_VERSION).install \
|
||||
$(NULL)
|
||||
|
||||
EXTRA_DIST = $(DEBIANFILES)
|
||||
dist_noinst_DATA = $(DEBIANGENFILES)
|
||||
|
||||
# Extra clean files so that maintainer-clean removes *everything*
|
||||
MAINTAINERCLEANFILES = Makefile.in $(DEBIANGENFILES)
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu debian.upstream/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu debian.upstream/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(am__aclocal_m4_deps):
|
||||
changelog: $(top_builddir)/config.status $(srcdir)/changelog.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
control: $(top_builddir)/config.status $(srcdir)/control.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
tags TAGS:
|
||||
|
||||
ctags CTAGS:
|
||||
|
||||
cscope cscopelist:
|
||||
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(DATA)
|
||||
installdirs:
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-dvi: install-dvi-am
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-am
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-am
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am:
|
||||
|
||||
.MAKE: install-am install-strip
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
|
||||
cscopelist-am ctags-am distclean distclean-generic \
|
||||
distclean-libtool distdir dvi dvi-am html html-am info info-am \
|
||||
install install-am install-data install-data-am install-dvi \
|
||||
install-dvi-am install-exec install-exec-am install-html \
|
||||
install-html-am install-info install-info-am install-man \
|
||||
install-pdf install-pdf-am install-ps install-ps-am \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||
tags-am uninstall uninstall-am
|
||||
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
@ -0,0 +1,7 @@
|
||||
libva for Debian
|
||||
----------------
|
||||
|
||||
This library implements the Video Acceleration (VA) API for Linux.
|
||||
It will load a hardware dependendent video acceleration driver.
|
||||
|
||||
-- Waldo Bastian <waldo.bastian@intel.com> Mon, 18 Jun 2007 21:35:31 -0700
|
@ -0,0 +1,5 @@
|
||||
libva (1.4.1-1) unstable; urgency=low
|
||||
|
||||
* Autogenerated package, see NEWS file for ChangeLog.
|
||||
|
||||
-- Gwenole Beauchesne <gwenole.beauchesne@intel.com> Fri, 24 Oct 2014 14:56:09 +0800
|
@ -0,0 +1,5 @@
|
||||
libva (@PACKAGE_VERSION@-1) unstable; urgency=low
|
||||
|
||||
* Autogenerated package, see NEWS file for ChangeLog.
|
||||
|
||||
-- Gwenole Beauchesne <gwenole.beauchesne@intel.com> @TODAY@
|
@ -0,0 +1 @@
|
||||
5
|
111
contrib/sdk/sources/vaapi/libva-1.4.1/debian.upstream/control
Normal file
111
contrib/sdk/sources/vaapi/libva-1.4.1/debian.upstream/control
Normal file
@ -0,0 +1,111 @@
|
||||
Source: libva
|
||||
Priority: extra
|
||||
Maintainer: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
|
||||
Build-Depends: automake,
|
||||
autotools-dev,
|
||||
cdbs,
|
||||
debhelper (>= 5),
|
||||
libdrm-dev (>= 2.4),
|
||||
libx11-dev, libxext-dev, libxfixes-dev,
|
||||
libgl-dev,
|
||||
libwayland-dev (>= 1.0.0),
|
||||
libtool,
|
||||
pkg-config
|
||||
Standards-Version: 3.7.2
|
||||
Section: libs
|
||||
|
||||
Package: libva-dev
|
||||
Section: libdevel
|
||||
Architecture: any
|
||||
Depends: libdrm-dev (>= 2.4),
|
||||
libva-drm1,
|
||||
libva-x11-1 (= ${binary:Version}), libx11-dev,
|
||||
libva-glx1 (= ${binary:Version}), libgl-dev,
|
||||
# libva-egl1 (= ${binary:Version}),
|
||||
libva-wayland1 (= ${binary:Version}), libwayland-dev (>= 1.0.0),
|
||||
libva1 (= ${binary:Version}),
|
||||
pkg-config
|
||||
Description: Video Acceleration (VA) API for Linux -- development files
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package provides the development environment for libva.
|
||||
|
||||
Package: libva1
|
||||
Section: libs
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}
|
||||
Description: Video Acceleration (VA) API for Linux -- Core runtime
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package contains the Core runtime library.
|
||||
|
||||
Package: libva-drm1
|
||||
Section: libs
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}
|
||||
Description: Video Acceleration (VA) API for Linux -- DRM runtime
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package contains the VA/DRM runtime library.
|
||||
|
||||
Package: libva-x11-1
|
||||
Section: libs
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}
|
||||
Description: Video Acceleration (VA) API for Linux -- X11 runtime
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package contains the VA/X11 runtime library.
|
||||
|
||||
Package: libva-glx1
|
||||
Section: libs
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}
|
||||
Description: Video Acceleration (VA) API for Linux -- GLX runtime
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package contains the VA/GLX runtime library.
|
||||
|
||||
#Package: libva-egl1
|
||||
#Section: libs
|
||||
#Architecture: any
|
||||
#Depends: ${shlibs:Depends}
|
||||
#Description: Video Acceleration (VA) API for Linux -- EGL runtime
|
||||
# The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
# The library loads a hardware dependendent driver.
|
||||
# .
|
||||
# This package contains the VA/EGL runtime library.
|
||||
|
||||
Package: libva-wayland1
|
||||
Section: libs
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}
|
||||
Description: Video Acceleration (VA) API for Linux -- Wayland runtime
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package contains the VA/Wayland runtime library.
|
||||
|
||||
Package: libva1-dbg
|
||||
Section: libdevel
|
||||
Architecture: any
|
||||
Depends: libva1 (= ${Source-Version})
|
||||
Description: Video Acceleration (VA) API for Linux -- runtime
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package contains the debug info files.
|
||||
|
||||
Package: vainfo
|
||||
Architecture: any
|
||||
Depends: libva1 (= ${Source-Version})
|
||||
Description: Video Acceleration (VA) API for Linux -- info program
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package contains the `vainfo' program.
|
111
contrib/sdk/sources/vaapi/libva-1.4.1/debian.upstream/control.in
Normal file
111
contrib/sdk/sources/vaapi/libva-1.4.1/debian.upstream/control.in
Normal file
@ -0,0 +1,111 @@
|
||||
Source: libva
|
||||
Priority: extra
|
||||
Maintainer: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
|
||||
Build-Depends: automake,
|
||||
autotools-dev,
|
||||
cdbs,
|
||||
debhelper (>= 5),
|
||||
libdrm-dev (>= @LIBDRM_VERSION@),
|
||||
@USE_X11_TRUE@ libx11-dev, libxext-dev, libxfixes-dev,
|
||||
@USE_GLX_TRUE@ libgl-dev,
|
||||
@USE_WAYLAND_TRUE@ libwayland-dev (>= @WAYLAND_API_VERSION@),
|
||||
libtool,
|
||||
pkg-config
|
||||
Standards-Version: 3.7.2
|
||||
Section: libs
|
||||
|
||||
Package: libva-dev
|
||||
Section: libdevel
|
||||
Architecture: any
|
||||
Depends: libdrm-dev (>= @LIBDRM_VERSION@),
|
||||
@USE_DRM_TRUE@ libva-drm@LIBVA_MAJOR_VERSION@,
|
||||
@USE_X11_TRUE@ libva-x11-@LIBVA_MAJOR_VERSION@ (= ${binary:Version}), libx11-dev,
|
||||
@USE_GLX_TRUE@ libva-glx@LIBVA_MAJOR_VERSION@ (= ${binary:Version}), libgl-dev,
|
||||
@USE_EGL_TRUE@ libva-egl@LIBVA_MAJOR_VERSION@ (= ${binary:Version}),
|
||||
@USE_WAYLAND_TRUE@ libva-wayland@LIBVA_MAJOR_VERSION@ (= ${binary:Version}), libwayland-dev (>= @WAYLAND_API_VERSION@),
|
||||
libva@LIBVA_MAJOR_VERSION@ (= ${binary:Version}),
|
||||
pkg-config
|
||||
Description: Video Acceleration (VA) API for Linux -- development files
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package provides the development environment for libva.
|
||||
|
||||
Package: libva@LIBVA_MAJOR_VERSION@
|
||||
Section: libs
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}
|
||||
Description: Video Acceleration (VA) API for Linux -- Core runtime
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package contains the Core runtime library.
|
||||
|
||||
@USE_DRM_TRUE@Package: libva-drm@LIBVA_MAJOR_VERSION@
|
||||
@USE_DRM_TRUE@Section: libs
|
||||
@USE_DRM_TRUE@Architecture: any
|
||||
@USE_DRM_TRUE@Depends: ${shlibs:Depends}
|
||||
@USE_DRM_TRUE@Description: Video Acceleration (VA) API for Linux -- DRM runtime
|
||||
@USE_DRM_TRUE@ The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
@USE_DRM_TRUE@ The library loads a hardware dependendent driver.
|
||||
@USE_DRM_TRUE@ .
|
||||
@USE_DRM_TRUE@ This package contains the VA/DRM runtime library.
|
||||
|
||||
@USE_X11_TRUE@Package: libva-x11-@LIBVA_MAJOR_VERSION@
|
||||
@USE_X11_TRUE@Section: libs
|
||||
@USE_X11_TRUE@Architecture: any
|
||||
@USE_X11_TRUE@Depends: ${shlibs:Depends}
|
||||
@USE_X11_TRUE@Description: Video Acceleration (VA) API for Linux -- X11 runtime
|
||||
@USE_X11_TRUE@ The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
@USE_X11_TRUE@ The library loads a hardware dependendent driver.
|
||||
@USE_X11_TRUE@ .
|
||||
@USE_X11_TRUE@ This package contains the VA/X11 runtime library.
|
||||
|
||||
@USE_GLX_TRUE@Package: libva-glx@LIBVA_MAJOR_VERSION@
|
||||
@USE_GLX_TRUE@Section: libs
|
||||
@USE_GLX_TRUE@Architecture: any
|
||||
@USE_GLX_TRUE@Depends: ${shlibs:Depends}
|
||||
@USE_GLX_TRUE@Description: Video Acceleration (VA) API for Linux -- GLX runtime
|
||||
@USE_GLX_TRUE@ The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
@USE_GLX_TRUE@ The library loads a hardware dependendent driver.
|
||||
@USE_GLX_TRUE@ .
|
||||
@USE_GLX_TRUE@ This package contains the VA/GLX runtime library.
|
||||
|
||||
@USE_EGL_TRUE@Package: libva-egl@LIBVA_MAJOR_VERSION@
|
||||
@USE_EGL_TRUE@Section: libs
|
||||
@USE_EGL_TRUE@Architecture: any
|
||||
@USE_EGL_TRUE@Depends: ${shlibs:Depends}
|
||||
@USE_EGL_TRUE@Description: Video Acceleration (VA) API for Linux -- EGL runtime
|
||||
@USE_EGL_TRUE@ The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
@USE_EGL_TRUE@ The library loads a hardware dependendent driver.
|
||||
@USE_EGL_TRUE@ .
|
||||
@USE_EGL_TRUE@ This package contains the VA/EGL runtime library.
|
||||
|
||||
@USE_WAYLAND_TRUE@Package: libva-wayland@LIBVA_MAJOR_VERSION@
|
||||
@USE_WAYLAND_TRUE@Section: libs
|
||||
@USE_WAYLAND_TRUE@Architecture: any
|
||||
@USE_WAYLAND_TRUE@Depends: ${shlibs:Depends}
|
||||
@USE_WAYLAND_TRUE@Description: Video Acceleration (VA) API for Linux -- Wayland runtime
|
||||
@USE_WAYLAND_TRUE@ The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
@USE_WAYLAND_TRUE@ The library loads a hardware dependendent driver.
|
||||
@USE_WAYLAND_TRUE@ .
|
||||
@USE_WAYLAND_TRUE@ This package contains the VA/Wayland runtime library.
|
||||
|
||||
Package: libva@LIBVA_MAJOR_VERSION@-dbg
|
||||
Section: libdevel
|
||||
Architecture: any
|
||||
Depends: libva@LIBVA_MAJOR_VERSION@ (= ${Source-Version})
|
||||
Description: Video Acceleration (VA) API for Linux -- runtime
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package contains the debug info files.
|
||||
|
||||
Package: vainfo
|
||||
Architecture: any
|
||||
Depends: libva@LIBVA_MAJOR_VERSION@ (= ${Source-Version})
|
||||
Description: Video Acceleration (VA) API for Linux -- info program
|
||||
The libva library implements the Video Acceleration (VA) API for Linux.
|
||||
The library loads a hardware dependendent driver.
|
||||
.
|
||||
This package contains the `vainfo' program.
|
@ -0,0 +1,44 @@
|
||||
This package was debianized by Waldo Bastian <waldo.bastian@intel.com> on
|
||||
Mon, 18 Jun 2007 21:35:31 -0700.
|
||||
|
||||
It was downloaded from <url://example.com>
|
||||
|
||||
Upstream Author(s):
|
||||
|
||||
Waldo Bastian <waldo.bastian@intel.com>
|
||||
Jonathan Bian <jonathan.bian@intel.com>
|
||||
|
||||
Copyright:
|
||||
|
||||
(C) Copyright IBM Corporation 2004
|
||||
Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
|
||||
Copyright 2000 VA Linux Systems, Inc.
|
||||
Copyright 2007 Intel Corportation
|
||||
|
||||
License:
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sub license, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice (including the
|
||||
next paragraph) shall be included in all copies or substantial portions
|
||||
of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
The Debian packaging is (C) 2007, Intel Corporation and
|
||||
is licensed under the GPL, see `/usr/share/common-licenses/GPL'.
|
||||
|
||||
# Please also look if there are files or directories which have a
|
||||
# different copyright/license attached and list them here.
|
@ -0,0 +1,3 @@
|
||||
debian/tmp/usr/include/va/va*.h
|
||||
debian/tmp/usr/lib/libva*.so
|
||||
debian/tmp/usr/lib/pkgconfig/libva*.pc
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva-drm.so.*
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva-drm.so.*
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva-egl.so.*
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva-egl.so.*
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva-glx.so.*
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva-glx.so.*
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva-wayland.so.*
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva-wayland.so.*
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva-x11.so.*
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva-x11.so.*
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva.so.*
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/lib/libva.so.*
|
14
contrib/sdk/sources/vaapi/libva-1.4.1/debian.upstream/rules
Normal file
14
contrib/sdk/sources/vaapi/libva-1.4.1/debian.upstream/rules
Normal file
@ -0,0 +1,14 @@
|
||||
#!/usr/bin/make -f
|
||||
|
||||
include /usr/share/cdbs/1/rules/debhelper.mk
|
||||
include /usr/share/cdbs/1/class/autotools.mk
|
||||
include /usr/share/cdbs/1/rules/utils.mk
|
||||
|
||||
# Allow SMP build
|
||||
ifeq ($(DEBIAN_BUILD_NCPUS),)
|
||||
DEBIAN_BUILD_NCPUS = $(shell /usr/bin/getconf _NPROCESSORS_ONLN)
|
||||
endif
|
||||
ifneq ($(DEBIAN_BUILD_NCPUS),)
|
||||
EXTRA_MAKE_FLAGS += -j$(DEBIAN_BUILD_NCPUS)
|
||||
endif
|
||||
MAKE += $(EXTRA_MAKE_FLAGS)
|
@ -0,0 +1 @@
|
||||
debian/tmp/usr/bin/vainfo
|
791
contrib/sdk/sources/vaapi/libva-1.4.1/depcomp
Normal file
791
contrib/sdk/sources/vaapi/libva-1.4.1/depcomp
Normal file
@ -0,0 +1,791 @@
|
||||
#! /bin/sh
|
||||
# depcomp - compile a program generating dependencies as side-effects
|
||||
|
||||
scriptversion=2013-05-30.07; # UTC
|
||||
|
||||
# Copyright (C) 1999-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
|
||||
|
||||
case $1 in
|
||||
'')
|
||||
echo "$0: No command. Try '$0 --help' for more information." 1>&2
|
||||
exit 1;
|
||||
;;
|
||||
-h | --h*)
|
||||
cat <<\EOF
|
||||
Usage: depcomp [--help] [--version] PROGRAM [ARGS]
|
||||
|
||||
Run PROGRAMS ARGS to compile a file, generating dependencies
|
||||
as side-effects.
|
||||
|
||||
Environment variables:
|
||||
depmode Dependency tracking mode.
|
||||
source Source file read by 'PROGRAMS ARGS'.
|
||||
object Object file output by 'PROGRAMS ARGS'.
|
||||
DEPDIR directory where to store dependencies.
|
||||
depfile Dependency file to output.
|
||||
tmpdepfile Temporary file to use when outputting dependencies.
|
||||
libtool Whether libtool is used (yes/no).
|
||||
|
||||
Report bugs to <bug-automake@gnu.org>.
|
||||
EOF
|
||||
exit $?
|
||||
;;
|
||||
-v | --v*)
|
||||
echo "depcomp $scriptversion"
|
||||
exit $?
|
||||
;;
|
||||
esac
|
||||
|
||||
# Get the directory component of the given path, and save it in the
|
||||
# global variables '$dir'. Note that this directory component will
|
||||
# be either empty or ending with a '/' character. This is deliberate.
|
||||
set_dir_from ()
|
||||
{
|
||||
case $1 in
|
||||
*/*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
|
||||
*) dir=;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Get the suffix-stripped basename of the given path, and save it the
|
||||
# global variable '$base'.
|
||||
set_base_from ()
|
||||
{
|
||||
base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
|
||||
}
|
||||
|
||||
# If no dependency file was actually created by the compiler invocation,
|
||||
# we still have to create a dummy depfile, to avoid errors with the
|
||||
# Makefile "include basename.Plo" scheme.
|
||||
make_dummy_depfile ()
|
||||
{
|
||||
echo "#dummy" > "$depfile"
|
||||
}
|
||||
|
||||
# Factor out some common post-processing of the generated depfile.
|
||||
# Requires the auxiliary global variable '$tmpdepfile' to be set.
|
||||
aix_post_process_depfile ()
|
||||
{
|
||||
# If the compiler actually managed to produce a dependency file,
|
||||
# post-process it.
|
||||
if test -f "$tmpdepfile"; then
|
||||
# Each line is of the form 'foo.o: dependency.h'.
|
||||
# Do two passes, one to just change these to
|
||||
# $object: dependency.h
|
||||
# and one to simply output
|
||||
# dependency.h:
|
||||
# which is needed to avoid the deleted-header problem.
|
||||
{ sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
|
||||
sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
|
||||
} > "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
else
|
||||
make_dummy_depfile
|
||||
fi
|
||||
}
|
||||
|
||||
# A tabulation character.
|
||||
tab=' '
|
||||
# A newline character.
|
||||
nl='
|
||||
'
|
||||
# Character ranges might be problematic outside the C locale.
|
||||
# These definitions help.
|
||||
upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
|
||||
lower=abcdefghijklmnopqrstuvwxyz
|
||||
digits=0123456789
|
||||
alpha=${upper}${lower}
|
||||
|
||||
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
|
||||
echo "depcomp: Variables source, object and depmode must be set" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
|
||||
depfile=${depfile-`echo "$object" |
|
||||
sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
|
||||
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
|
||||
|
||||
rm -f "$tmpdepfile"
|
||||
|
||||
# Avoid interferences from the environment.
|
||||
gccflag= dashmflag=
|
||||
|
||||
# Some modes work just like other modes, but use different flags. We
|
||||
# parameterize here, but still list the modes in the big case below,
|
||||
# to make depend.m4 easier to write. Note that we *cannot* use a case
|
||||
# here, because this file can only contain one case statement.
|
||||
if test "$depmode" = hp; then
|
||||
# HP compiler uses -M and no extra arg.
|
||||
gccflag=-M
|
||||
depmode=gcc
|
||||
fi
|
||||
|
||||
if test "$depmode" = dashXmstdout; then
|
||||
# This is just like dashmstdout with a different argument.
|
||||
dashmflag=-xM
|
||||
depmode=dashmstdout
|
||||
fi
|
||||
|
||||
cygpath_u="cygpath -u -f -"
|
||||
if test "$depmode" = msvcmsys; then
|
||||
# This is just like msvisualcpp but w/o cygpath translation.
|
||||
# Just convert the backslash-escaped backslashes to single forward
|
||||
# slashes to satisfy depend.m4
|
||||
cygpath_u='sed s,\\\\,/,g'
|
||||
depmode=msvisualcpp
|
||||
fi
|
||||
|
||||
if test "$depmode" = msvc7msys; then
|
||||
# This is just like msvc7 but w/o cygpath translation.
|
||||
# Just convert the backslash-escaped backslashes to single forward
|
||||
# slashes to satisfy depend.m4
|
||||
cygpath_u='sed s,\\\\,/,g'
|
||||
depmode=msvc7
|
||||
fi
|
||||
|
||||
if test "$depmode" = xlc; then
|
||||
# IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
|
||||
gccflag=-qmakedep=gcc,-MF
|
||||
depmode=gcc
|
||||
fi
|
||||
|
||||
case "$depmode" in
|
||||
gcc3)
|
||||
## gcc 3 implements dependency tracking that does exactly what
|
||||
## we want. Yay! Note: for some reason libtool 1.4 doesn't like
|
||||
## it if -MD -MP comes after the -MF stuff. Hmm.
|
||||
## Unfortunately, FreeBSD c89 acceptance of flags depends upon
|
||||
## the command line argument order; so add the flags where they
|
||||
## appear in depend2.am. Note that the slowdown incurred here
|
||||
## affects only configure: in makefiles, %FASTDEP% shortcuts this.
|
||||
for arg
|
||||
do
|
||||
case $arg in
|
||||
-c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
|
||||
*) set fnord "$@" "$arg" ;;
|
||||
esac
|
||||
shift # fnord
|
||||
shift # $arg
|
||||
done
|
||||
"$@"
|
||||
stat=$?
|
||||
if test $stat -ne 0; then
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
mv "$tmpdepfile" "$depfile"
|
||||
;;
|
||||
|
||||
gcc)
|
||||
## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
|
||||
## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
|
||||
## (see the conditional assignment to $gccflag above).
|
||||
## There are various ways to get dependency output from gcc. Here's
|
||||
## why we pick this rather obscure method:
|
||||
## - Don't want to use -MD because we'd like the dependencies to end
|
||||
## up in a subdir. Having to rename by hand is ugly.
|
||||
## (We might end up doing this anyway to support other compilers.)
|
||||
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
|
||||
## -MM, not -M (despite what the docs say). Also, it might not be
|
||||
## supported by the other compilers which use the 'gcc' depmode.
|
||||
## - Using -M directly means running the compiler twice (even worse
|
||||
## than renaming).
|
||||
if test -z "$gccflag"; then
|
||||
gccflag=-MD,
|
||||
fi
|
||||
"$@" -Wp,"$gccflag$tmpdepfile"
|
||||
stat=$?
|
||||
if test $stat -ne 0; then
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
# The second -e expression handles DOS-style file names with drive
|
||||
# letters.
|
||||
sed -e 's/^[^:]*: / /' \
|
||||
-e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
|
||||
## This next piece of magic avoids the "deleted header file" problem.
|
||||
## The problem is that when a header file which appears in a .P file
|
||||
## is deleted, the dependency causes make to die (because there is
|
||||
## typically no way to rebuild the header). We avoid this by adding
|
||||
## dummy dependencies for each header file. Too bad gcc doesn't do
|
||||
## this for us directly.
|
||||
## Some versions of gcc put a space before the ':'. On the theory
|
||||
## that the space means something, we add a space to the output as
|
||||
## well. hp depmode also adds that space, but also prefixes the VPATH
|
||||
## to the object. Take care to not repeat it in the output.
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
tr ' ' "$nl" < "$tmpdepfile" \
|
||||
| sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
|
||||
| sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
hp)
|
||||
# This case exists only to let depend.m4 do its work. It works by
|
||||
# looking at the text of this script. This case will never be run,
|
||||
# since it is checked for above.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
sgi)
|
||||
if test "$libtool" = yes; then
|
||||
"$@" "-Wp,-MDupdate,$tmpdepfile"
|
||||
else
|
||||
"$@" -MDupdate "$tmpdepfile"
|
||||
fi
|
||||
stat=$?
|
||||
if test $stat -ne 0; then
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
|
||||
if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
|
||||
echo "$object : \\" > "$depfile"
|
||||
# Clip off the initial element (the dependent). Don't try to be
|
||||
# clever and replace this with sed code, as IRIX sed won't handle
|
||||
# lines with more than a fixed number of characters (4096 in
|
||||
# IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
|
||||
# the IRIX cc adds comments like '#:fec' to the end of the
|
||||
# dependency line.
|
||||
tr ' ' "$nl" < "$tmpdepfile" \
|
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
|
||||
| tr "$nl" ' ' >> "$depfile"
|
||||
echo >> "$depfile"
|
||||
# The second pass generates a dummy entry for each header file.
|
||||
tr ' ' "$nl" < "$tmpdepfile" \
|
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
|
||||
>> "$depfile"
|
||||
else
|
||||
make_dummy_depfile
|
||||
fi
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
xlc)
|
||||
# This case exists only to let depend.m4 do its work. It works by
|
||||
# looking at the text of this script. This case will never be run,
|
||||
# since it is checked for above.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
aix)
|
||||
# The C for AIX Compiler uses -M and outputs the dependencies
|
||||
# in a .u file. In older versions, this file always lives in the
|
||||
# current directory. Also, the AIX compiler puts '$object:' at the
|
||||
# start of each line; $object doesn't have directory information.
|
||||
# Version 6 uses the directory in both cases.
|
||||
set_dir_from "$object"
|
||||
set_base_from "$object"
|
||||
if test "$libtool" = yes; then
|
||||
tmpdepfile1=$dir$base.u
|
||||
tmpdepfile2=$base.u
|
||||
tmpdepfile3=$dir.libs/$base.u
|
||||
"$@" -Wc,-M
|
||||
else
|
||||
tmpdepfile1=$dir$base.u
|
||||
tmpdepfile2=$dir$base.u
|
||||
tmpdepfile3=$dir$base.u
|
||||
"$@" -M
|
||||
fi
|
||||
stat=$?
|
||||
if test $stat -ne 0; then
|
||||
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
|
||||
exit $stat
|
||||
fi
|
||||
|
||||
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
|
||||
do
|
||||
test -f "$tmpdepfile" && break
|
||||
done
|
||||
aix_post_process_depfile
|
||||
;;
|
||||
|
||||
tcc)
|
||||
# tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
|
||||
# FIXME: That version still under development at the moment of writing.
|
||||
# Make that this statement remains true also for stable, released
|
||||
# versions.
|
||||
# It will wrap lines (doesn't matter whether long or short) with a
|
||||
# trailing '\', as in:
|
||||
#
|
||||
# foo.o : \
|
||||
# foo.c \
|
||||
# foo.h \
|
||||
#
|
||||
# It will put a trailing '\' even on the last line, and will use leading
|
||||
# spaces rather than leading tabs (at least since its commit 0394caf7
|
||||
# "Emit spaces for -MD").
|
||||
"$@" -MD -MF "$tmpdepfile"
|
||||
stat=$?
|
||||
if test $stat -ne 0; then
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
# Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
|
||||
# We have to change lines of the first kind to '$object: \'.
|
||||
sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
|
||||
# And for each line of the second kind, we have to emit a 'dep.h:'
|
||||
# dummy dependency, to avoid the deleted-header problem.
|
||||
sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
## The order of this option in the case statement is important, since the
|
||||
## shell code in configure will try each of these formats in the order
|
||||
## listed in this file. A plain '-MD' option would be understood by many
|
||||
## compilers, so we must ensure this comes after the gcc and icc options.
|
||||
pgcc)
|
||||
# Portland's C compiler understands '-MD'.
|
||||
# Will always output deps to 'file.d' where file is the root name of the
|
||||
# source file under compilation, even if file resides in a subdirectory.
|
||||
# The object file name does not affect the name of the '.d' file.
|
||||
# pgcc 10.2 will output
|
||||
# foo.o: sub/foo.c sub/foo.h
|
||||
# and will wrap long lines using '\' :
|
||||
# foo.o: sub/foo.c ... \
|
||||
# sub/foo.h ... \
|
||||
# ...
|
||||
set_dir_from "$object"
|
||||
# Use the source, not the object, to determine the base name, since
|
||||
# that's sadly what pgcc will do too.
|
||||
set_base_from "$source"
|
||||
tmpdepfile=$base.d
|
||||
|
||||
# For projects that build the same source file twice into different object
|
||||
# files, the pgcc approach of using the *source* file root name can cause
|
||||
# problems in parallel builds. Use a locking strategy to avoid stomping on
|
||||
# the same $tmpdepfile.
|
||||
lockdir=$base.d-lock
|
||||
trap "
|
||||
echo '$0: caught signal, cleaning up...' >&2
|
||||
rmdir '$lockdir'
|
||||
exit 1
|
||||
" 1 2 13 15
|
||||
numtries=100
|
||||
i=$numtries
|
||||
while test $i -gt 0; do
|
||||
# mkdir is a portable test-and-set.
|
||||
if mkdir "$lockdir" 2>/dev/null; then
|
||||
# This process acquired the lock.
|
||||
"$@" -MD
|
||||
stat=$?
|
||||
# Release the lock.
|
||||
rmdir "$lockdir"
|
||||
break
|
||||
else
|
||||
# If the lock is being held by a different process, wait
|
||||
# until the winning process is done or we timeout.
|
||||
while test -d "$lockdir" && test $i -gt 0; do
|
||||
sleep 1
|
||||
i=`expr $i - 1`
|
||||
done
|
||||
fi
|
||||
i=`expr $i - 1`
|
||||
done
|
||||
trap - 1 2 13 15
|
||||
if test $i -le 0; then
|
||||
echo "$0: failed to acquire lock after $numtries attempts" >&2
|
||||
echo "$0: check lockdir '$lockdir'" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test $stat -ne 0; then
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
# Each line is of the form `foo.o: dependent.h',
|
||||
# or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
|
||||
# Do two passes, one to just change these to
|
||||
# `$object: dependent.h' and one to simply `dependent.h:'.
|
||||
sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
|
||||
# Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
# correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
|
||||
| sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
hp2)
|
||||
# The "hp" stanza above does not work with aCC (C++) and HP's ia64
|
||||
# compilers, which have integrated preprocessors. The correct option
|
||||
# to use with these is +Maked; it writes dependencies to a file named
|
||||
# 'foo.d', which lands next to the object file, wherever that
|
||||
# happens to be.
|
||||
# Much of this is similar to the tru64 case; see comments there.
|
||||
set_dir_from "$object"
|
||||
set_base_from "$object"
|
||||
if test "$libtool" = yes; then
|
||||
tmpdepfile1=$dir$base.d
|
||||
tmpdepfile2=$dir.libs/$base.d
|
||||
"$@" -Wc,+Maked
|
||||
else
|
||||
tmpdepfile1=$dir$base.d
|
||||
tmpdepfile2=$dir$base.d
|
||||
"$@" +Maked
|
||||
fi
|
||||
stat=$?
|
||||
if test $stat -ne 0; then
|
||||
rm -f "$tmpdepfile1" "$tmpdepfile2"
|
||||
exit $stat
|
||||
fi
|
||||
|
||||
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
|
||||
do
|
||||
test -f "$tmpdepfile" && break
|
||||
done
|
||||
if test -f "$tmpdepfile"; then
|
||||
sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
|
||||
# Add 'dependent.h:' lines.
|
||||
sed -ne '2,${
|
||||
s/^ *//
|
||||
s/ \\*$//
|
||||
s/$/:/
|
||||
p
|
||||
}' "$tmpdepfile" >> "$depfile"
|
||||
else
|
||||
make_dummy_depfile
|
||||
fi
|
||||
rm -f "$tmpdepfile" "$tmpdepfile2"
|
||||
;;
|
||||
|
||||
tru64)
|
||||
# The Tru64 compiler uses -MD to generate dependencies as a side
|
||||
# effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
|
||||
# At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
|
||||
# dependencies in 'foo.d' instead, so we check for that too.
|
||||
# Subdirectories are respected.
|
||||
set_dir_from "$object"
|
||||
set_base_from "$object"
|
||||
|
||||
if test "$libtool" = yes; then
|
||||
# Libtool generates 2 separate objects for the 2 libraries. These
|
||||
# two compilations output dependencies in $dir.libs/$base.o.d and
|
||||
# in $dir$base.o.d. We have to check for both files, because
|
||||
# one of the two compilations can be disabled. We should prefer
|
||||
# $dir$base.o.d over $dir.libs/$base.o.d because the latter is
|
||||
# automatically cleaned when .libs/ is deleted, while ignoring
|
||||
# the former would cause a distcleancheck panic.
|
||||
tmpdepfile1=$dir$base.o.d # libtool 1.5
|
||||
tmpdepfile2=$dir.libs/$base.o.d # Likewise.
|
||||
tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504
|
||||
"$@" -Wc,-MD
|
||||
else
|
||||
tmpdepfile1=$dir$base.d
|
||||
tmpdepfile2=$dir$base.d
|
||||
tmpdepfile3=$dir$base.d
|
||||
"$@" -MD
|
||||
fi
|
||||
|
||||
stat=$?
|
||||
if test $stat -ne 0; then
|
||||
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
|
||||
exit $stat
|
||||
fi
|
||||
|
||||
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
|
||||
do
|
||||
test -f "$tmpdepfile" && break
|
||||
done
|
||||
# Same post-processing that is required for AIX mode.
|
||||
aix_post_process_depfile
|
||||
;;
|
||||
|
||||
msvc7)
|
||||
if test "$libtool" = yes; then
|
||||
showIncludes=-Wc,-showIncludes
|
||||
else
|
||||
showIncludes=-showIncludes
|
||||
fi
|
||||
"$@" $showIncludes > "$tmpdepfile"
|
||||
stat=$?
|
||||
grep -v '^Note: including file: ' "$tmpdepfile"
|
||||
if test $stat -ne 0; then
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
# The first sed program below extracts the file names and escapes
|
||||
# backslashes for cygpath. The second sed program outputs the file
|
||||
# name when reading, but also accumulates all include files in the
|
||||
# hold buffer in order to output them again at the end. This only
|
||||
# works with sed implementations that can handle large buffers.
|
||||
sed < "$tmpdepfile" -n '
|
||||
/^Note: including file: *\(.*\)/ {
|
||||
s//\1/
|
||||
s/\\/\\\\/g
|
||||
p
|
||||
}' | $cygpath_u | sort -u | sed -n '
|
||||
s/ /\\ /g
|
||||
s/\(.*\)/'"$tab"'\1 \\/p
|
||||
s/.\(.*\) \\/\1:/
|
||||
H
|
||||
$ {
|
||||
s/.*/'"$tab"'/
|
||||
G
|
||||
p
|
||||
}' >> "$depfile"
|
||||
echo >> "$depfile" # make sure the fragment doesn't end with a backslash
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
msvc7msys)
|
||||
# This case exists only to let depend.m4 do its work. It works by
|
||||
# looking at the text of this script. This case will never be run,
|
||||
# since it is checked for above.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
#nosideeffect)
|
||||
# This comment above is used by automake to tell side-effect
|
||||
# dependency tracking mechanisms from slower ones.
|
||||
|
||||
dashmstdout)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the preprocessed file to stdout, regardless of -o.
|
||||
"$@" || exit $?
|
||||
|
||||
# Remove the call to Libtool.
|
||||
if test "$libtool" = yes; then
|
||||
while test "X$1" != 'X--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
|
||||
# Remove '-o $object'.
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
case $arg in
|
||||
-o)
|
||||
shift
|
||||
;;
|
||||
$object)
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"
|
||||
shift # fnord
|
||||
shift # $arg
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
test -z "$dashmflag" && dashmflag=-M
|
||||
# Require at least two characters before searching for ':'
|
||||
# in the target name. This is to cope with DOS-style filenames:
|
||||
# a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
|
||||
"$@" $dashmflag |
|
||||
sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
|
||||
rm -f "$depfile"
|
||||
cat < "$tmpdepfile" > "$depfile"
|
||||
# Some versions of the HPUX 10.20 sed can't process this sed invocation
|
||||
# correctly. Breaking it into two sed invocations is a workaround.
|
||||
tr ' ' "$nl" < "$tmpdepfile" \
|
||||
| sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
|
||||
| sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
dashXmstdout)
|
||||
# This case only exists to satisfy depend.m4. It is never actually
|
||||
# run, as this mode is specially recognized in the preamble.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
makedepend)
|
||||
"$@" || exit $?
|
||||
# Remove any Libtool call
|
||||
if test "$libtool" = yes; then
|
||||
while test "X$1" != 'X--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
# X makedepend
|
||||
shift
|
||||
cleared=no eat=no
|
||||
for arg
|
||||
do
|
||||
case $cleared in
|
||||
no)
|
||||
set ""; shift
|
||||
cleared=yes ;;
|
||||
esac
|
||||
if test $eat = yes; then
|
||||
eat=no
|
||||
continue
|
||||
fi
|
||||
case "$arg" in
|
||||
-D*|-I*)
|
||||
set fnord "$@" "$arg"; shift ;;
|
||||
# Strip any option that makedepend may not understand. Remove
|
||||
# the object too, otherwise makedepend will parse it as a source file.
|
||||
-arch)
|
||||
eat=yes ;;
|
||||
-*|$object)
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"; shift ;;
|
||||
esac
|
||||
done
|
||||
obj_suffix=`echo "$object" | sed 's/^.*\././'`
|
||||
touch "$tmpdepfile"
|
||||
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
|
||||
rm -f "$depfile"
|
||||
# makedepend may prepend the VPATH from the source file name to the object.
|
||||
# No need to regex-escape $object, excess matching of '.' is harmless.
|
||||
sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
|
||||
# Some versions of the HPUX 10.20 sed can't process the last invocation
|
||||
# correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed '1,2d' "$tmpdepfile" \
|
||||
| tr ' ' "$nl" \
|
||||
| sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
|
||||
| sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile" "$tmpdepfile".bak
|
||||
;;
|
||||
|
||||
cpp)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the preprocessed file to stdout.
|
||||
"$@" || exit $?
|
||||
|
||||
# Remove the call to Libtool.
|
||||
if test "$libtool" = yes; then
|
||||
while test "X$1" != 'X--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
|
||||
# Remove '-o $object'.
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
case $arg in
|
||||
-o)
|
||||
shift
|
||||
;;
|
||||
$object)
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"
|
||||
shift # fnord
|
||||
shift # $arg
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
"$@" -E \
|
||||
| sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
|
||||
-e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
|
||||
| sed '$ s: \\$::' > "$tmpdepfile"
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
cat < "$tmpdepfile" >> "$depfile"
|
||||
sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
msvisualcpp)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the preprocessed file to stdout.
|
||||
"$@" || exit $?
|
||||
|
||||
# Remove the call to Libtool.
|
||||
if test "$libtool" = yes; then
|
||||
while test "X$1" != 'X--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
case "$arg" in
|
||||
-o)
|
||||
shift
|
||||
;;
|
||||
$object)
|
||||
shift
|
||||
;;
|
||||
"-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
|
||||
set fnord "$@"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"
|
||||
shift
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
done
|
||||
"$@" -E 2>/dev/null |
|
||||
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
|
||||
echo "$tab" >> "$depfile"
|
||||
sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
msvcmsys)
|
||||
# This case exists only to let depend.m4 do its work. It works by
|
||||
# looking at the text of this script. This case will never be run,
|
||||
# since it is checked for above.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
none)
|
||||
exec "$@"
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Unknown depmode $depmode" 1>&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
# Local Variables:
|
||||
# mode: shell-script
|
||||
# sh-indentation: 2
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
1679
contrib/sdk/sources/vaapi/libva-1.4.1/doc/Doxyfile
Normal file
1679
contrib/sdk/sources/vaapi/libva-1.4.1/doc/Doxyfile
Normal file
File diff suppressed because it is too large
Load Diff
63
contrib/sdk/sources/vaapi/libva-1.4.1/doc/Makefile.am
Normal file
63
contrib/sdk/sources/vaapi/libva-1.4.1/doc/Makefile.am
Normal file
@ -0,0 +1,63 @@
|
||||
# Copyright (c) 2007-2011 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
all: html
|
||||
install-data-local: install-html
|
||||
|
||||
EXTRA_DIST = \
|
||||
Doxyfile \
|
||||
$(NULL)
|
||||
|
||||
VA_HEADER_DIR = $(top_srcdir)/va
|
||||
VA_HEADER_FILES = \
|
||||
$(VA_HEADER_DIR)/va.h \
|
||||
$(VA_HEADER_DIR)/va_enc_h264.h \
|
||||
$(VA_HEADER_DIR)/va_vpp.h \
|
||||
$(NULL)
|
||||
|
||||
VA_HTML_FOOTER = va_footer.html
|
||||
VA_HTML_FRAGMENTS = $(VA_HTML_FOOTER)
|
||||
|
||||
export VA_HEADER_DIR
|
||||
export VA_HEADER_FILES
|
||||
export VA_HTML_FOOTER
|
||||
html-out/index.html: Doxyfile $(VA_HEADER_FILES) $(VA_HTML_FRAGMENTS)
|
||||
$(DOXYGEN) $<
|
||||
|
||||
if ENABLE_DOCS
|
||||
html: html-out/index.html
|
||||
install-html-local:
|
||||
install -d $(DESTDIR)$(docdir)/html
|
||||
for file in `ls html-out/` ; do \
|
||||
if test -f html-out/$$file ; then \
|
||||
install -m 0644 html-out/$$file $(DESTDIR)$(docdir)/html ; \
|
||||
else \
|
||||
install -d $(DESTDIR)$(docdir)/html/$$file ; \
|
||||
install -m 0644 html-out/$$file/* $(DESTDIR)$(docdir)/html/$$file; \
|
||||
fi ; \
|
||||
done
|
||||
uninstall-local:
|
||||
rm -rf $(DESTDIR)$(docdir)/html
|
||||
endif
|
||||
|
||||
# Extra clean files so that maintainer-clean removes *everything*
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
525
contrib/sdk/sources/vaapi/libva-1.4.1/doc/Makefile.in
Normal file
525
contrib/sdk/sources/vaapi/libva-1.4.1/doc/Makefile.in
Normal file
@ -0,0 +1,525 @@
|
||||
# Makefile.in generated by automake 1.14.1 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
# Copyright (c) 2007-2011 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
VPATH = @srcdir@
|
||||
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
|
||||
am__make_running_with_option = \
|
||||
case $${target_option-} in \
|
||||
?) ;; \
|
||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
||||
"target option '$${target_option-}' specified" >&2; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
has_opt=no; \
|
||||
sane_makeflags=$$MAKEFLAGS; \
|
||||
if $(am__is_gnu_make); then \
|
||||
sane_makeflags=$$MFLAGS; \
|
||||
else \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
bs=\\; \
|
||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
||||
esac; \
|
||||
fi; \
|
||||
skip_next=no; \
|
||||
strip_trailopt () \
|
||||
{ \
|
||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
||||
}; \
|
||||
for flg in $$sane_makeflags; do \
|
||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
||||
case $$flg in \
|
||||
*=*|--*) continue;; \
|
||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
||||
-*I?*) strip_trailopt 'I';; \
|
||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
||||
-*O?*) strip_trailopt 'O';; \
|
||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
||||
-*l?*) strip_trailopt 'l';; \
|
||||
-[dEDm]) skip_next=yes;; \
|
||||
-[JT]) skip_next=yes;; \
|
||||
esac; \
|
||||
case $$flg in \
|
||||
*$$target_option*) has_opt=yes; break;; \
|
||||
esac; \
|
||||
done; \
|
||||
test $$has_opt = yes
|
||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
subdir = doc
|
||||
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
AR = @AR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DOXYGEN = @DOXYGEN@
|
||||
DRM_CFLAGS = @DRM_CFLAGS@
|
||||
DRM_LIBS = @DRM_LIBS@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGL_CFLAGS = @EGL_CFLAGS@
|
||||
EGL_LIBS = @EGL_LIBS@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GLX_CFLAGS = @GLX_CFLAGS@
|
||||
GLX_LIBS = @GLX_LIBS@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBDRM_VERSION = @LIBDRM_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBVA_DRIVERS_PATH = @LIBVA_DRIVERS_PATH@
|
||||
LIBVA_LT_LDFLAGS = @LIBVA_LT_LDFLAGS@
|
||||
LIBVA_LT_VERSION = @LIBVA_LT_VERSION@
|
||||
LIBVA_MAJOR_VERSION = @LIBVA_MAJOR_VERSION@
|
||||
LIBVA_MICRO_VERSION = @LIBVA_MICRO_VERSION@
|
||||
LIBVA_MINOR_VERSION = @LIBVA_MINOR_VERSION@
|
||||
LIBVA_VERSION = @LIBVA_VERSION@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
RANLIB = @RANLIB@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
TODAY = @TODAY@
|
||||
VA_API_MAJOR_VERSION = @VA_API_MAJOR_VERSION@
|
||||
VA_API_MICRO_VERSION = @VA_API_MICRO_VERSION@
|
||||
VA_API_MINOR_VERSION = @VA_API_MINOR_VERSION@
|
||||
VA_API_VERSION = @VA_API_VERSION@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_API_VERSION = @WAYLAND_API_VERSION@
|
||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
X11_CFLAGS = @X11_CFLAGS@
|
||||
X11_LIBS = @X11_LIBS@
|
||||
XEXT_CFLAGS = @XEXT_CFLAGS@
|
||||
XEXT_LIBS = @XEXT_LIBS@
|
||||
XFIXES_CFLAGS = @XFIXES_CFLAGS@
|
||||
XFIXES_LIBS = @XFIXES_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
wayland_protocoldir = @wayland_protocoldir@
|
||||
wayland_scanner = @wayland_scanner@
|
||||
EXTRA_DIST = \
|
||||
Doxyfile \
|
||||
$(NULL)
|
||||
|
||||
VA_HEADER_DIR = $(top_srcdir)/va
|
||||
VA_HEADER_FILES = \
|
||||
$(VA_HEADER_DIR)/va.h \
|
||||
$(VA_HEADER_DIR)/va_enc_h264.h \
|
||||
$(VA_HEADER_DIR)/va_vpp.h \
|
||||
$(NULL)
|
||||
|
||||
VA_HTML_FOOTER = va_footer.html
|
||||
VA_HTML_FRAGMENTS = $(VA_HTML_FOOTER)
|
||||
|
||||
# Extra clean files so that maintainer-clean removes *everything*
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu doc/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(am__aclocal_m4_deps):
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
tags TAGS:
|
||||
|
||||
ctags CTAGS:
|
||||
|
||||
cscope cscopelist:
|
||||
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile
|
||||
installdirs:
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
|
||||
@ENABLE_DOCS_FALSE@install-html-local:
|
||||
@ENABLE_DOCS_FALSE@uninstall-local:
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
@ENABLE_DOCS_FALSE@html: html-am
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-data-local
|
||||
|
||||
install-dvi: install-dvi-am
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am: install-html-local
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-am
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-am
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-local
|
||||
|
||||
.MAKE: install-am install-strip
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
|
||||
cscopelist-am ctags-am distclean distclean-generic \
|
||||
distclean-libtool distdir dvi dvi-am html html-am info info-am \
|
||||
install install-am install-data install-data-am \
|
||||
install-data-local install-dvi install-dvi-am install-exec \
|
||||
install-exec-am install-html install-html-am \
|
||||
install-html-local install-info install-info-am install-man \
|
||||
install-pdf install-pdf-am install-ps install-ps-am \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||
tags-am uninstall uninstall-am uninstall-local
|
||||
|
||||
|
||||
all: html
|
||||
install-data-local: install-html
|
||||
|
||||
export VA_HEADER_DIR
|
||||
export VA_HEADER_FILES
|
||||
export VA_HTML_FOOTER
|
||||
html-out/index.html: Doxyfile $(VA_HEADER_FILES) $(VA_HTML_FRAGMENTS)
|
||||
$(DOXYGEN) $<
|
||||
|
||||
@ENABLE_DOCS_TRUE@html: html-out/index.html
|
||||
@ENABLE_DOCS_TRUE@install-html-local:
|
||||
@ENABLE_DOCS_TRUE@ install -d $(DESTDIR)$(docdir)/html
|
||||
@ENABLE_DOCS_TRUE@ for file in `ls html-out/` ; do \
|
||||
@ENABLE_DOCS_TRUE@ if test -f html-out/$$file ; then \
|
||||
@ENABLE_DOCS_TRUE@ install -m 0644 html-out/$$file $(DESTDIR)$(docdir)/html ; \
|
||||
@ENABLE_DOCS_TRUE@ else \
|
||||
@ENABLE_DOCS_TRUE@ install -d $(DESTDIR)$(docdir)/html/$$file ; \
|
||||
@ENABLE_DOCS_TRUE@ install -m 0644 html-out/$$file/* $(DESTDIR)$(docdir)/html/$$file; \
|
||||
@ENABLE_DOCS_TRUE@ fi ; \
|
||||
@ENABLE_DOCS_TRUE@ done
|
||||
@ENABLE_DOCS_TRUE@uninstall-local:
|
||||
@ENABLE_DOCS_TRUE@ rm -rf $(DESTDIR)$(docdir)/html
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
@ -0,0 +1,33 @@
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
AM_CPPFLAGS = -I$(top_srcdir)
|
||||
|
||||
if BUILD_DUMMY_DRIVER
|
||||
dummy_drv_video_la_LTLIBRARIES = dummy_drv_video.la
|
||||
dummy_drv_video_ladir = $(LIBVA_DRIVERS_PATH)
|
||||
dummy_drv_video_la_LDFLAGS = -module -avoid-version -no-undefined -Wl,--no-undefined
|
||||
dummy_drv_video_la_LIBADD =
|
||||
dummy_drv_video_la_DEPENDENCIES =
|
||||
dummy_drv_video_la_SOURCES = dummy_drv_video.c object_heap.c
|
||||
noinst_HEADERS = dummy_drv_video.h object_heap.h
|
||||
endif
|
@ -0,0 +1,706 @@
|
||||
# Makefile.in generated by automake 1.14.1 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
VPATH = @srcdir@
|
||||
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
|
||||
am__make_running_with_option = \
|
||||
case $${target_option-} in \
|
||||
?) ;; \
|
||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
||||
"target option '$${target_option-}' specified" >&2; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
has_opt=no; \
|
||||
sane_makeflags=$$MAKEFLAGS; \
|
||||
if $(am__is_gnu_make); then \
|
||||
sane_makeflags=$$MFLAGS; \
|
||||
else \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
bs=\\; \
|
||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
||||
esac; \
|
||||
fi; \
|
||||
skip_next=no; \
|
||||
strip_trailopt () \
|
||||
{ \
|
||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
||||
}; \
|
||||
for flg in $$sane_makeflags; do \
|
||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
||||
case $$flg in \
|
||||
*=*|--*) continue;; \
|
||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
||||
-*I?*) strip_trailopt 'I';; \
|
||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
||||
-*O?*) strip_trailopt 'O';; \
|
||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
||||
-*l?*) strip_trailopt 'l';; \
|
||||
-[dEDm]) skip_next=yes;; \
|
||||
-[JT]) skip_next=yes;; \
|
||||
esac; \
|
||||
case $$flg in \
|
||||
*$$target_option*) has_opt=yes; break;; \
|
||||
esac; \
|
||||
done; \
|
||||
test $$has_opt = yes
|
||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
@BUILD_DUMMY_DRIVER_FALSE@dummy_drv_video_la_DEPENDENCIES =
|
||||
subdir = dummy_drv_video
|
||||
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
|
||||
$(top_srcdir)/depcomp $(am__noinst_HEADERS_DIST)
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||
am__vpath_adj = case $$p in \
|
||||
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
*) f=$$p;; \
|
||||
esac;
|
||||
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
|
||||
am__install_max = 40
|
||||
am__nobase_strip_setup = \
|
||||
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
|
||||
am__nobase_strip = \
|
||||
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
|
||||
am__nobase_list = $(am__nobase_strip_setup); \
|
||||
for p in $$list; do echo "$$p $$p"; done | \
|
||||
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
|
||||
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
|
||||
if (++n[$$2] == $(am__install_max)) \
|
||||
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
|
||||
END { for (dir in files) print dir, files[dir] }'
|
||||
am__base_list = \
|
||||
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
|
||||
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
|
||||
am__uninstall_files_from_dir = { \
|
||||
test -z "$$files" \
|
||||
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|
||||
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
|
||||
$(am__cd) "$$dir" && rm -f $$files; }; \
|
||||
}
|
||||
am__installdirs = "$(DESTDIR)$(dummy_drv_video_ladir)"
|
||||
LTLIBRARIES = $(dummy_drv_video_la_LTLIBRARIES)
|
||||
am__dummy_drv_video_la_SOURCES_DIST = dummy_drv_video.c object_heap.c
|
||||
@BUILD_DUMMY_DRIVER_TRUE@am_dummy_drv_video_la_OBJECTS = \
|
||||
@BUILD_DUMMY_DRIVER_TRUE@ dummy_drv_video.lo object_heap.lo
|
||||
dummy_drv_video_la_OBJECTS = $(am_dummy_drv_video_la_OBJECTS)
|
||||
AM_V_lt = $(am__v_lt_@AM_V@)
|
||||
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
|
||||
am__v_lt_0 = --silent
|
||||
am__v_lt_1 =
|
||||
dummy_drv_video_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
|
||||
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
|
||||
$(AM_CFLAGS) $(CFLAGS) $(dummy_drv_video_la_LDFLAGS) \
|
||||
$(LDFLAGS) -o $@
|
||||
@BUILD_DUMMY_DRIVER_TRUE@am_dummy_drv_video_la_rpath = -rpath \
|
||||
@BUILD_DUMMY_DRIVER_TRUE@ $(dummy_drv_video_ladir)
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||
am__depfiles_maybe = depfiles
|
||||
am__mv = mv -f
|
||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
|
||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
||||
$(AM_CFLAGS) $(CFLAGS)
|
||||
AM_V_CC = $(am__v_CC_@AM_V@)
|
||||
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
|
||||
am__v_CC_0 = @echo " CC " $@;
|
||||
am__v_CC_1 =
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
|
||||
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
|
||||
am__v_CCLD_0 = @echo " CCLD " $@;
|
||||
am__v_CCLD_1 =
|
||||
SOURCES = $(dummy_drv_video_la_SOURCES)
|
||||
DIST_SOURCES = $(am__dummy_drv_video_la_SOURCES_DIST)
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
am__noinst_HEADERS_DIST = dummy_drv_video.h object_heap.h
|
||||
HEADERS = $(noinst_HEADERS)
|
||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
||||
# Read a list of newline-separated strings from the standard input,
|
||||
# and print each of them once, without duplicates. Input order is
|
||||
# *not* preserved.
|
||||
am__uniquify_input = $(AWK) '\
|
||||
BEGIN { nonempty = 0; } \
|
||||
{ items[$$0] = 1; nonempty = 1; } \
|
||||
END { if (nonempty) { for (i in items) print i; }; } \
|
||||
'
|
||||
# Make sure the list of sources is unique. This is necessary because,
|
||||
# e.g., the same source file might be shared among _SOURCES variables
|
||||
# for different programs/libraries.
|
||||
am__define_uniq_tagged_files = \
|
||||
list='$(am__tagged_files)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | $(am__uniquify_input)`
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
AR = @AR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DOXYGEN = @DOXYGEN@
|
||||
DRM_CFLAGS = @DRM_CFLAGS@
|
||||
DRM_LIBS = @DRM_LIBS@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGL_CFLAGS = @EGL_CFLAGS@
|
||||
EGL_LIBS = @EGL_LIBS@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GLX_CFLAGS = @GLX_CFLAGS@
|
||||
GLX_LIBS = @GLX_LIBS@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBDRM_VERSION = @LIBDRM_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBVA_DRIVERS_PATH = @LIBVA_DRIVERS_PATH@
|
||||
LIBVA_LT_LDFLAGS = @LIBVA_LT_LDFLAGS@
|
||||
LIBVA_LT_VERSION = @LIBVA_LT_VERSION@
|
||||
LIBVA_MAJOR_VERSION = @LIBVA_MAJOR_VERSION@
|
||||
LIBVA_MICRO_VERSION = @LIBVA_MICRO_VERSION@
|
||||
LIBVA_MINOR_VERSION = @LIBVA_MINOR_VERSION@
|
||||
LIBVA_VERSION = @LIBVA_VERSION@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
RANLIB = @RANLIB@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
TODAY = @TODAY@
|
||||
VA_API_MAJOR_VERSION = @VA_API_MAJOR_VERSION@
|
||||
VA_API_MICRO_VERSION = @VA_API_MICRO_VERSION@
|
||||
VA_API_MINOR_VERSION = @VA_API_MINOR_VERSION@
|
||||
VA_API_VERSION = @VA_API_VERSION@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_API_VERSION = @WAYLAND_API_VERSION@
|
||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
X11_CFLAGS = @X11_CFLAGS@
|
||||
X11_LIBS = @X11_LIBS@
|
||||
XEXT_CFLAGS = @XEXT_CFLAGS@
|
||||
XEXT_LIBS = @XEXT_LIBS@
|
||||
XFIXES_CFLAGS = @XFIXES_CFLAGS@
|
||||
XFIXES_LIBS = @XFIXES_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
wayland_protocoldir = @wayland_protocoldir@
|
||||
wayland_scanner = @wayland_scanner@
|
||||
AM_CPPFLAGS = -I$(top_srcdir)
|
||||
@BUILD_DUMMY_DRIVER_TRUE@dummy_drv_video_la_LTLIBRARIES = dummy_drv_video.la
|
||||
@BUILD_DUMMY_DRIVER_TRUE@dummy_drv_video_ladir = $(LIBVA_DRIVERS_PATH)
|
||||
@BUILD_DUMMY_DRIVER_TRUE@dummy_drv_video_la_LDFLAGS = -module -avoid-version -no-undefined -Wl,--no-undefined
|
||||
@BUILD_DUMMY_DRIVER_TRUE@dummy_drv_video_la_LIBADD =
|
||||
@BUILD_DUMMY_DRIVER_TRUE@dummy_drv_video_la_DEPENDENCIES =
|
||||
@BUILD_DUMMY_DRIVER_TRUE@dummy_drv_video_la_SOURCES = dummy_drv_video.c object_heap.c
|
||||
@BUILD_DUMMY_DRIVER_TRUE@noinst_HEADERS = dummy_drv_video.h object_heap.h
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .lo .o .obj
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dummy_drv_video/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu dummy_drv_video/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(am__aclocal_m4_deps):
|
||||
|
||||
install-dummy_drv_video_laLTLIBRARIES: $(dummy_drv_video_la_LTLIBRARIES)
|
||||
@$(NORMAL_INSTALL)
|
||||
@list='$(dummy_drv_video_la_LTLIBRARIES)'; test -n "$(dummy_drv_video_ladir)" || list=; \
|
||||
list2=; for p in $$list; do \
|
||||
if test -f $$p; then \
|
||||
list2="$$list2 $$p"; \
|
||||
else :; fi; \
|
||||
done; \
|
||||
test -z "$$list2" || { \
|
||||
echo " $(MKDIR_P) '$(DESTDIR)$(dummy_drv_video_ladir)'"; \
|
||||
$(MKDIR_P) "$(DESTDIR)$(dummy_drv_video_ladir)" || exit 1; \
|
||||
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(dummy_drv_video_ladir)'"; \
|
||||
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(dummy_drv_video_ladir)"; \
|
||||
}
|
||||
|
||||
uninstall-dummy_drv_video_laLTLIBRARIES:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(dummy_drv_video_la_LTLIBRARIES)'; test -n "$(dummy_drv_video_ladir)" || list=; \
|
||||
for p in $$list; do \
|
||||
$(am__strip_dir) \
|
||||
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(dummy_drv_video_ladir)/$$f'"; \
|
||||
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(dummy_drv_video_ladir)/$$f"; \
|
||||
done
|
||||
|
||||
clean-dummy_drv_video_laLTLIBRARIES:
|
||||
-test -z "$(dummy_drv_video_la_LTLIBRARIES)" || rm -f $(dummy_drv_video_la_LTLIBRARIES)
|
||||
@list='$(dummy_drv_video_la_LTLIBRARIES)'; \
|
||||
locs=`for p in $$list; do echo $$p; done | \
|
||||
sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
|
||||
sort -u`; \
|
||||
test -z "$$locs" || { \
|
||||
echo rm -f $${locs}; \
|
||||
rm -f $${locs}; \
|
||||
}
|
||||
|
||||
dummy_drv_video.la: $(dummy_drv_video_la_OBJECTS) $(dummy_drv_video_la_DEPENDENCIES) $(EXTRA_dummy_drv_video_la_DEPENDENCIES)
|
||||
$(AM_V_CCLD)$(dummy_drv_video_la_LINK) $(am_dummy_drv_video_la_rpath) $(dummy_drv_video_la_OBJECTS) $(dummy_drv_video_la_LIBADD) $(LIBS)
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.$(OBJEXT)
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dummy_drv_video.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/object_heap.Plo@am__quote@
|
||||
|
||||
.c.o:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
|
||||
|
||||
.c.obj:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
|
||||
.c.lo:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
ID: $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
||||
tags: tags-am
|
||||
TAGS: tags
|
||||
|
||||
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
set x; \
|
||||
here=`pwd`; \
|
||||
$(am__define_uniq_tagged_files); \
|
||||
shift; \
|
||||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
if test $$# -gt 0; then \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
"$$@" $$unique; \
|
||||
else \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$unique; \
|
||||
fi; \
|
||||
fi
|
||||
ctags: ctags-am
|
||||
|
||||
CTAGS: ctags
|
||||
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); \
|
||||
test -z "$(CTAGS_ARGS)$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& $(am__cd) $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||
cscopelist: cscopelist-am
|
||||
|
||||
cscopelist-am: $(am__tagged_files)
|
||||
list='$(am__tagged_files)'; \
|
||||
case "$(srcdir)" in \
|
||||
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
||||
*) sdir=$(subdir)/$(srcdir) ;; \
|
||||
esac; \
|
||||
for i in $$list; do \
|
||||
if test -f "$$i"; then \
|
||||
echo "$(subdir)/$$i"; \
|
||||
else \
|
||||
echo "$$sdir/$$i"; \
|
||||
fi; \
|
||||
done >> $(top_builddir)/cscope.files
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(LTLIBRARIES) $(HEADERS)
|
||||
installdirs:
|
||||
for dir in "$(DESTDIR)$(dummy_drv_video_ladir)"; do \
|
||||
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||
done
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-dummy_drv_video_laLTLIBRARIES clean-generic \
|
||||
clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-compile distclean-generic \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-dummy_drv_video_laLTLIBRARIES
|
||||
|
||||
install-dvi: install-dvi-am
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-am
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-am
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||
mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-dummy_drv_video_laLTLIBRARIES
|
||||
|
||||
.MAKE: install-am install-strip
|
||||
|
||||
.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
|
||||
clean-dummy_drv_video_laLTLIBRARIES clean-generic \
|
||||
clean-libtool cscopelist-am ctags ctags-am distclean \
|
||||
distclean-compile distclean-generic distclean-libtool \
|
||||
distclean-tags distdir dvi dvi-am html html-am info info-am \
|
||||
install install-am install-data install-data-am \
|
||||
install-dummy_drv_video_laLTLIBRARIES install-dvi \
|
||||
install-dvi-am install-exec install-exec-am install-html \
|
||||
install-html-am install-info install-info-am install-man \
|
||||
install-pdf install-pdf-am install-ps install-ps-am \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||
mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
|
||||
pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \
|
||||
uninstall-dummy_drv_video_laLTLIBRARIES
|
||||
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,83 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef _DUMMY_DRV_VIDEO_H_
|
||||
#define _DUMMY_DRV_VIDEO_H_
|
||||
|
||||
#include <va/va.h>
|
||||
#include "object_heap.h"
|
||||
|
||||
#define DUMMY_MAX_PROFILES 11
|
||||
#define DUMMY_MAX_ENTRYPOINTS 5
|
||||
#define DUMMY_MAX_CONFIG_ATTRIBUTES 10
|
||||
#define DUMMY_MAX_IMAGE_FORMATS 10
|
||||
#define DUMMY_MAX_SUBPIC_FORMATS 4
|
||||
#define DUMMY_MAX_DISPLAY_ATTRIBUTES 4
|
||||
#define DUMMY_STR_VENDOR "Dummy Driver 1.0"
|
||||
|
||||
struct dummy_driver_data {
|
||||
struct object_heap config_heap;
|
||||
struct object_heap context_heap;
|
||||
struct object_heap surface_heap;
|
||||
struct object_heap buffer_heap;
|
||||
};
|
||||
|
||||
struct object_config {
|
||||
struct object_base base;
|
||||
VAProfile profile;
|
||||
VAEntrypoint entrypoint;
|
||||
VAConfigAttrib attrib_list[DUMMY_MAX_CONFIG_ATTRIBUTES];
|
||||
int attrib_count;
|
||||
};
|
||||
|
||||
struct object_context {
|
||||
struct object_base base;
|
||||
VAContextID context_id;
|
||||
VAConfigID config_id;
|
||||
VASurfaceID current_render_target;
|
||||
int picture_width;
|
||||
int picture_height;
|
||||
int num_render_targets;
|
||||
int flags;
|
||||
VASurfaceID *render_targets;
|
||||
};
|
||||
|
||||
struct object_surface {
|
||||
struct object_base base;
|
||||
VASurfaceID surface_id;
|
||||
};
|
||||
|
||||
struct object_buffer {
|
||||
struct object_base base;
|
||||
void *buffer_data;
|
||||
int max_num_elements;
|
||||
int num_elements;
|
||||
};
|
||||
|
||||
typedef struct object_config *object_config_p;
|
||||
typedef struct object_context *object_context_p;
|
||||
typedef struct object_surface *object_surface_p;
|
||||
typedef struct object_buffer *object_buffer_p;
|
||||
|
||||
#endif /* _DUMMY_DRV_VIDEO_H_ */
|
@ -0,0 +1,267 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
#include "object_heap.h"
|
||||
|
||||
#define ASSERT assert
|
||||
|
||||
#define LAST_FREE -1
|
||||
#define ALLOCATED -2
|
||||
|
||||
/*
|
||||
* Expands the heap
|
||||
* Return 0 on success, -1 on error
|
||||
*/
|
||||
static int
|
||||
object_heap_expand(object_heap_p heap)
|
||||
{
|
||||
int i;
|
||||
void *new_heap_index;
|
||||
int next_free;
|
||||
int new_heap_size = heap->heap_size + heap->heap_increment;
|
||||
int bucket_index = new_heap_size / heap->heap_increment - 1;
|
||||
|
||||
if (bucket_index >= heap->num_buckets) {
|
||||
int new_num_buckets = heap->num_buckets + 8;
|
||||
void **new_bucket;
|
||||
|
||||
new_bucket = realloc(heap->bucket, new_num_buckets * sizeof(void *));
|
||||
if (NULL == new_bucket) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
heap->num_buckets = new_num_buckets;
|
||||
heap->bucket = new_bucket;
|
||||
}
|
||||
|
||||
new_heap_index = (void *) malloc(heap->heap_increment * heap->object_size);
|
||||
if (NULL == new_heap_index) {
|
||||
return -1; /* Out of memory */
|
||||
}
|
||||
|
||||
heap->bucket[bucket_index] = new_heap_index;
|
||||
next_free = heap->next_free;
|
||||
for (i = new_heap_size; i-- > heap->heap_size;) {
|
||||
object_base_p obj = (object_base_p)(new_heap_index + (i - heap->heap_size) * heap->object_size);
|
||||
obj->id = i + heap->id_offset;
|
||||
obj->next_free = next_free;
|
||||
next_free = i;
|
||||
}
|
||||
heap->next_free = next_free;
|
||||
heap->heap_size = new_heap_size;
|
||||
return 0; /* Success */
|
||||
}
|
||||
|
||||
/*
|
||||
* Return 0 on success, -1 on error
|
||||
*/
|
||||
int
|
||||
object_heap_init(object_heap_p heap, int object_size, int id_offset)
|
||||
{
|
||||
pthread_mutex_init(&heap->mutex, NULL);
|
||||
heap->object_size = object_size;
|
||||
heap->id_offset = id_offset & OBJECT_HEAP_OFFSET_MASK;
|
||||
heap->heap_size = 0;
|
||||
heap->heap_increment = 16;
|
||||
heap->next_free = LAST_FREE;
|
||||
heap->num_buckets = 0;
|
||||
heap->bucket = NULL;
|
||||
return object_heap_expand(heap);
|
||||
}
|
||||
|
||||
/*
|
||||
* Allocates an object
|
||||
* Returns the object ID on success, returns -1 on error
|
||||
*/
|
||||
static int
|
||||
object_heap_allocate_unlocked(object_heap_p heap)
|
||||
{
|
||||
object_base_p obj;
|
||||
int bucket_index, obj_index;
|
||||
|
||||
if (LAST_FREE == heap->next_free) {
|
||||
if (-1 == object_heap_expand(heap)) {
|
||||
return -1; /* Out of memory */
|
||||
}
|
||||
}
|
||||
ASSERT(heap->next_free >= 0);
|
||||
|
||||
bucket_index = heap->next_free / heap->heap_increment;
|
||||
obj_index = heap->next_free % heap->heap_increment;
|
||||
|
||||
obj = (object_base_p)(heap->bucket[bucket_index] + obj_index * heap->object_size);
|
||||
heap->next_free = obj->next_free;
|
||||
obj->next_free = ALLOCATED;
|
||||
return obj->id;
|
||||
}
|
||||
|
||||
int
|
||||
object_heap_allocate(object_heap_p heap)
|
||||
{
|
||||
int ret;
|
||||
|
||||
pthread_mutex_lock(&heap->mutex);
|
||||
ret = object_heap_allocate_unlocked(heap);
|
||||
pthread_mutex_unlock(&heap->mutex);
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* Lookup an object by object ID
|
||||
* Returns a pointer to the object on success, returns NULL on error
|
||||
*/
|
||||
static object_base_p
|
||||
object_heap_lookup_unlocked(object_heap_p heap, int id)
|
||||
{
|
||||
object_base_p obj;
|
||||
int bucket_index, obj_index;
|
||||
|
||||
if ((id < heap->id_offset) || (id > (heap->heap_size + heap->id_offset))) {
|
||||
return NULL;
|
||||
}
|
||||
id &= OBJECT_HEAP_ID_MASK;
|
||||
bucket_index = id / heap->heap_increment;
|
||||
obj_index = id % heap->heap_increment;
|
||||
obj = (object_base_p)(heap->bucket[bucket_index] + obj_index * heap->object_size);
|
||||
|
||||
/* Check if the object has in fact been allocated */
|
||||
if (obj->next_free != ALLOCATED) {
|
||||
return NULL;
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
object_base_p
|
||||
object_heap_lookup(object_heap_p heap, int id)
|
||||
{
|
||||
object_base_p obj;
|
||||
|
||||
pthread_mutex_lock(&heap->mutex);
|
||||
obj = object_heap_lookup_unlocked(heap, id);
|
||||
pthread_mutex_unlock(&heap->mutex);
|
||||
return obj;
|
||||
}
|
||||
|
||||
/*
|
||||
* Iterate over all objects in the heap.
|
||||
* Returns a pointer to the first object on the heap, returns NULL if heap is empty.
|
||||
*/
|
||||
object_base_p
|
||||
object_heap_first(object_heap_p heap, object_heap_iterator *iter)
|
||||
{
|
||||
*iter = -1;
|
||||
return object_heap_next(heap, iter);
|
||||
}
|
||||
|
||||
/*
|
||||
* Iterate over all objects in the heap.
|
||||
* Returns a pointer to the next object on the heap, returns NULL if heap is empty.
|
||||
*/
|
||||
static object_base_p
|
||||
object_heap_next_unlocked(object_heap_p heap, object_heap_iterator *iter)
|
||||
{
|
||||
object_base_p obj;
|
||||
int bucket_index, obj_index;
|
||||
int i = *iter + 1;
|
||||
|
||||
while (i < heap->heap_size) {
|
||||
bucket_index = i / heap->heap_increment;
|
||||
obj_index = i % heap->heap_increment;
|
||||
|
||||
obj = (object_base_p)(heap->bucket[bucket_index] + obj_index * heap->object_size);
|
||||
if (obj->next_free == ALLOCATED) {
|
||||
*iter = i;
|
||||
return obj;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
*iter = i;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
object_base_p
|
||||
object_heap_next(object_heap_p heap, object_heap_iterator *iter)
|
||||
{
|
||||
object_base_p obj;
|
||||
|
||||
pthread_mutex_lock(&heap->mutex);
|
||||
obj = object_heap_next_unlocked(heap, iter);
|
||||
pthread_mutex_unlock(&heap->mutex);
|
||||
return obj;
|
||||
}
|
||||
|
||||
/*
|
||||
* Frees an object
|
||||
*/
|
||||
static void
|
||||
object_heap_free_unlocked(object_heap_p heap, object_base_p obj)
|
||||
{
|
||||
/* Check if the object has in fact been allocated */
|
||||
ASSERT(obj->next_free == ALLOCATED);
|
||||
|
||||
obj->next_free = heap->next_free;
|
||||
heap->next_free = obj->id & OBJECT_HEAP_ID_MASK;
|
||||
}
|
||||
|
||||
void
|
||||
object_heap_free(object_heap_p heap, object_base_p obj)
|
||||
{
|
||||
if (!obj)
|
||||
return;
|
||||
pthread_mutex_lock(&heap->mutex);
|
||||
object_heap_free_unlocked(heap, obj);
|
||||
pthread_mutex_unlock(&heap->mutex);
|
||||
}
|
||||
|
||||
/*
|
||||
* Destroys a heap, the heap must be empty.
|
||||
*/
|
||||
void
|
||||
object_heap_destroy(object_heap_p heap)
|
||||
{
|
||||
object_base_p obj;
|
||||
int bucket_index, obj_index, i;
|
||||
|
||||
/* Check if heap is empty */
|
||||
for (i = 0; i < heap->heap_size; i++) {
|
||||
/* Check if object is not still allocated */
|
||||
bucket_index = i / heap->heap_increment;
|
||||
obj_index = i % heap->heap_increment;
|
||||
obj = (object_base_p)(heap->bucket[bucket_index] + obj_index * heap->object_size);
|
||||
ASSERT(obj->next_free != ALLOCATED);
|
||||
}
|
||||
|
||||
for (i = 0; i < heap->heap_size / heap->heap_increment; i++) {
|
||||
free(heap->bucket[i]);
|
||||
}
|
||||
|
||||
pthread_mutex_destroy(&heap->mutex);
|
||||
|
||||
free(heap->bucket);
|
||||
heap->bucket = NULL;
|
||||
heap->heap_size = 0;
|
||||
heap->next_free = LAST_FREE;
|
||||
}
|
@ -0,0 +1,100 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef OBJECT_HEAP_H
|
||||
#define OBJECT_HEAP_H
|
||||
|
||||
#include <pthread.h>
|
||||
|
||||
#define OBJECT_HEAP_OFFSET_MASK 0x7F000000
|
||||
#define OBJECT_HEAP_ID_MASK 0x00FFFFFF
|
||||
|
||||
typedef struct object_base *object_base_p;
|
||||
typedef struct object_heap *object_heap_p;
|
||||
|
||||
struct object_base {
|
||||
int id;
|
||||
int next_free;
|
||||
};
|
||||
|
||||
struct object_heap {
|
||||
pthread_mutex_t mutex;
|
||||
int object_size;
|
||||
int id_offset;
|
||||
int next_free;
|
||||
int heap_size;
|
||||
int heap_increment;
|
||||
void **bucket;
|
||||
int num_buckets;
|
||||
};
|
||||
|
||||
typedef int object_heap_iterator;
|
||||
|
||||
/*
|
||||
* Return 0 on success, -1 on error
|
||||
*/
|
||||
int
|
||||
object_heap_init(object_heap_p heap, int object_size, int id_offset);
|
||||
|
||||
/*
|
||||
* Allocates an object
|
||||
* Returns the object ID on success, returns -1 on error
|
||||
*/
|
||||
int
|
||||
object_heap_allocate(object_heap_p heap);
|
||||
|
||||
/*
|
||||
* Lookup an allocated object by object ID
|
||||
* Returns a pointer to the object on success, returns NULL on error
|
||||
*/
|
||||
object_base_p
|
||||
object_heap_lookup(object_heap_p heap, int id);
|
||||
|
||||
/*
|
||||
* Iterate over all objects in the heap.
|
||||
* Returns a pointer to the first object on the heap, returns NULL if heap is empty.
|
||||
*/
|
||||
object_base_p
|
||||
object_heap_first(object_heap_p heap, object_heap_iterator *iter);
|
||||
|
||||
/*
|
||||
* Iterate over all objects in the heap.
|
||||
* Returns a pointer to the next object on the heap, returns NULL if heap is empty.
|
||||
*/
|
||||
object_base_p
|
||||
object_heap_next(object_heap_p heap, object_heap_iterator *iter);
|
||||
|
||||
/*
|
||||
* Frees an object
|
||||
*/
|
||||
void
|
||||
object_heap_free(object_heap_p heap, object_base_p obj);
|
||||
|
||||
/*
|
||||
* Destroys a heap, the heap must be empty.
|
||||
*/
|
||||
void
|
||||
object_heap_destroy(object_heap_p heap);
|
||||
|
||||
#endif /* OBJECT_HEAP_H */
|
527
contrib/sdk/sources/vaapi/libva-1.4.1/install-sh
Normal file
527
contrib/sdk/sources/vaapi/libva-1.4.1/install-sh
Normal file
@ -0,0 +1,527 @@
|
||||
#!/bin/sh
|
||||
# install - install a program, script, or datafile
|
||||
|
||||
scriptversion=2011-11-20.07; # UTC
|
||||
|
||||
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
||||
# later released in X11R6 (xc/config/util/install.sh) with the
|
||||
# following copyright and license.
|
||||
#
|
||||
# Copyright (C) 1994 X Consortium
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to
|
||||
# deal in the Software without restriction, including without limitation the
|
||||
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
# sell copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in
|
||||
# all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
|
||||
# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
#
|
||||
# Except as contained in this notice, the name of the X Consortium shall not
|
||||
# be used in advertising or otherwise to promote the sale, use or other deal-
|
||||
# ings in this Software without prior written authorization from the X Consor-
|
||||
# tium.
|
||||
#
|
||||
#
|
||||
# FSF changes to this file are in the public domain.
|
||||
#
|
||||
# Calling this script install-sh is preferred over install.sh, to prevent
|
||||
# 'make' implicit rules from creating a file called install from it
|
||||
# when there is no Makefile.
|
||||
#
|
||||
# This script is compatible with the BSD install script, but was written
|
||||
# from scratch.
|
||||
|
||||
nl='
|
||||
'
|
||||
IFS=" "" $nl"
|
||||
|
||||
# set DOITPROG to echo to test this script
|
||||
|
||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
||||
doit=${DOITPROG-}
|
||||
if test -z "$doit"; then
|
||||
doit_exec=exec
|
||||
else
|
||||
doit_exec=$doit
|
||||
fi
|
||||
|
||||
# Put in absolute file names if you don't have them in your path;
|
||||
# or use environment vars.
|
||||
|
||||
chgrpprog=${CHGRPPROG-chgrp}
|
||||
chmodprog=${CHMODPROG-chmod}
|
||||
chownprog=${CHOWNPROG-chown}
|
||||
cmpprog=${CMPPROG-cmp}
|
||||
cpprog=${CPPROG-cp}
|
||||
mkdirprog=${MKDIRPROG-mkdir}
|
||||
mvprog=${MVPROG-mv}
|
||||
rmprog=${RMPROG-rm}
|
||||
stripprog=${STRIPPROG-strip}
|
||||
|
||||
posix_glob='?'
|
||||
initialize_posix_glob='
|
||||
test "$posix_glob" != "?" || {
|
||||
if (set -f) 2>/dev/null; then
|
||||
posix_glob=
|
||||
else
|
||||
posix_glob=:
|
||||
fi
|
||||
}
|
||||
'
|
||||
|
||||
posix_mkdir=
|
||||
|
||||
# Desired mode of installed file.
|
||||
mode=0755
|
||||
|
||||
chgrpcmd=
|
||||
chmodcmd=$chmodprog
|
||||
chowncmd=
|
||||
mvcmd=$mvprog
|
||||
rmcmd="$rmprog -f"
|
||||
stripcmd=
|
||||
|
||||
src=
|
||||
dst=
|
||||
dir_arg=
|
||||
dst_arg=
|
||||
|
||||
copy_on_change=false
|
||||
no_target_directory=
|
||||
|
||||
usage="\
|
||||
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
|
||||
or: $0 [OPTION]... SRCFILES... DIRECTORY
|
||||
or: $0 [OPTION]... -t DIRECTORY SRCFILES...
|
||||
or: $0 [OPTION]... -d DIRECTORIES...
|
||||
|
||||
In the 1st form, copy SRCFILE to DSTFILE.
|
||||
In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
|
||||
In the 4th, create DIRECTORIES.
|
||||
|
||||
Options:
|
||||
--help display this help and exit.
|
||||
--version display version info and exit.
|
||||
|
||||
-c (ignored)
|
||||
-C install only if different (preserve the last data modification time)
|
||||
-d create directories instead of installing files.
|
||||
-g GROUP $chgrpprog installed files to GROUP.
|
||||
-m MODE $chmodprog installed files to MODE.
|
||||
-o USER $chownprog installed files to USER.
|
||||
-s $stripprog installed files.
|
||||
-t DIRECTORY install into DIRECTORY.
|
||||
-T report an error if DSTFILE is a directory.
|
||||
|
||||
Environment variables override the default commands:
|
||||
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
|
||||
RMPROG STRIPPROG
|
||||
"
|
||||
|
||||
while test $# -ne 0; do
|
||||
case $1 in
|
||||
-c) ;;
|
||||
|
||||
-C) copy_on_change=true;;
|
||||
|
||||
-d) dir_arg=true;;
|
||||
|
||||
-g) chgrpcmd="$chgrpprog $2"
|
||||
shift;;
|
||||
|
||||
--help) echo "$usage"; exit $?;;
|
||||
|
||||
-m) mode=$2
|
||||
case $mode in
|
||||
*' '* | *' '* | *'
|
||||
'* | *'*'* | *'?'* | *'['*)
|
||||
echo "$0: invalid mode: $mode" >&2
|
||||
exit 1;;
|
||||
esac
|
||||
shift;;
|
||||
|
||||
-o) chowncmd="$chownprog $2"
|
||||
shift;;
|
||||
|
||||
-s) stripcmd=$stripprog;;
|
||||
|
||||
-t) dst_arg=$2
|
||||
# Protect names problematic for 'test' and other utilities.
|
||||
case $dst_arg in
|
||||
-* | [=\(\)!]) dst_arg=./$dst_arg;;
|
||||
esac
|
||||
shift;;
|
||||
|
||||
-T) no_target_directory=true;;
|
||||
|
||||
--version) echo "$0 $scriptversion"; exit $?;;
|
||||
|
||||
--) shift
|
||||
break;;
|
||||
|
||||
-*) echo "$0: invalid option: $1" >&2
|
||||
exit 1;;
|
||||
|
||||
*) break;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
|
||||
# When -d is used, all remaining arguments are directories to create.
|
||||
# When -t is used, the destination is already specified.
|
||||
# Otherwise, the last argument is the destination. Remove it from $@.
|
||||
for arg
|
||||
do
|
||||
if test -n "$dst_arg"; then
|
||||
# $@ is not empty: it contains at least $arg.
|
||||
set fnord "$@" "$dst_arg"
|
||||
shift # fnord
|
||||
fi
|
||||
shift # arg
|
||||
dst_arg=$arg
|
||||
# Protect names problematic for 'test' and other utilities.
|
||||
case $dst_arg in
|
||||
-* | [=\(\)!]) dst_arg=./$dst_arg;;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
|
||||
if test $# -eq 0; then
|
||||
if test -z "$dir_arg"; then
|
||||
echo "$0: no input file specified." >&2
|
||||
exit 1
|
||||
fi
|
||||
# It's OK to call 'install-sh -d' without argument.
|
||||
# This can happen when creating conditional directories.
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if test -z "$dir_arg"; then
|
||||
do_exit='(exit $ret); exit $ret'
|
||||
trap "ret=129; $do_exit" 1
|
||||
trap "ret=130; $do_exit" 2
|
||||
trap "ret=141; $do_exit" 13
|
||||
trap "ret=143; $do_exit" 15
|
||||
|
||||
# Set umask so as not to create temps with too-generous modes.
|
||||
# However, 'strip' requires both read and write access to temps.
|
||||
case $mode in
|
||||
# Optimize common cases.
|
||||
*644) cp_umask=133;;
|
||||
*755) cp_umask=22;;
|
||||
|
||||
*[0-7])
|
||||
if test -z "$stripcmd"; then
|
||||
u_plus_rw=
|
||||
else
|
||||
u_plus_rw='% 200'
|
||||
fi
|
||||
cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
|
||||
*)
|
||||
if test -z "$stripcmd"; then
|
||||
u_plus_rw=
|
||||
else
|
||||
u_plus_rw=,u+rw
|
||||
fi
|
||||
cp_umask=$mode$u_plus_rw;;
|
||||
esac
|
||||
fi
|
||||
|
||||
for src
|
||||
do
|
||||
# Protect names problematic for 'test' and other utilities.
|
||||
case $src in
|
||||
-* | [=\(\)!]) src=./$src;;
|
||||
esac
|
||||
|
||||
if test -n "$dir_arg"; then
|
||||
dst=$src
|
||||
dstdir=$dst
|
||||
test -d "$dstdir"
|
||||
dstdir_status=$?
|
||||
else
|
||||
|
||||
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
|
||||
# might cause directories to be created, which would be especially bad
|
||||
# if $src (and thus $dsttmp) contains '*'.
|
||||
if test ! -f "$src" && test ! -d "$src"; then
|
||||
echo "$0: $src does not exist." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test -z "$dst_arg"; then
|
||||
echo "$0: no destination specified." >&2
|
||||
exit 1
|
||||
fi
|
||||
dst=$dst_arg
|
||||
|
||||
# If destination is a directory, append the input filename; won't work
|
||||
# if double slashes aren't ignored.
|
||||
if test -d "$dst"; then
|
||||
if test -n "$no_target_directory"; then
|
||||
echo "$0: $dst_arg: Is a directory" >&2
|
||||
exit 1
|
||||
fi
|
||||
dstdir=$dst
|
||||
dst=$dstdir/`basename "$src"`
|
||||
dstdir_status=0
|
||||
else
|
||||
# Prefer dirname, but fall back on a substitute if dirname fails.
|
||||
dstdir=`
|
||||
(dirname "$dst") 2>/dev/null ||
|
||||
expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
|
||||
X"$dst" : 'X\(//\)[^/]' \| \
|
||||
X"$dst" : 'X\(//\)$' \| \
|
||||
X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
|
||||
echo X"$dst" |
|
||||
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\/\)[^/].*/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\/\)$/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\).*/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
s/.*/./; q'
|
||||
`
|
||||
|
||||
test -d "$dstdir"
|
||||
dstdir_status=$?
|
||||
fi
|
||||
fi
|
||||
|
||||
obsolete_mkdir_used=false
|
||||
|
||||
if test $dstdir_status != 0; then
|
||||
case $posix_mkdir in
|
||||
'')
|
||||
# Create intermediate dirs using mode 755 as modified by the umask.
|
||||
# This is like FreeBSD 'install' as of 1997-10-28.
|
||||
umask=`umask`
|
||||
case $stripcmd.$umask in
|
||||
# Optimize common cases.
|
||||
*[2367][2367]) mkdir_umask=$umask;;
|
||||
.*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
|
||||
|
||||
*[0-7])
|
||||
mkdir_umask=`expr $umask + 22 \
|
||||
- $umask % 100 % 40 + $umask % 20 \
|
||||
- $umask % 10 % 4 + $umask % 2
|
||||
`;;
|
||||
*) mkdir_umask=$umask,go-w;;
|
||||
esac
|
||||
|
||||
# With -d, create the new directory with the user-specified mode.
|
||||
# Otherwise, rely on $mkdir_umask.
|
||||
if test -n "$dir_arg"; then
|
||||
mkdir_mode=-m$mode
|
||||
else
|
||||
mkdir_mode=
|
||||
fi
|
||||
|
||||
posix_mkdir=false
|
||||
case $umask in
|
||||
*[123567][0-7][0-7])
|
||||
# POSIX mkdir -p sets u+wx bits regardless of umask, which
|
||||
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
|
||||
;;
|
||||
*)
|
||||
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
||||
trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
|
||||
|
||||
if (umask $mkdir_umask &&
|
||||
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
|
||||
then
|
||||
if test -z "$dir_arg" || {
|
||||
# Check for POSIX incompatibilities with -m.
|
||||
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
|
||||
# other-writable bit of parent directory when it shouldn't.
|
||||
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
|
||||
ls_ld_tmpdir=`ls -ld "$tmpdir"`
|
||||
case $ls_ld_tmpdir in
|
||||
d????-?r-*) different_mode=700;;
|
||||
d????-?--*) different_mode=755;;
|
||||
*) false;;
|
||||
esac &&
|
||||
$mkdirprog -m$different_mode -p -- "$tmpdir" && {
|
||||
ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
|
||||
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
|
||||
}
|
||||
}
|
||||
then posix_mkdir=:
|
||||
fi
|
||||
rmdir "$tmpdir/d" "$tmpdir"
|
||||
else
|
||||
# Remove any dirs left behind by ancient mkdir implementations.
|
||||
rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
|
||||
fi
|
||||
trap '' 0;;
|
||||
esac;;
|
||||
esac
|
||||
|
||||
if
|
||||
$posix_mkdir && (
|
||||
umask $mkdir_umask &&
|
||||
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
|
||||
)
|
||||
then :
|
||||
else
|
||||
|
||||
# The umask is ridiculous, or mkdir does not conform to POSIX,
|
||||
# or it failed possibly due to a race condition. Create the
|
||||
# directory the slow way, step by step, checking for races as we go.
|
||||
|
||||
case $dstdir in
|
||||
/*) prefix='/';;
|
||||
[-=\(\)!]*) prefix='./';;
|
||||
*) prefix='';;
|
||||
esac
|
||||
|
||||
eval "$initialize_posix_glob"
|
||||
|
||||
oIFS=$IFS
|
||||
IFS=/
|
||||
$posix_glob set -f
|
||||
set fnord $dstdir
|
||||
shift
|
||||
$posix_glob set +f
|
||||
IFS=$oIFS
|
||||
|
||||
prefixes=
|
||||
|
||||
for d
|
||||
do
|
||||
test X"$d" = X && continue
|
||||
|
||||
prefix=$prefix$d
|
||||
if test -d "$prefix"; then
|
||||
prefixes=
|
||||
else
|
||||
if $posix_mkdir; then
|
||||
(umask=$mkdir_umask &&
|
||||
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
|
||||
# Don't fail if two instances are running concurrently.
|
||||
test -d "$prefix" || exit 1
|
||||
else
|
||||
case $prefix in
|
||||
*\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
|
||||
*) qprefix=$prefix;;
|
||||
esac
|
||||
prefixes="$prefixes '$qprefix'"
|
||||
fi
|
||||
fi
|
||||
prefix=$prefix/
|
||||
done
|
||||
|
||||
if test -n "$prefixes"; then
|
||||
# Don't fail if two instances are running concurrently.
|
||||
(umask $mkdir_umask &&
|
||||
eval "\$doit_exec \$mkdirprog $prefixes") ||
|
||||
test -d "$dstdir" || exit 1
|
||||
obsolete_mkdir_used=true
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if test -n "$dir_arg"; then
|
||||
{ test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
|
||||
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
|
||||
{ test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
|
||||
test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
|
||||
else
|
||||
|
||||
# Make a couple of temp file names in the proper directory.
|
||||
dsttmp=$dstdir/_inst.$$_
|
||||
rmtmp=$dstdir/_rm.$$_
|
||||
|
||||
# Trap to clean up those temp files at exit.
|
||||
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
||||
|
||||
# Copy the file name to the temp name.
|
||||
(umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
|
||||
|
||||
# and set any options; do chmod last to preserve setuid bits.
|
||||
#
|
||||
# If any of these fail, we abort the whole thing. If we want to
|
||||
# ignore errors from any of these, just make sure not to ignore
|
||||
# errors from the above "$doit $cpprog $src $dsttmp" command.
|
||||
#
|
||||
{ test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
|
||||
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
|
||||
{ test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
|
||||
{ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
|
||||
|
||||
# If -C, don't bother to copy if it wouldn't change the file.
|
||||
if $copy_on_change &&
|
||||
old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
|
||||
new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
|
||||
|
||||
eval "$initialize_posix_glob" &&
|
||||
$posix_glob set -f &&
|
||||
set X $old && old=:$2:$4:$5:$6 &&
|
||||
set X $new && new=:$2:$4:$5:$6 &&
|
||||
$posix_glob set +f &&
|
||||
|
||||
test "$old" = "$new" &&
|
||||
$cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
|
||||
then
|
||||
rm -f "$dsttmp"
|
||||
else
|
||||
# Rename the file to the real destination.
|
||||
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
|
||||
|
||||
# The rename failed, perhaps because mv can't rename something else
|
||||
# to itself, or perhaps because mv is so ancient that it does not
|
||||
# support -f.
|
||||
{
|
||||
# Now remove or move aside any old file at destination location.
|
||||
# We try this two ways since rm can't unlink itself on some
|
||||
# systems and the destination file might be busy for other
|
||||
# reasons. In this case, the final cleanup might fail but the new
|
||||
# file should still install successfully.
|
||||
{
|
||||
test ! -f "$dst" ||
|
||||
$doit $rmcmd -f "$dst" 2>/dev/null ||
|
||||
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
|
||||
{ $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
|
||||
} ||
|
||||
{ echo "$0: cannot unlink or rename $dst" >&2
|
||||
(exit 1); exit 1
|
||||
}
|
||||
} &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
$doit $mvcmd "$dsttmp" "$dst"
|
||||
}
|
||||
fi || exit 1
|
||||
|
||||
trap '' 0
|
||||
fi
|
||||
done
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
9661
contrib/sdk/sources/vaapi/libva-1.4.1/ltmain.sh
Normal file
9661
contrib/sdk/sources/vaapi/libva-1.4.1/ltmain.sh
Normal file
File diff suppressed because it is too large
Load Diff
215
contrib/sdk/sources/vaapi/libva-1.4.1/missing
Normal file
215
contrib/sdk/sources/vaapi/libva-1.4.1/missing
Normal file
@ -0,0 +1,215 @@
|
||||
#! /bin/sh
|
||||
# Common wrapper for a few potentially missing GNU programs.
|
||||
|
||||
scriptversion=2013-10-28.13; # UTC
|
||||
|
||||
# Copyright (C) 1996-2013 Free Software Foundation, Inc.
|
||||
# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
if test $# -eq 0; then
|
||||
echo 1>&2 "Try '$0 --help' for more information"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
case $1 in
|
||||
|
||||
--is-lightweight)
|
||||
# Used by our autoconf macros to check whether the available missing
|
||||
# script is modern enough.
|
||||
exit 0
|
||||
;;
|
||||
|
||||
--run)
|
||||
# Back-compat with the calling convention used by older automake.
|
||||
shift
|
||||
;;
|
||||
|
||||
-h|--h|--he|--hel|--help)
|
||||
echo "\
|
||||
$0 [OPTION]... PROGRAM [ARGUMENT]...
|
||||
|
||||
Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
|
||||
to PROGRAM being missing or too old.
|
||||
|
||||
Options:
|
||||
-h, --help display this help and exit
|
||||
-v, --version output version information and exit
|
||||
|
||||
Supported PROGRAM values:
|
||||
aclocal autoconf autoheader autom4te automake makeinfo
|
||||
bison yacc flex lex help2man
|
||||
|
||||
Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
|
||||
'g' are ignored when checking the name.
|
||||
|
||||
Send bug reports to <bug-automake@gnu.org>."
|
||||
exit $?
|
||||
;;
|
||||
|
||||
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
|
||||
echo "missing $scriptversion (GNU Automake)"
|
||||
exit $?
|
||||
;;
|
||||
|
||||
-*)
|
||||
echo 1>&2 "$0: unknown '$1' option"
|
||||
echo 1>&2 "Try '$0 --help' for more information"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
# Run the given program, remember its exit status.
|
||||
"$@"; st=$?
|
||||
|
||||
# If it succeeded, we are done.
|
||||
test $st -eq 0 && exit 0
|
||||
|
||||
# Also exit now if we it failed (or wasn't found), and '--version' was
|
||||
# passed; such an option is passed most likely to detect whether the
|
||||
# program is present and works.
|
||||
case $2 in --version|--help) exit $st;; esac
|
||||
|
||||
# Exit code 63 means version mismatch. This often happens when the user
|
||||
# tries to use an ancient version of a tool on a file that requires a
|
||||
# minimum version.
|
||||
if test $st -eq 63; then
|
||||
msg="probably too old"
|
||||
elif test $st -eq 127; then
|
||||
# Program was missing.
|
||||
msg="missing on your system"
|
||||
else
|
||||
# Program was found and executed, but failed. Give up.
|
||||
exit $st
|
||||
fi
|
||||
|
||||
perl_URL=http://www.perl.org/
|
||||
flex_URL=http://flex.sourceforge.net/
|
||||
gnu_software_URL=http://www.gnu.org/software
|
||||
|
||||
program_details ()
|
||||
{
|
||||
case $1 in
|
||||
aclocal|automake)
|
||||
echo "The '$1' program is part of the GNU Automake package:"
|
||||
echo "<$gnu_software_URL/automake>"
|
||||
echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
|
||||
echo "<$gnu_software_URL/autoconf>"
|
||||
echo "<$gnu_software_URL/m4/>"
|
||||
echo "<$perl_URL>"
|
||||
;;
|
||||
autoconf|autom4te|autoheader)
|
||||
echo "The '$1' program is part of the GNU Autoconf package:"
|
||||
echo "<$gnu_software_URL/autoconf/>"
|
||||
echo "It also requires GNU m4 and Perl in order to run:"
|
||||
echo "<$gnu_software_URL/m4/>"
|
||||
echo "<$perl_URL>"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
give_advice ()
|
||||
{
|
||||
# Normalize program name to check for.
|
||||
normalized_program=`echo "$1" | sed '
|
||||
s/^gnu-//; t
|
||||
s/^gnu//; t
|
||||
s/^g//; t'`
|
||||
|
||||
printf '%s\n' "'$1' is $msg."
|
||||
|
||||
configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
|
||||
case $normalized_program in
|
||||
autoconf*)
|
||||
echo "You should only need it if you modified 'configure.ac',"
|
||||
echo "or m4 files included by it."
|
||||
program_details 'autoconf'
|
||||
;;
|
||||
autoheader*)
|
||||
echo "You should only need it if you modified 'acconfig.h' or"
|
||||
echo "$configure_deps."
|
||||
program_details 'autoheader'
|
||||
;;
|
||||
automake*)
|
||||
echo "You should only need it if you modified 'Makefile.am' or"
|
||||
echo "$configure_deps."
|
||||
program_details 'automake'
|
||||
;;
|
||||
aclocal*)
|
||||
echo "You should only need it if you modified 'acinclude.m4' or"
|
||||
echo "$configure_deps."
|
||||
program_details 'aclocal'
|
||||
;;
|
||||
autom4te*)
|
||||
echo "You might have modified some maintainer files that require"
|
||||
echo "the 'autom4te' program to be rebuilt."
|
||||
program_details 'autom4te'
|
||||
;;
|
||||
bison*|yacc*)
|
||||
echo "You should only need it if you modified a '.y' file."
|
||||
echo "You may want to install the GNU Bison package:"
|
||||
echo "<$gnu_software_URL/bison/>"
|
||||
;;
|
||||
lex*|flex*)
|
||||
echo "You should only need it if you modified a '.l' file."
|
||||
echo "You may want to install the Fast Lexical Analyzer package:"
|
||||
echo "<$flex_URL>"
|
||||
;;
|
||||
help2man*)
|
||||
echo "You should only need it if you modified a dependency" \
|
||||
"of a man page."
|
||||
echo "You may want to install the GNU Help2man package:"
|
||||
echo "<$gnu_software_URL/help2man/>"
|
||||
;;
|
||||
makeinfo*)
|
||||
echo "You should only need it if you modified a '.texi' file, or"
|
||||
echo "any other file indirectly affecting the aspect of the manual."
|
||||
echo "You might want to install the Texinfo package:"
|
||||
echo "<$gnu_software_URL/texinfo/>"
|
||||
echo "The spurious makeinfo call might also be the consequence of"
|
||||
echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
|
||||
echo "want to install GNU make:"
|
||||
echo "<$gnu_software_URL/make/>"
|
||||
;;
|
||||
*)
|
||||
echo "You might have modified some files without having the proper"
|
||||
echo "tools for further handling them. Check the 'README' file, it"
|
||||
echo "often tells you about the needed prerequisites for installing"
|
||||
echo "this package. You may also peek at any GNU archive site, in"
|
||||
echo "case some other package contains this missing '$1' program."
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
give_advice "$1" | sed -e '1s/^/WARNING: /' \
|
||||
-e '2,$s/^/ /' >&2
|
||||
|
||||
# Propagate the correct exit status (expected to be 127 for a program
|
||||
# not found, 63 for a program that failed due to version mismatch).
|
||||
exit $st
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
57
contrib/sdk/sources/vaapi/libva-1.4.1/pkgconfig/Makefile.am
Normal file
57
contrib/sdk/sources/vaapi/libva-1.4.1/pkgconfig/Makefile.am
Normal file
@ -0,0 +1,57 @@
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
pcfiles = libva.pc
|
||||
pcfiles += libva-tpi.pc
|
||||
if USE_DRM
|
||||
pcfiles += libva-drm.pc
|
||||
endif
|
||||
if USE_X11
|
||||
pcfiles += libva-x11.pc
|
||||
endif
|
||||
if USE_GLX
|
||||
pcfiles += libva-glx.pc
|
||||
endif
|
||||
if USE_EGL
|
||||
pcfiles += libva-egl.pc
|
||||
endif
|
||||
if USE_WAYLAND
|
||||
pcfiles += libva-wayland.pc
|
||||
endif
|
||||
|
||||
all_pcfiles_in = libva.pc.in
|
||||
all_pcfiles_in += libva-tpi.pc.in
|
||||
all_pcfiles_in += libva-drm.pc.in
|
||||
all_pcfiles_in += libva-x11.pc.in
|
||||
all_pcfiles_in += libva-glx.pc.in
|
||||
all_pcfiles_in += libva-egl.pc.in
|
||||
all_pcfiles_in += libva-wayland.pc.in
|
||||
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
pkgconfig_DATA = $(pcfiles)
|
||||
|
||||
EXTRA_DIST = $(all_pcfiles_in)
|
||||
|
||||
DISTCLEANFILES = $(pcfiles)
|
||||
|
||||
# Extra clean files so that maintainer-clean removes *everything*
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
574
contrib/sdk/sources/vaapi/libva-1.4.1/pkgconfig/Makefile.in
Normal file
574
contrib/sdk/sources/vaapi/libva-1.4.1/pkgconfig/Makefile.in
Normal file
@ -0,0 +1,574 @@
|
||||
# Makefile.in generated by automake 1.14.1 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
VPATH = @srcdir@
|
||||
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
|
||||
am__make_running_with_option = \
|
||||
case $${target_option-} in \
|
||||
?) ;; \
|
||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
||||
"target option '$${target_option-}' specified" >&2; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
has_opt=no; \
|
||||
sane_makeflags=$$MAKEFLAGS; \
|
||||
if $(am__is_gnu_make); then \
|
||||
sane_makeflags=$$MFLAGS; \
|
||||
else \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
bs=\\; \
|
||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
||||
esac; \
|
||||
fi; \
|
||||
skip_next=no; \
|
||||
strip_trailopt () \
|
||||
{ \
|
||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
||||
}; \
|
||||
for flg in $$sane_makeflags; do \
|
||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
||||
case $$flg in \
|
||||
*=*|--*) continue;; \
|
||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
||||
-*I?*) strip_trailopt 'I';; \
|
||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
||||
-*O?*) strip_trailopt 'O';; \
|
||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
||||
-*l?*) strip_trailopt 'l';; \
|
||||
-[dEDm]) skip_next=yes;; \
|
||||
-[JT]) skip_next=yes;; \
|
||||
esac; \
|
||||
case $$flg in \
|
||||
*$$target_option*) has_opt=yes; break;; \
|
||||
esac; \
|
||||
done; \
|
||||
test $$has_opt = yes
|
||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
@USE_DRM_TRUE@am__append_1 = libva-drm.pc
|
||||
@USE_X11_TRUE@am__append_2 = libva-x11.pc
|
||||
@USE_GLX_TRUE@am__append_3 = libva-glx.pc
|
||||
@USE_EGL_TRUE@am__append_4 = libva-egl.pc
|
||||
@USE_WAYLAND_TRUE@am__append_5 = libva-wayland.pc
|
||||
subdir = pkgconfig
|
||||
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
|
||||
$(srcdir)/libva-drm.pc.in $(srcdir)/libva-egl.pc.in \
|
||||
$(srcdir)/libva-glx.pc.in $(srcdir)/libva-tpi.pc.in \
|
||||
$(srcdir)/libva-wayland.pc.in $(srcdir)/libva-x11.pc.in \
|
||||
$(srcdir)/libva.pc.in
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES = libva-drm.pc libva-egl.pc libva-glx.pc \
|
||||
libva-tpi.pc libva-wayland.pc libva-x11.pc libva.pc
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||
am__vpath_adj = case $$p in \
|
||||
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
*) f=$$p;; \
|
||||
esac;
|
||||
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
|
||||
am__install_max = 40
|
||||
am__nobase_strip_setup = \
|
||||
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
|
||||
am__nobase_strip = \
|
||||
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
|
||||
am__nobase_list = $(am__nobase_strip_setup); \
|
||||
for p in $$list; do echo "$$p $$p"; done | \
|
||||
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
|
||||
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
|
||||
if (++n[$$2] == $(am__install_max)) \
|
||||
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
|
||||
END { for (dir in files) print dir, files[dir] }'
|
||||
am__base_list = \
|
||||
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
|
||||
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
|
||||
am__uninstall_files_from_dir = { \
|
||||
test -z "$$files" \
|
||||
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|
||||
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
|
||||
$(am__cd) "$$dir" && rm -f $$files; }; \
|
||||
}
|
||||
am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
|
||||
DATA = $(pkgconfig_DATA)
|
||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
AR = @AR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DOXYGEN = @DOXYGEN@
|
||||
DRM_CFLAGS = @DRM_CFLAGS@
|
||||
DRM_LIBS = @DRM_LIBS@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGL_CFLAGS = @EGL_CFLAGS@
|
||||
EGL_LIBS = @EGL_LIBS@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GLX_CFLAGS = @GLX_CFLAGS@
|
||||
GLX_LIBS = @GLX_LIBS@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBDRM_VERSION = @LIBDRM_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBVA_DRIVERS_PATH = @LIBVA_DRIVERS_PATH@
|
||||
LIBVA_LT_LDFLAGS = @LIBVA_LT_LDFLAGS@
|
||||
LIBVA_LT_VERSION = @LIBVA_LT_VERSION@
|
||||
LIBVA_MAJOR_VERSION = @LIBVA_MAJOR_VERSION@
|
||||
LIBVA_MICRO_VERSION = @LIBVA_MICRO_VERSION@
|
||||
LIBVA_MINOR_VERSION = @LIBVA_MINOR_VERSION@
|
||||
LIBVA_VERSION = @LIBVA_VERSION@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
RANLIB = @RANLIB@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
TODAY = @TODAY@
|
||||
VA_API_MAJOR_VERSION = @VA_API_MAJOR_VERSION@
|
||||
VA_API_MICRO_VERSION = @VA_API_MICRO_VERSION@
|
||||
VA_API_MINOR_VERSION = @VA_API_MINOR_VERSION@
|
||||
VA_API_VERSION = @VA_API_VERSION@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_API_VERSION = @WAYLAND_API_VERSION@
|
||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
X11_CFLAGS = @X11_CFLAGS@
|
||||
X11_LIBS = @X11_LIBS@
|
||||
XEXT_CFLAGS = @XEXT_CFLAGS@
|
||||
XEXT_LIBS = @XEXT_LIBS@
|
||||
XFIXES_CFLAGS = @XFIXES_CFLAGS@
|
||||
XFIXES_LIBS = @XFIXES_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
wayland_protocoldir = @wayland_protocoldir@
|
||||
wayland_scanner = @wayland_scanner@
|
||||
pcfiles = libva.pc libva-tpi.pc $(am__append_1) $(am__append_2) \
|
||||
$(am__append_3) $(am__append_4) $(am__append_5)
|
||||
all_pcfiles_in = libva.pc.in libva-tpi.pc.in libva-drm.pc.in \
|
||||
libva-x11.pc.in libva-glx.pc.in libva-egl.pc.in \
|
||||
libva-wayland.pc.in
|
||||
pkgconfig_DATA = $(pcfiles)
|
||||
EXTRA_DIST = $(all_pcfiles_in)
|
||||
DISTCLEANFILES = $(pcfiles)
|
||||
|
||||
# Extra clean files so that maintainer-clean removes *everything*
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pkgconfig/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu pkgconfig/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(am__aclocal_m4_deps):
|
||||
libva-drm.pc: $(top_builddir)/config.status $(srcdir)/libva-drm.pc.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
libva-egl.pc: $(top_builddir)/config.status $(srcdir)/libva-egl.pc.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
libva-glx.pc: $(top_builddir)/config.status $(srcdir)/libva-glx.pc.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
libva-tpi.pc: $(top_builddir)/config.status $(srcdir)/libva-tpi.pc.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
libva-wayland.pc: $(top_builddir)/config.status $(srcdir)/libva-wayland.pc.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
libva-x11.pc: $(top_builddir)/config.status $(srcdir)/libva-x11.pc.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
libva.pc: $(top_builddir)/config.status $(srcdir)/libva.pc.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
install-pkgconfigDATA: $(pkgconfig_DATA)
|
||||
@$(NORMAL_INSTALL)
|
||||
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
|
||||
if test -n "$$list"; then \
|
||||
echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \
|
||||
$(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \
|
||||
fi; \
|
||||
for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
echo "$$d$$p"; \
|
||||
done | $(am__base_list) | \
|
||||
while read files; do \
|
||||
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
|
||||
$(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
|
||||
done
|
||||
|
||||
uninstall-pkgconfigDATA:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
|
||||
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
|
||||
dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
|
||||
tags TAGS:
|
||||
|
||||
ctags CTAGS:
|
||||
|
||||
cscope cscopelist:
|
||||
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(DATA)
|
||||
installdirs:
|
||||
for dir in "$(DESTDIR)$(pkgconfigdir)"; do \
|
||||
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||
done
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-pkgconfigDATA
|
||||
|
||||
install-dvi: install-dvi-am
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-am
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-am
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-pkgconfigDATA
|
||||
|
||||
.MAKE: install-am install-strip
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
|
||||
cscopelist-am ctags-am distclean distclean-generic \
|
||||
distclean-libtool distdir dvi dvi-am html html-am info info-am \
|
||||
install install-am install-data install-data-am install-dvi \
|
||||
install-dvi-am install-exec install-exec-am install-html \
|
||||
install-html-am install-info install-info-am install-man \
|
||||
install-pdf install-pdf-am install-pkgconfigDATA install-ps \
|
||||
install-ps-am install-strip installcheck installcheck-am \
|
||||
installdirs maintainer-clean maintainer-clean-generic \
|
||||
mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
|
||||
ps ps-am tags-am uninstall uninstall-am \
|
||||
uninstall-pkgconfigDATA
|
||||
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
@ -0,0 +1,12 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
display=drm
|
||||
|
||||
Name: libva-${display}
|
||||
Description: Userspace Video Acceleration (VA) ${display} interface
|
||||
Requires: libva
|
||||
Version: @VA_API_VERSION@
|
||||
Libs: -L${libdir} -lva-${display}
|
||||
Cflags: -I${includedir}
|
@ -0,0 +1,13 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
display=egl
|
||||
|
||||
Name: libva-${display}
|
||||
Description: Userspace Video Acceleration (VA) ${display} interface
|
||||
Requires: libva
|
||||
Version: @VA_API_VERSION@
|
||||
Libs: -L${libdir} -lva-${display}
|
||||
Cflags: -I${includedir}
|
||||
|
@ -0,0 +1,12 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
display=glx
|
||||
|
||||
Name: libva-${display}
|
||||
Description: Userspace Video Acceleration (VA) ${display} interface
|
||||
Requires: libva
|
||||
Version: @VA_API_VERSION@
|
||||
Libs: -L${libdir} -lva-${display}
|
||||
Cflags: -I${includedir}
|
@ -0,0 +1,11 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
|
||||
Name: libva-tpi
|
||||
Description: Userspace Video Acceleration (VA) 3rd party interface
|
||||
Requires: libva
|
||||
Version: @VA_API_VERSION@
|
||||
Libs: -L${libdir} -lva-tpi
|
||||
Cflags: -I${includedir}
|
@ -0,0 +1,12 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
display=wayland
|
||||
|
||||
Name: libva-${display}
|
||||
Description: Userspace Video Acceleration (VA) ${display} interface
|
||||
Requires: libva wayland-client
|
||||
Version: @VA_API_VERSION@
|
||||
Libs: -L${libdir} -lva-${display}
|
||||
Cflags: -I${includedir}
|
@ -0,0 +1,12 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
display=x11
|
||||
|
||||
Name: libva-${display}
|
||||
Description: Userspace Video Acceleration (VA) ${display} interface
|
||||
Requires: libva
|
||||
Version: @VA_API_VERSION@
|
||||
Libs: -L${libdir} -lva-${display}
|
||||
Cflags: -I${includedir}
|
11
contrib/sdk/sources/vaapi/libva-1.4.1/pkgconfig/libva.pc.in
Normal file
11
contrib/sdk/sources/vaapi/libva-1.4.1/pkgconfig/libva.pc.in
Normal file
@ -0,0 +1,11 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
driverdir=@LIBVA_DRIVERS_PATH@
|
||||
|
||||
Name: libva
|
||||
Description: Userspace Video Acceleration (VA) core interface
|
||||
Version: @VA_API_VERSION@
|
||||
Libs: -L${libdir} -lva
|
||||
Cflags: -I${includedir}
|
29
contrib/sdk/sources/vaapi/libva-1.4.1/test/Makefile.am
Normal file
29
contrib/sdk/sources/vaapi/libva-1.4.1/test/Makefile.am
Normal file
@ -0,0 +1,29 @@
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
SUBDIRS = common decode encode vainfo
|
||||
|
||||
if USE_X11
|
||||
SUBDIRS += basic putsurface
|
||||
endif
|
||||
|
||||
EXTRA_DIST = loadsurface.h loadsurface_yuv.h
|
665
contrib/sdk/sources/vaapi/libva-1.4.1/test/Makefile.in
Normal file
665
contrib/sdk/sources/vaapi/libva-1.4.1/test/Makefile.in
Normal file
@ -0,0 +1,665 @@
|
||||
# Makefile.in generated by automake 1.14.1 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
VPATH = @srcdir@
|
||||
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
|
||||
am__make_running_with_option = \
|
||||
case $${target_option-} in \
|
||||
?) ;; \
|
||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
||||
"target option '$${target_option-}' specified" >&2; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
has_opt=no; \
|
||||
sane_makeflags=$$MAKEFLAGS; \
|
||||
if $(am__is_gnu_make); then \
|
||||
sane_makeflags=$$MFLAGS; \
|
||||
else \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
bs=\\; \
|
||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
||||
esac; \
|
||||
fi; \
|
||||
skip_next=no; \
|
||||
strip_trailopt () \
|
||||
{ \
|
||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
||||
}; \
|
||||
for flg in $$sane_makeflags; do \
|
||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
||||
case $$flg in \
|
||||
*=*|--*) continue;; \
|
||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
||||
-*I?*) strip_trailopt 'I';; \
|
||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
||||
-*O?*) strip_trailopt 'O';; \
|
||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
||||
-*l?*) strip_trailopt 'l';; \
|
||||
-[dEDm]) skip_next=yes;; \
|
||||
-[JT]) skip_next=yes;; \
|
||||
esac; \
|
||||
case $$flg in \
|
||||
*$$target_option*) has_opt=yes; break;; \
|
||||
esac; \
|
||||
done; \
|
||||
test $$has_opt = yes
|
||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
@USE_X11_TRUE@am__append_1 = basic putsurface
|
||||
subdir = test
|
||||
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
|
||||
ctags-recursive dvi-recursive html-recursive info-recursive \
|
||||
install-data-recursive install-dvi-recursive \
|
||||
install-exec-recursive install-html-recursive \
|
||||
install-info-recursive install-pdf-recursive \
|
||||
install-ps-recursive install-recursive installcheck-recursive \
|
||||
installdirs-recursive pdf-recursive ps-recursive \
|
||||
tags-recursive uninstall-recursive
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
|
||||
distclean-recursive maintainer-clean-recursive
|
||||
am__recursive_targets = \
|
||||
$(RECURSIVE_TARGETS) \
|
||||
$(RECURSIVE_CLEAN_TARGETS) \
|
||||
$(am__extra_recursive_targets)
|
||||
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
|
||||
distdir
|
||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
||||
# Read a list of newline-separated strings from the standard input,
|
||||
# and print each of them once, without duplicates. Input order is
|
||||
# *not* preserved.
|
||||
am__uniquify_input = $(AWK) '\
|
||||
BEGIN { nonempty = 0; } \
|
||||
{ items[$$0] = 1; nonempty = 1; } \
|
||||
END { if (nonempty) { for (i in items) print i; }; } \
|
||||
'
|
||||
# Make sure the list of sources is unique. This is necessary because,
|
||||
# e.g., the same source file might be shared among _SOURCES variables
|
||||
# for different programs/libraries.
|
||||
am__define_uniq_tagged_files = \
|
||||
list='$(am__tagged_files)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | $(am__uniquify_input)`
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DIST_SUBDIRS = common decode encode vainfo basic putsurface
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
am__relativize = \
|
||||
dir0=`pwd`; \
|
||||
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
|
||||
sed_rest='s,^[^/]*/*,,'; \
|
||||
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
|
||||
sed_butlast='s,/*[^/]*$$,,'; \
|
||||
while test -n "$$dir1"; do \
|
||||
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
|
||||
if test "$$first" != "."; then \
|
||||
if test "$$first" = ".."; then \
|
||||
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
|
||||
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
|
||||
else \
|
||||
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
|
||||
if test "$$first2" = "$$first"; then \
|
||||
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
|
||||
else \
|
||||
dir2="../$$dir2"; \
|
||||
fi; \
|
||||
dir0="$$dir0"/"$$first"; \
|
||||
fi; \
|
||||
fi; \
|
||||
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
|
||||
done; \
|
||||
reldir="$$dir2"
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
AR = @AR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DOXYGEN = @DOXYGEN@
|
||||
DRM_CFLAGS = @DRM_CFLAGS@
|
||||
DRM_LIBS = @DRM_LIBS@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGL_CFLAGS = @EGL_CFLAGS@
|
||||
EGL_LIBS = @EGL_LIBS@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GLX_CFLAGS = @GLX_CFLAGS@
|
||||
GLX_LIBS = @GLX_LIBS@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBDRM_VERSION = @LIBDRM_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBVA_DRIVERS_PATH = @LIBVA_DRIVERS_PATH@
|
||||
LIBVA_LT_LDFLAGS = @LIBVA_LT_LDFLAGS@
|
||||
LIBVA_LT_VERSION = @LIBVA_LT_VERSION@
|
||||
LIBVA_MAJOR_VERSION = @LIBVA_MAJOR_VERSION@
|
||||
LIBVA_MICRO_VERSION = @LIBVA_MICRO_VERSION@
|
||||
LIBVA_MINOR_VERSION = @LIBVA_MINOR_VERSION@
|
||||
LIBVA_VERSION = @LIBVA_VERSION@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
RANLIB = @RANLIB@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
TODAY = @TODAY@
|
||||
VA_API_MAJOR_VERSION = @VA_API_MAJOR_VERSION@
|
||||
VA_API_MICRO_VERSION = @VA_API_MICRO_VERSION@
|
||||
VA_API_MINOR_VERSION = @VA_API_MINOR_VERSION@
|
||||
VA_API_VERSION = @VA_API_VERSION@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_API_VERSION = @WAYLAND_API_VERSION@
|
||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
X11_CFLAGS = @X11_CFLAGS@
|
||||
X11_LIBS = @X11_LIBS@
|
||||
XEXT_CFLAGS = @XEXT_CFLAGS@
|
||||
XEXT_LIBS = @XEXT_LIBS@
|
||||
XFIXES_CFLAGS = @XFIXES_CFLAGS@
|
||||
XFIXES_LIBS = @XFIXES_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
wayland_protocoldir = @wayland_protocoldir@
|
||||
wayland_scanner = @wayland_scanner@
|
||||
SUBDIRS = common decode encode vainfo $(am__append_1)
|
||||
EXTRA_DIST = loadsurface.h loadsurface_yuv.h
|
||||
all: all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu test/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(am__aclocal_m4_deps):
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
# This directory's subdirectories are mostly independent; you can cd
|
||||
# into them and run 'make' without going through this Makefile.
|
||||
# To change the values of 'make' variables: instead of editing Makefiles,
|
||||
# (1) if the variable is set in 'config.status', edit 'config.status'
|
||||
# (which will cause the Makefiles to be regenerated when you run 'make');
|
||||
# (2) otherwise, pass the desired values on the 'make' command line.
|
||||
$(am__recursive_targets):
|
||||
@fail=; \
|
||||
if $(am__make_keepgoing); then \
|
||||
failcom='fail=yes'; \
|
||||
else \
|
||||
failcom='exit 1'; \
|
||||
fi; \
|
||||
dot_seen=no; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
case "$@" in \
|
||||
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
||||
*) list='$(SUBDIRS)' ;; \
|
||||
esac; \
|
||||
for subdir in $$list; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
dot_seen=yes; \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| eval $$failcom; \
|
||||
done; \
|
||||
if test "$$dot_seen" = "no"; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
||||
fi; test -z "$$fail"
|
||||
|
||||
ID: $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
||||
tags: tags-recursive
|
||||
TAGS: tags
|
||||
|
||||
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
set x; \
|
||||
here=`pwd`; \
|
||||
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
|
||||
include_option=--etags-include; \
|
||||
empty_fix=.; \
|
||||
else \
|
||||
include_option=--include; \
|
||||
empty_fix=; \
|
||||
fi; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test ! -f $$subdir/TAGS || \
|
||||
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
$(am__define_uniq_tagged_files); \
|
||||
shift; \
|
||||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
if test $$# -gt 0; then \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
"$$@" $$unique; \
|
||||
else \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$unique; \
|
||||
fi; \
|
||||
fi
|
||||
ctags: ctags-recursive
|
||||
|
||||
CTAGS: ctags
|
||||
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); \
|
||||
test -z "$(CTAGS_ARGS)$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& $(am__cd) $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||
cscopelist: cscopelist-recursive
|
||||
|
||||
cscopelist-am: $(am__tagged_files)
|
||||
list='$(am__tagged_files)'; \
|
||||
case "$(srcdir)" in \
|
||||
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
||||
*) sdir=$(subdir)/$(srcdir) ;; \
|
||||
esac; \
|
||||
for i in $$list; do \
|
||||
if test -f "$$i"; then \
|
||||
echo "$(subdir)/$$i"; \
|
||||
else \
|
||||
echo "$$sdir/$$i"; \
|
||||
fi; \
|
||||
done >> $(top_builddir)/cscope.files
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
$(am__make_dryrun) \
|
||||
|| test -d "$(distdir)/$$subdir" \
|
||||
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|
||||
|| exit 1; \
|
||||
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
|
||||
$(am__relativize); \
|
||||
new_distdir=$$reldir; \
|
||||
dir1=$$subdir; dir2="$(top_distdir)"; \
|
||||
$(am__relativize); \
|
||||
new_top_distdir=$$reldir; \
|
||||
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
|
||||
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
|
||||
($(am__cd) $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$$new_top_distdir" \
|
||||
distdir="$$new_distdir" \
|
||||
am__remove_distdir=: \
|
||||
am__skip_length_check=: \
|
||||
am__skip_mode_fix=: \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile
|
||||
installdirs: installdirs-recursive
|
||||
installdirs-am:
|
||||
install: install-recursive
|
||||
install-exec: install-exec-recursive
|
||||
install-data: install-data-recursive
|
||||
uninstall: uninstall-recursive
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-recursive
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-recursive
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-recursive
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-recursive
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-dvi: install-dvi-recursive
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-html: install-html-recursive
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-recursive
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-recursive
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-recursive
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-recursive
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-recursive
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-recursive
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am:
|
||||
|
||||
.MAKE: $(am__recursive_targets) install-am install-strip
|
||||
|
||||
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
|
||||
check-am clean clean-generic clean-libtool cscopelist-am ctags \
|
||||
ctags-am distclean distclean-generic distclean-libtool \
|
||||
distclean-tags distdir dvi dvi-am html html-am info info-am \
|
||||
install install-am install-data install-data-am install-dvi \
|
||||
install-dvi-am install-exec install-exec-am install-html \
|
||||
install-html-am install-info install-info-am install-man \
|
||||
install-pdf install-pdf-am install-ps install-ps-am \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
installdirs-am maintainer-clean maintainer-clean-generic \
|
||||
mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
|
||||
ps ps-am tags tags-am uninstall uninstall-am
|
||||
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
87
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/Makefile.am
Normal file
87
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/Makefile.am
Normal file
@ -0,0 +1,87 @@
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
noinst_PROGRAMS = \
|
||||
test_01 \
|
||||
test_02 \
|
||||
test_03 \
|
||||
test_04 \
|
||||
test_05 \
|
||||
test_06 \
|
||||
test_07 \
|
||||
test_08 \
|
||||
test_09 \
|
||||
test_10 \
|
||||
test_11 \
|
||||
$(NULL)
|
||||
|
||||
AM_CFLAGS = \
|
||||
-DIN_LIBVA \
|
||||
-I$(top_srcdir) \
|
||||
$(X11_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
TEST_LIBS = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/va/libva-x11.la \
|
||||
$(X11_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_01_LDADD = $(TEST_LIBS)
|
||||
test_01_SOURCES = test_01.c
|
||||
|
||||
test_02_LDADD = $(TEST_LIBS)
|
||||
test_02_SOURCES = test_02.c
|
||||
|
||||
test_03_LDADD = $(TEST_LIBS)
|
||||
test_03_SOURCES = test_03.c
|
||||
|
||||
test_04_LDADD = $(TEST_LIBS)
|
||||
test_04_SOURCES = test_04.c
|
||||
|
||||
test_05_LDADD = $(TEST_LIBS)
|
||||
test_05_SOURCES = test_05.c
|
||||
|
||||
test_06_LDADD = $(TEST_LIBS)
|
||||
test_06_SOURCES = test_06.c
|
||||
|
||||
test_07_LDADD = $(TEST_LIBS)
|
||||
test_07_SOURCES = test_07.c
|
||||
|
||||
test_08_LDADD = $(TEST_LIBS)
|
||||
test_08_SOURCES = test_08.c
|
||||
|
||||
test_09_LDADD = $(TEST_LIBS)
|
||||
test_09_SOURCES = test_09.c
|
||||
|
||||
test_10_LDADD = $(TEST_LIBS)
|
||||
test_10_SOURCES = test_10.c
|
||||
|
||||
test_11_LDADD = $(TEST_LIBS)
|
||||
test_11_SOURCES = test_11.c
|
||||
|
||||
EXTRA_DIST = test_common.c test_x11.c
|
||||
|
||||
valgrind: $(noinst_PROGRAMS)
|
||||
for a in $(noinst_PROGRAMS); do \
|
||||
valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
|
||||
done
|
761
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/Makefile.in
Normal file
761
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/Makefile.in
Normal file
@ -0,0 +1,761 @@
|
||||
# Makefile.in generated by automake 1.14.1 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
VPATH = @srcdir@
|
||||
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
|
||||
am__make_running_with_option = \
|
||||
case $${target_option-} in \
|
||||
?) ;; \
|
||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
||||
"target option '$${target_option-}' specified" >&2; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
has_opt=no; \
|
||||
sane_makeflags=$$MAKEFLAGS; \
|
||||
if $(am__is_gnu_make); then \
|
||||
sane_makeflags=$$MFLAGS; \
|
||||
else \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
bs=\\; \
|
||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
||||
esac; \
|
||||
fi; \
|
||||
skip_next=no; \
|
||||
strip_trailopt () \
|
||||
{ \
|
||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
||||
}; \
|
||||
for flg in $$sane_makeflags; do \
|
||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
||||
case $$flg in \
|
||||
*=*|--*) continue;; \
|
||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
||||
-*I?*) strip_trailopt 'I';; \
|
||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
||||
-*O?*) strip_trailopt 'O';; \
|
||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
||||
-*l?*) strip_trailopt 'l';; \
|
||||
-[dEDm]) skip_next=yes;; \
|
||||
-[JT]) skip_next=yes;; \
|
||||
esac; \
|
||||
case $$flg in \
|
||||
*$$target_option*) has_opt=yes; break;; \
|
||||
esac; \
|
||||
done; \
|
||||
test $$has_opt = yes
|
||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
noinst_PROGRAMS = test_01$(EXEEXT) test_02$(EXEEXT) test_03$(EXEEXT) \
|
||||
test_04$(EXEEXT) test_05$(EXEEXT) test_06$(EXEEXT) \
|
||||
test_07$(EXEEXT) test_08$(EXEEXT) test_09$(EXEEXT) \
|
||||
test_10$(EXEEXT) test_11$(EXEEXT)
|
||||
subdir = test/basic
|
||||
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
|
||||
$(top_srcdir)/depcomp
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
PROGRAMS = $(noinst_PROGRAMS)
|
||||
am_test_01_OBJECTS = test_01.$(OBJEXT)
|
||||
test_01_OBJECTS = $(am_test_01_OBJECTS)
|
||||
am__DEPENDENCIES_1 =
|
||||
am__DEPENDENCIES_2 = $(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/va/libva-x11.la $(am__DEPENDENCIES_1)
|
||||
test_01_DEPENDENCIES = $(am__DEPENDENCIES_2)
|
||||
AM_V_lt = $(am__v_lt_@AM_V@)
|
||||
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
|
||||
am__v_lt_0 = --silent
|
||||
am__v_lt_1 =
|
||||
am_test_02_OBJECTS = test_02.$(OBJEXT)
|
||||
test_02_OBJECTS = $(am_test_02_OBJECTS)
|
||||
test_02_DEPENDENCIES = $(am__DEPENDENCIES_2)
|
||||
am_test_03_OBJECTS = test_03.$(OBJEXT)
|
||||
test_03_OBJECTS = $(am_test_03_OBJECTS)
|
||||
test_03_DEPENDENCIES = $(am__DEPENDENCIES_2)
|
||||
am_test_04_OBJECTS = test_04.$(OBJEXT)
|
||||
test_04_OBJECTS = $(am_test_04_OBJECTS)
|
||||
test_04_DEPENDENCIES = $(am__DEPENDENCIES_2)
|
||||
am_test_05_OBJECTS = test_05.$(OBJEXT)
|
||||
test_05_OBJECTS = $(am_test_05_OBJECTS)
|
||||
test_05_DEPENDENCIES = $(am__DEPENDENCIES_2)
|
||||
am_test_06_OBJECTS = test_06.$(OBJEXT)
|
||||
test_06_OBJECTS = $(am_test_06_OBJECTS)
|
||||
test_06_DEPENDENCIES = $(am__DEPENDENCIES_2)
|
||||
am_test_07_OBJECTS = test_07.$(OBJEXT)
|
||||
test_07_OBJECTS = $(am_test_07_OBJECTS)
|
||||
test_07_DEPENDENCIES = $(am__DEPENDENCIES_2)
|
||||
am_test_08_OBJECTS = test_08.$(OBJEXT)
|
||||
test_08_OBJECTS = $(am_test_08_OBJECTS)
|
||||
test_08_DEPENDENCIES = $(am__DEPENDENCIES_2)
|
||||
am_test_09_OBJECTS = test_09.$(OBJEXT)
|
||||
test_09_OBJECTS = $(am_test_09_OBJECTS)
|
||||
test_09_DEPENDENCIES = $(am__DEPENDENCIES_2)
|
||||
am_test_10_OBJECTS = test_10.$(OBJEXT)
|
||||
test_10_OBJECTS = $(am_test_10_OBJECTS)
|
||||
test_10_DEPENDENCIES = $(am__DEPENDENCIES_2)
|
||||
am_test_11_OBJECTS = test_11.$(OBJEXT)
|
||||
test_11_OBJECTS = $(am_test_11_OBJECTS)
|
||||
test_11_DEPENDENCIES = $(am__DEPENDENCIES_2)
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||
am__depfiles_maybe = depfiles
|
||||
am__mv = mv -f
|
||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
|
||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
||||
$(AM_CFLAGS) $(CFLAGS)
|
||||
AM_V_CC = $(am__v_CC_@AM_V@)
|
||||
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
|
||||
am__v_CC_0 = @echo " CC " $@;
|
||||
am__v_CC_1 =
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
|
||||
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
|
||||
am__v_CCLD_0 = @echo " CCLD " $@;
|
||||
am__v_CCLD_1 =
|
||||
SOURCES = $(test_01_SOURCES) $(test_02_SOURCES) $(test_03_SOURCES) \
|
||||
$(test_04_SOURCES) $(test_05_SOURCES) $(test_06_SOURCES) \
|
||||
$(test_07_SOURCES) $(test_08_SOURCES) $(test_09_SOURCES) \
|
||||
$(test_10_SOURCES) $(test_11_SOURCES)
|
||||
DIST_SOURCES = $(test_01_SOURCES) $(test_02_SOURCES) \
|
||||
$(test_03_SOURCES) $(test_04_SOURCES) $(test_05_SOURCES) \
|
||||
$(test_06_SOURCES) $(test_07_SOURCES) $(test_08_SOURCES) \
|
||||
$(test_09_SOURCES) $(test_10_SOURCES) $(test_11_SOURCES)
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
||||
# Read a list of newline-separated strings from the standard input,
|
||||
# and print each of them once, without duplicates. Input order is
|
||||
# *not* preserved.
|
||||
am__uniquify_input = $(AWK) '\
|
||||
BEGIN { nonempty = 0; } \
|
||||
{ items[$$0] = 1; nonempty = 1; } \
|
||||
END { if (nonempty) { for (i in items) print i; }; } \
|
||||
'
|
||||
# Make sure the list of sources is unique. This is necessary because,
|
||||
# e.g., the same source file might be shared among _SOURCES variables
|
||||
# for different programs/libraries.
|
||||
am__define_uniq_tagged_files = \
|
||||
list='$(am__tagged_files)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | $(am__uniquify_input)`
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
AR = @AR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DOXYGEN = @DOXYGEN@
|
||||
DRM_CFLAGS = @DRM_CFLAGS@
|
||||
DRM_LIBS = @DRM_LIBS@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGL_CFLAGS = @EGL_CFLAGS@
|
||||
EGL_LIBS = @EGL_LIBS@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GLX_CFLAGS = @GLX_CFLAGS@
|
||||
GLX_LIBS = @GLX_LIBS@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBDRM_VERSION = @LIBDRM_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBVA_DRIVERS_PATH = @LIBVA_DRIVERS_PATH@
|
||||
LIBVA_LT_LDFLAGS = @LIBVA_LT_LDFLAGS@
|
||||
LIBVA_LT_VERSION = @LIBVA_LT_VERSION@
|
||||
LIBVA_MAJOR_VERSION = @LIBVA_MAJOR_VERSION@
|
||||
LIBVA_MICRO_VERSION = @LIBVA_MICRO_VERSION@
|
||||
LIBVA_MINOR_VERSION = @LIBVA_MINOR_VERSION@
|
||||
LIBVA_VERSION = @LIBVA_VERSION@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
RANLIB = @RANLIB@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
TODAY = @TODAY@
|
||||
VA_API_MAJOR_VERSION = @VA_API_MAJOR_VERSION@
|
||||
VA_API_MICRO_VERSION = @VA_API_MICRO_VERSION@
|
||||
VA_API_MINOR_VERSION = @VA_API_MINOR_VERSION@
|
||||
VA_API_VERSION = @VA_API_VERSION@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_API_VERSION = @WAYLAND_API_VERSION@
|
||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
X11_CFLAGS = @X11_CFLAGS@
|
||||
X11_LIBS = @X11_LIBS@
|
||||
XEXT_CFLAGS = @XEXT_CFLAGS@
|
||||
XEXT_LIBS = @XEXT_LIBS@
|
||||
XFIXES_CFLAGS = @XFIXES_CFLAGS@
|
||||
XFIXES_LIBS = @XFIXES_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
wayland_protocoldir = @wayland_protocoldir@
|
||||
wayland_scanner = @wayland_scanner@
|
||||
AM_CFLAGS = \
|
||||
-DIN_LIBVA \
|
||||
-I$(top_srcdir) \
|
||||
$(X11_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
TEST_LIBS = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/va/libva-x11.la \
|
||||
$(X11_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
test_01_LDADD = $(TEST_LIBS)
|
||||
test_01_SOURCES = test_01.c
|
||||
test_02_LDADD = $(TEST_LIBS)
|
||||
test_02_SOURCES = test_02.c
|
||||
test_03_LDADD = $(TEST_LIBS)
|
||||
test_03_SOURCES = test_03.c
|
||||
test_04_LDADD = $(TEST_LIBS)
|
||||
test_04_SOURCES = test_04.c
|
||||
test_05_LDADD = $(TEST_LIBS)
|
||||
test_05_SOURCES = test_05.c
|
||||
test_06_LDADD = $(TEST_LIBS)
|
||||
test_06_SOURCES = test_06.c
|
||||
test_07_LDADD = $(TEST_LIBS)
|
||||
test_07_SOURCES = test_07.c
|
||||
test_08_LDADD = $(TEST_LIBS)
|
||||
test_08_SOURCES = test_08.c
|
||||
test_09_LDADD = $(TEST_LIBS)
|
||||
test_09_SOURCES = test_09.c
|
||||
test_10_LDADD = $(TEST_LIBS)
|
||||
test_10_SOURCES = test_10.c
|
||||
test_11_LDADD = $(TEST_LIBS)
|
||||
test_11_SOURCES = test_11.c
|
||||
EXTRA_DIST = test_common.c test_x11.c
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .lo .o .obj
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/basic/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu test/basic/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(am__aclocal_m4_deps):
|
||||
|
||||
clean-noinstPROGRAMS:
|
||||
@list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
|
||||
echo " rm -f" $$list; \
|
||||
rm -f $$list || exit $$?; \
|
||||
test -n "$(EXEEXT)" || exit 0; \
|
||||
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
|
||||
echo " rm -f" $$list; \
|
||||
rm -f $$list
|
||||
|
||||
test_01$(EXEEXT): $(test_01_OBJECTS) $(test_01_DEPENDENCIES) $(EXTRA_test_01_DEPENDENCIES)
|
||||
@rm -f test_01$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(test_01_OBJECTS) $(test_01_LDADD) $(LIBS)
|
||||
|
||||
test_02$(EXEEXT): $(test_02_OBJECTS) $(test_02_DEPENDENCIES) $(EXTRA_test_02_DEPENDENCIES)
|
||||
@rm -f test_02$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(test_02_OBJECTS) $(test_02_LDADD) $(LIBS)
|
||||
|
||||
test_03$(EXEEXT): $(test_03_OBJECTS) $(test_03_DEPENDENCIES) $(EXTRA_test_03_DEPENDENCIES)
|
||||
@rm -f test_03$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(test_03_OBJECTS) $(test_03_LDADD) $(LIBS)
|
||||
|
||||
test_04$(EXEEXT): $(test_04_OBJECTS) $(test_04_DEPENDENCIES) $(EXTRA_test_04_DEPENDENCIES)
|
||||
@rm -f test_04$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(test_04_OBJECTS) $(test_04_LDADD) $(LIBS)
|
||||
|
||||
test_05$(EXEEXT): $(test_05_OBJECTS) $(test_05_DEPENDENCIES) $(EXTRA_test_05_DEPENDENCIES)
|
||||
@rm -f test_05$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(test_05_OBJECTS) $(test_05_LDADD) $(LIBS)
|
||||
|
||||
test_06$(EXEEXT): $(test_06_OBJECTS) $(test_06_DEPENDENCIES) $(EXTRA_test_06_DEPENDENCIES)
|
||||
@rm -f test_06$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(test_06_OBJECTS) $(test_06_LDADD) $(LIBS)
|
||||
|
||||
test_07$(EXEEXT): $(test_07_OBJECTS) $(test_07_DEPENDENCIES) $(EXTRA_test_07_DEPENDENCIES)
|
||||
@rm -f test_07$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(test_07_OBJECTS) $(test_07_LDADD) $(LIBS)
|
||||
|
||||
test_08$(EXEEXT): $(test_08_OBJECTS) $(test_08_DEPENDENCIES) $(EXTRA_test_08_DEPENDENCIES)
|
||||
@rm -f test_08$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(test_08_OBJECTS) $(test_08_LDADD) $(LIBS)
|
||||
|
||||
test_09$(EXEEXT): $(test_09_OBJECTS) $(test_09_DEPENDENCIES) $(EXTRA_test_09_DEPENDENCIES)
|
||||
@rm -f test_09$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(test_09_OBJECTS) $(test_09_LDADD) $(LIBS)
|
||||
|
||||
test_10$(EXEEXT): $(test_10_OBJECTS) $(test_10_DEPENDENCIES) $(EXTRA_test_10_DEPENDENCIES)
|
||||
@rm -f test_10$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(test_10_OBJECTS) $(test_10_LDADD) $(LIBS)
|
||||
|
||||
test_11$(EXEEXT): $(test_11_OBJECTS) $(test_11_DEPENDENCIES) $(EXTRA_test_11_DEPENDENCIES)
|
||||
@rm -f test_11$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(test_11_OBJECTS) $(test_11_LDADD) $(LIBS)
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.$(OBJEXT)
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_01.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_02.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_03.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_04.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_05.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_06.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_07.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_08.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_09.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_10.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_11.Po@am__quote@
|
||||
|
||||
.c.o:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
|
||||
|
||||
.c.obj:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
|
||||
.c.lo:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
ID: $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
||||
tags: tags-am
|
||||
TAGS: tags
|
||||
|
||||
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
set x; \
|
||||
here=`pwd`; \
|
||||
$(am__define_uniq_tagged_files); \
|
||||
shift; \
|
||||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
if test $$# -gt 0; then \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
"$$@" $$unique; \
|
||||
else \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$unique; \
|
||||
fi; \
|
||||
fi
|
||||
ctags: ctags-am
|
||||
|
||||
CTAGS: ctags
|
||||
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); \
|
||||
test -z "$(CTAGS_ARGS)$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& $(am__cd) $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||
cscopelist: cscopelist-am
|
||||
|
||||
cscopelist-am: $(am__tagged_files)
|
||||
list='$(am__tagged_files)'; \
|
||||
case "$(srcdir)" in \
|
||||
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
||||
*) sdir=$(subdir)/$(srcdir) ;; \
|
||||
esac; \
|
||||
for i in $$list; do \
|
||||
if test -f "$$i"; then \
|
||||
echo "$(subdir)/$$i"; \
|
||||
else \
|
||||
echo "$$sdir/$$i"; \
|
||||
fi; \
|
||||
done >> $(top_builddir)/cscope.files
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(PROGRAMS)
|
||||
installdirs:
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
|
||||
mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-compile distclean-generic \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-dvi: install-dvi-am
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-am
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-am
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||
mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am:
|
||||
|
||||
.MAKE: install-am install-strip
|
||||
|
||||
.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
|
||||
clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \
|
||||
ctags-am distclean distclean-compile distclean-generic \
|
||||
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
||||
html-am info info-am install install-am install-data \
|
||||
install-data-am install-dvi install-dvi-am install-exec \
|
||||
install-exec-am install-html install-html-am install-info \
|
||||
install-info-am install-man install-pdf install-pdf-am \
|
||||
install-ps install-ps-am install-strip installcheck \
|
||||
installcheck-am installdirs maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||
tags tags-am uninstall uninstall-am
|
||||
|
||||
|
||||
valgrind: $(noinst_PROGRAMS)
|
||||
for a in $(noinst_PROGRAMS); do \
|
||||
valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
|
||||
done
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
42
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_01.c
Normal file
42
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_01.c
Normal file
@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#define TEST_DESCRIPTION "Initialize & Terminate"
|
||||
|
||||
#include "test_common.c"
|
||||
|
||||
void pre()
|
||||
{
|
||||
}
|
||||
|
||||
void post()
|
||||
{
|
||||
}
|
||||
|
||||
void test()
|
||||
{
|
||||
test_init();
|
||||
|
||||
test_terminate();
|
||||
}
|
42
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_02.c
Normal file
42
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_02.c
Normal file
@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#define TEST_DESCRIPTION "Query profiles"
|
||||
|
||||
#include "test_common.c"
|
||||
|
||||
void pre()
|
||||
{
|
||||
test_init();
|
||||
}
|
||||
|
||||
void test()
|
||||
{
|
||||
test_profiles();
|
||||
}
|
||||
|
||||
void post()
|
||||
{
|
||||
test_terminate();
|
||||
}
|
67
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_03.c
Normal file
67
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_03.c
Normal file
@ -0,0 +1,67 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#define TEST_DESCRIPTION "Query entrypoints for all profiles"
|
||||
|
||||
#include "test_common.c"
|
||||
|
||||
void pre()
|
||||
{
|
||||
test_init();
|
||||
test_profiles();
|
||||
}
|
||||
|
||||
void test()
|
||||
{
|
||||
int max_entrypoints;
|
||||
int num_entrypoints;
|
||||
int i, j;
|
||||
max_entrypoints = vaMaxNumEntrypoints(va_dpy);
|
||||
status("vaMaxEntryPoints = %d\n", max_entrypoints);
|
||||
ASSERT(max_entrypoints > 0);
|
||||
|
||||
VAEntrypoint *entrypoints = malloc(max_entrypoints * sizeof(VAEntrypoint));
|
||||
ASSERT(entrypoints);
|
||||
|
||||
for(i = 0; i < num_profiles; i++)
|
||||
{
|
||||
memset(entrypoints, 0xff, max_entrypoints * sizeof(VAEntrypoint));
|
||||
va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
status("vaQueryConfigEntryPoints(%s) reports %d entrypoints\n", profile2string(profiles[i]), num_entrypoints);
|
||||
ASSERT(num_entrypoints <= max_entrypoints);
|
||||
ASSERT(num_entrypoints > 0);
|
||||
for(j = 0; j < num_entrypoints; j++)
|
||||
{
|
||||
status(" entrypoint %d [%s]\n", entrypoints[j], entrypoint2string(entrypoints[j]));
|
||||
}
|
||||
}
|
||||
|
||||
free(entrypoints);
|
||||
}
|
||||
|
||||
void post()
|
||||
{
|
||||
test_terminate();
|
||||
}
|
84
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_04.c
Normal file
84
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_04.c
Normal file
@ -0,0 +1,84 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#define TEST_DESCRIPTION "Get config attributes for all profiles / entrypoints"
|
||||
|
||||
#include "test_common.c"
|
||||
|
||||
void pre()
|
||||
{
|
||||
test_init();
|
||||
test_profiles();
|
||||
}
|
||||
|
||||
#define DEADVALUE 0xdeaddead
|
||||
|
||||
void test()
|
||||
{
|
||||
VAConfigAttrib attributes[] = {
|
||||
{ type: VAConfigAttribRTFormat, value: DEADVALUE },
|
||||
{ type: VAConfigAttribSpatialResidual, value: DEADVALUE },
|
||||
{ type: VAConfigAttribSpatialClipping, value: DEADVALUE },
|
||||
{ type: VAConfigAttribIntraResidual, value: DEADVALUE },
|
||||
{ type: VAConfigAttribEncryption, value: DEADVALUE }
|
||||
};
|
||||
int max_entrypoints;
|
||||
int num_entrypoints;
|
||||
int num_attribs = sizeof(attributes) / sizeof(VAConfigAttrib);
|
||||
int i, j, k;
|
||||
max_entrypoints = vaMaxNumEntrypoints(va_dpy);
|
||||
ASSERT(max_entrypoints > 0);
|
||||
VAEntrypoint *entrypoints = malloc(max_entrypoints * sizeof(VAEntrypoint));
|
||||
ASSERT(entrypoints);
|
||||
|
||||
VAConfigAttrib *attrib_list = (VAConfigAttrib *) malloc(sizeof(attributes));
|
||||
ASSERT(attrib_list);
|
||||
|
||||
for(i = 0; i < num_profiles; i++)
|
||||
{
|
||||
va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
for(j = 0; j < num_entrypoints; j++)
|
||||
{
|
||||
memcpy(attrib_list, attributes, sizeof(attributes));
|
||||
status("vaGetConfigAttributes for %s, %s\n", profile2string(profiles[i]), entrypoint2string(entrypoints[j]));
|
||||
va_status = vaGetConfigAttributes(va_dpy, profiles[i], entrypoints[j], attrib_list, num_attribs);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
for(k = 0; k < num_attribs; k++)
|
||||
{
|
||||
status(" %d -> %08x\n", attrib_list[k].type, attrib_list[k].value);
|
||||
ASSERT(attrib_list[k].value != DEADVALUE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
free(attrib_list);
|
||||
free(entrypoints);
|
||||
}
|
||||
|
||||
void post()
|
||||
{
|
||||
test_terminate();
|
||||
}
|
77
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_05.c
Normal file
77
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_05.c
Normal file
@ -0,0 +1,77 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#define TEST_DESCRIPTION "Create/destroy configs for all profiles / entrypoints"
|
||||
|
||||
#include "test_common.c"
|
||||
|
||||
void pre()
|
||||
{
|
||||
test_init();
|
||||
test_profiles();
|
||||
}
|
||||
|
||||
void test()
|
||||
{
|
||||
int max_entrypoints;
|
||||
int num_entrypoints;
|
||||
int i, j, k;
|
||||
int config_count = 0;
|
||||
max_entrypoints = vaMaxNumEntrypoints(va_dpy);
|
||||
ASSERT(max_entrypoints > 0);
|
||||
VAEntrypoint *entrypoints = malloc(max_entrypoints * sizeof(VAEntrypoint));
|
||||
ASSERT(entrypoints);
|
||||
|
||||
VAConfigID *configs = malloc(max_entrypoints * num_profiles * sizeof(VAConfigID));
|
||||
|
||||
for(i = 0; i < num_profiles; i++)
|
||||
{
|
||||
va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
for(j = 0; j < num_entrypoints; j++)
|
||||
{
|
||||
status("vaCreateConfig for %s, %s\n", profile2string(profiles[i]), entrypoint2string(entrypoints[j]));
|
||||
va_status = vaCreateConfig(va_dpy, profiles[i], entrypoints[j], NULL, 0, &(configs[config_count]));
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
status("vaCreateConfig returns %08x\n", configs[config_count]);
|
||||
config_count++;
|
||||
}
|
||||
}
|
||||
|
||||
for(i = 0; i < config_count; i++)
|
||||
{
|
||||
status("vaDestroyConfig for config %08x\n", configs[i]);
|
||||
va_status = vaDestroyConfig( va_dpy, configs[i] );
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
}
|
||||
|
||||
free(configs);
|
||||
free(entrypoints);
|
||||
}
|
||||
|
||||
void post()
|
||||
{
|
||||
test_terminate();
|
||||
}
|
123
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_06.c
Normal file
123
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_06.c
Normal file
@ -0,0 +1,123 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#define TEST_DESCRIPTION "Get config attributes from configs"
|
||||
|
||||
#include "test_common.c"
|
||||
|
||||
int max_entrypoints;
|
||||
VAEntrypoint *entrypoints;
|
||||
|
||||
VAConfigID *configs;
|
||||
int config_count = 0;
|
||||
|
||||
|
||||
|
||||
void pre()
|
||||
{
|
||||
int i, j, k;
|
||||
|
||||
test_init();
|
||||
test_profiles();
|
||||
|
||||
max_entrypoints = vaMaxNumEntrypoints(va_dpy);
|
||||
ASSERT(max_entrypoints > 0);
|
||||
entrypoints = malloc(max_entrypoints * sizeof(VAEntrypoint));
|
||||
ASSERT(entrypoints);
|
||||
|
||||
configs = malloc(max_entrypoints * num_profiles * sizeof(VAConfigID));
|
||||
ASSERT(configs);
|
||||
|
||||
// Create configs
|
||||
for(i = 0; i < num_profiles; i++)
|
||||
{
|
||||
int num_entrypoints;
|
||||
va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
for(j = 0; j < num_entrypoints; j++)
|
||||
{
|
||||
va_status = vaCreateConfig(va_dpy, profiles[i], entrypoints[j], NULL, 0, &(configs[config_count]));
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
config_count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void test()
|
||||
{
|
||||
int i, j, k;
|
||||
int max_attribs;
|
||||
|
||||
max_attribs = vaMaxNumConfigAttributes(va_dpy);
|
||||
ASSERT(max_attribs > 0);
|
||||
|
||||
VAConfigAttrib *attrib_list = malloc(max_attribs * sizeof(VAConfigAttrib));
|
||||
|
||||
config_count = 0;
|
||||
for(i = 0; i < num_profiles; i++)
|
||||
{
|
||||
int num_entrypoints;
|
||||
|
||||
va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
for(j = 0; j < num_entrypoints; j++)
|
||||
{
|
||||
VAProfile profile= -1;
|
||||
VAEntrypoint entrypoint = -1;
|
||||
int num_attribs = -1;
|
||||
|
||||
status("Checking vaQueryConfigAttributes for %s, %s\n", profile2string(profiles[i]), entrypoint2string(entrypoints[j]));
|
||||
memset(attrib_list, 0xff, max_attribs * sizeof(VAConfigAttrib));
|
||||
|
||||
va_status = vaQueryConfigAttributes(va_dpy, configs[config_count], &profile, &entrypoint, attrib_list, &num_attribs);
|
||||
config_count++;
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
ASSERT( profile == profiles[i] );
|
||||
ASSERT( entrypoint == entrypoints[j] );
|
||||
ASSERT( num_attribs >= 0 );
|
||||
for(k = 0; k < num_attribs; k++)
|
||||
{
|
||||
status(" %d -> %08x\n", attrib_list[k].type, attrib_list[k].value);
|
||||
ASSERT(attrib_list[k].value != VA_ATTRIB_NOT_SUPPORTED);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
free(attrib_list);
|
||||
}
|
||||
|
||||
void post()
|
||||
{
|
||||
int i;
|
||||
for(i = 0; i < config_count; i++)
|
||||
{
|
||||
va_status = vaDestroyConfig( va_dpy, configs[i] );
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
}
|
||||
|
||||
free(configs);
|
||||
free(entrypoints);
|
||||
test_terminate();
|
||||
}
|
119
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_07.c
Normal file
119
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_07.c
Normal file
@ -0,0 +1,119 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#define TEST_DESCRIPTION "Create and destory surfaces"
|
||||
|
||||
#include "test_common.c"
|
||||
|
||||
void pre()
|
||||
{
|
||||
test_init();
|
||||
}
|
||||
|
||||
#define DEAD_SURFACE_ID (VASurfaceID) 0xbeefdead
|
||||
|
||||
void test_unique_surfaces(VASurfaceID *surface_list1, int surface_count1, VASurfaceID *surface_list2, int surface_count2)
|
||||
{
|
||||
int i,j;
|
||||
|
||||
for(i = 0; i < surface_count1; i++)
|
||||
{
|
||||
for(j = 0; j < surface_count2; j++)
|
||||
{
|
||||
if ((surface_list1 == surface_list2) && (i == j)) continue;
|
||||
ASSERT(surface_list1[i] != VA_INVALID_SURFACE);
|
||||
ASSERT(surface_list2[j] != VA_INVALID_SURFACE);
|
||||
ASSERT(surface_list1[i] != surface_list2[j]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void test()
|
||||
{
|
||||
VASurfaceID surfaces_1[1+1];
|
||||
VASurfaceID surfaces_4[4+1];
|
||||
VASurfaceID surfaces_16[16+1];
|
||||
VASurfaceID surfaces_6[6+1];
|
||||
|
||||
memset(surfaces_1, 0xff, sizeof(surfaces_1));
|
||||
memset(surfaces_4, 0xff, sizeof(surfaces_4));
|
||||
memset(surfaces_16, 0xff, sizeof(surfaces_16));
|
||||
memset(surfaces_6, 0xff, sizeof(surfaces_6));
|
||||
|
||||
status("vaCreateSurfaces 1 surface\n");
|
||||
surfaces_1[1] = DEAD_SURFACE_ID;
|
||||
va_status = vaCreateSurfaces(va_dpy, VA_RT_FORMAT_YUV420, 352, 288, surfaces_1, 1, NULL, 0);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
ASSERT( DEAD_SURFACE_ID == surfaces_1[1] ); /* bounds check */
|
||||
|
||||
status("vaCreateSurfaces 4 surfaces\n");
|
||||
surfaces_4[4] = DEAD_SURFACE_ID;
|
||||
va_status = vaCreateSurfaces(va_dpy, VA_RT_FORMAT_YUV420, 352, 288, surfaces_4, 4, NULL, 0);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
ASSERT( DEAD_SURFACE_ID == surfaces_4[4] ); /* bounds check */
|
||||
|
||||
status("vaCreateSurfaces 16 surfaces\n");
|
||||
surfaces_16[16] = DEAD_SURFACE_ID;
|
||||
va_status = vaCreateSurfaces(va_dpy, VA_RT_FORMAT_YUV420, 352, 288, surfaces_16, 16, NULL, 0);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
ASSERT( DEAD_SURFACE_ID == surfaces_16[16] ); /* bounds check */
|
||||
|
||||
test_unique_surfaces(surfaces_1, 1, surfaces_4, 4);
|
||||
test_unique_surfaces(surfaces_4, 4, surfaces_16, 4);
|
||||
test_unique_surfaces(surfaces_4, 4, surfaces_16, 16);
|
||||
test_unique_surfaces(surfaces_4, 1, surfaces_16, 16);
|
||||
test_unique_surfaces(surfaces_1, 16, surfaces_16, 16);
|
||||
|
||||
status("vaDestroySurface 4 surfaces\n");
|
||||
va_status = vaDestroySurfaces(va_dpy, surfaces_4, 4);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
status("vaCreateSurfaces 6 surfaces\n");
|
||||
surfaces_6[6] = DEAD_SURFACE_ID;
|
||||
va_status = vaCreateSurfaces(va_dpy, VA_RT_FORMAT_YUV420, 352, 288, surfaces_6, 6, NULL, 0);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
ASSERT( DEAD_SURFACE_ID == surfaces_6[6] ); /* bounds check */
|
||||
|
||||
test_unique_surfaces(surfaces_1, 1, surfaces_6, 6);
|
||||
test_unique_surfaces(surfaces_6, 6, surfaces_16, 16);
|
||||
test_unique_surfaces(surfaces_1, 6, surfaces_16, 6);
|
||||
|
||||
status("vaDestroySurface 16 surfaces\n");
|
||||
va_status = vaDestroySurfaces(va_dpy, surfaces_16, 16);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
status("vaDestroySurface 1 surface\n");
|
||||
va_status = vaDestroySurfaces(va_dpy, surfaces_1, 1);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
status("vaDestroySurface 6 surfaces\n");
|
||||
va_status = vaDestroySurfaces(va_dpy, surfaces_6, 6);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
}
|
||||
|
||||
void post()
|
||||
{
|
||||
test_terminate();
|
||||
}
|
92
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_08.c
Normal file
92
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_08.c
Normal file
@ -0,0 +1,92 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#define TEST_DESCRIPTION "Create and destory surfaces of different sizes"
|
||||
|
||||
#include "test_common.c"
|
||||
|
||||
void pre()
|
||||
{
|
||||
test_init();
|
||||
}
|
||||
|
||||
#define DEAD_SURFACE_ID (VASurfaceID) 0xbeefdead
|
||||
|
||||
void test_unique_surfaces(VASurfaceID *surface_list, int surface_count)
|
||||
{
|
||||
int i,j;
|
||||
|
||||
for(i = 0; i < surface_count; i++)
|
||||
{
|
||||
ASSERT(surface_list[i] != VA_INVALID_SURFACE);
|
||||
for(j = 0; j < i; j++)
|
||||
{
|
||||
if (i == j) continue;
|
||||
ASSERT(surface_list[i] != surface_list[j]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
typedef struct test_size { int w; int h; } test_size_t;
|
||||
|
||||
test_size_t test_sizes[] = {
|
||||
{ 10, 10 },
|
||||
{ 128, 128 },
|
||||
{ 176, 144 },
|
||||
{ 144, 176 },
|
||||
{ 352, 288 },
|
||||
{ 399, 299 },
|
||||
{ 640, 480 },
|
||||
{ 1280, 720 }
|
||||
};
|
||||
|
||||
#define NUM_SIZES (sizeof(test_sizes) / sizeof(test_size_t))
|
||||
|
||||
void test()
|
||||
{
|
||||
VASurfaceID surfaces[NUM_SIZES+1];
|
||||
unsigned int i;
|
||||
|
||||
memset(surfaces, 0xff, sizeof(surfaces));
|
||||
|
||||
for(i = 0; i < NUM_SIZES; i++)
|
||||
{
|
||||
status("vaCreateSurfaces create %dx%d surface\n", test_sizes[i].w, test_sizes[i].h);
|
||||
surfaces[i+1] = DEAD_SURFACE_ID;
|
||||
va_status = vaCreateSurfaces(va_dpy, VA_RT_FORMAT_YUV420, test_sizes[i].w, test_sizes[i].h, &surfaces[i], 1, NULL, 0);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
ASSERT( DEAD_SURFACE_ID == surfaces[i+1] );
|
||||
}
|
||||
|
||||
test_unique_surfaces(surfaces, NUM_SIZES);
|
||||
|
||||
status("vaDestroySurface all surfaces\n");
|
||||
va_status = vaDestroySurfaces(va_dpy, surfaces, NUM_SIZES);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
}
|
||||
|
||||
void post()
|
||||
{
|
||||
test_terminate();
|
||||
}
|
109
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_09.c
Normal file
109
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_09.c
Normal file
@ -0,0 +1,109 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#define TEST_DESCRIPTION "Create/destroy contexts for all profiles / entrypoints"
|
||||
|
||||
#include "test_common.c"
|
||||
|
||||
void pre()
|
||||
{
|
||||
test_init();
|
||||
test_profiles();
|
||||
}
|
||||
|
||||
void test()
|
||||
{
|
||||
int max_entrypoints;
|
||||
int num_entrypoints;
|
||||
int i, j, k;
|
||||
int config_count = 0;
|
||||
max_entrypoints = vaMaxNumEntrypoints(va_dpy);
|
||||
ASSERT(max_entrypoints > 0);
|
||||
VAEntrypoint *entrypoints = malloc(max_entrypoints * sizeof(VAEntrypoint));
|
||||
ASSERT(entrypoints);
|
||||
|
||||
VAConfigID *configs = malloc(max_entrypoints * num_profiles * sizeof(VAConfigID));
|
||||
VAContextID *contexts = malloc(max_entrypoints * num_profiles * sizeof(VAContextID));
|
||||
|
||||
for(i = 0; i < num_profiles; i++)
|
||||
{
|
||||
va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
for(j = 0; j < num_entrypoints; j++)
|
||||
{
|
||||
status("vaCreateConfig for %s, %s\n", profile2string(profiles[i]), entrypoint2string(entrypoints[j]));
|
||||
va_status = vaCreateConfig(va_dpy, profiles[i], entrypoints[j], NULL, 0, &(configs[config_count]));
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
status("vaCreateConfig returns %08x\n", configs[config_count]);
|
||||
config_count++;
|
||||
}
|
||||
}
|
||||
|
||||
int width = 352;
|
||||
int height = 288;
|
||||
int surface_count = 4;
|
||||
int total_surfaces = config_count * surface_count;
|
||||
|
||||
VASurfaceID *surfaces = malloc(total_surfaces * sizeof(VASurfaceID));
|
||||
|
||||
// TODO: Don't assume VA_RT_FORMAT_YUV420 is supported / needed for each config
|
||||
va_status = vaCreateSurfaces(va_dpy, VA_RT_FORMAT_YUV420, width, height, surfaces, total_surfaces, NULL, 0);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
for(i = 0; i < config_count; i++)
|
||||
{
|
||||
status("vaCreateContext with config %08x\n", configs[i]);
|
||||
int flags = 0;
|
||||
va_status = vaCreateContext( va_dpy, configs[i], width, height, flags, surfaces + i*surface_count, surface_count, &contexts[i] );
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
}
|
||||
|
||||
for(i = 0; i < config_count; i++)
|
||||
{
|
||||
status("vaDestroyContext for context %08x\n", contexts[i]);
|
||||
va_status = vaDestroyContext( va_dpy, contexts[i] );
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
}
|
||||
|
||||
for(i = 0; i < config_count; i++)
|
||||
{
|
||||
status("vaDestroyConfig for config %08x\n", configs[i]);
|
||||
va_status = vaDestroyConfig( va_dpy, configs[i] );
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
}
|
||||
|
||||
va_status = vaDestroySurfaces(va_dpy, surfaces, total_surfaces);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
free(contexts);
|
||||
free(configs);
|
||||
free(surfaces);
|
||||
free(entrypoints);
|
||||
}
|
||||
|
||||
void post()
|
||||
{
|
||||
test_terminate();
|
||||
}
|
140
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_10.c
Normal file
140
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_10.c
Normal file
@ -0,0 +1,140 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#define TEST_DESCRIPTION "Create and destroy buffers"
|
||||
|
||||
#include "test_common.c"
|
||||
|
||||
VAConfigID config;
|
||||
VAContextID context;
|
||||
VASurfaceID *surfaces;
|
||||
int total_surfaces;
|
||||
|
||||
void pre()
|
||||
{
|
||||
test_init();
|
||||
|
||||
va_status = vaCreateConfig(va_dpy, VAProfileMPEG2Main, VAEntrypointVLD, NULL, 0, &config);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
status("vaCreateConfig returns %08x\n", config);
|
||||
|
||||
int width = 352;
|
||||
int height = 288;
|
||||
int surface_count = 4;
|
||||
total_surfaces = surface_count;
|
||||
|
||||
surfaces = malloc(total_surfaces * sizeof(VASurfaceID));
|
||||
|
||||
// TODO: Don't assume VA_RT_FORMAT_YUV420 is supported / needed for each config
|
||||
va_status = vaCreateSurfaces(va_dpy, VA_RT_FORMAT_YUV420, width, height, surfaces, total_surfaces, NULL, 0);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
status("vaCreateContext with config %08x\n", config);
|
||||
int flags = 0;
|
||||
va_status = vaCreateContext( va_dpy, config, width, height, flags, surfaces, surface_count, &context );
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
}
|
||||
|
||||
void test_unique_buffers(VABufferID *buffer_list, int buffer_count)
|
||||
{
|
||||
int i,j;
|
||||
|
||||
for(i = 0; i < buffer_count; i++)
|
||||
{
|
||||
for(j = 0; j < i; j++)
|
||||
{
|
||||
ASSERT(buffer_list[i] != buffer_list[j]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
VABufferType buffer_types[] =
|
||||
{
|
||||
VAPictureParameterBufferType,
|
||||
VAIQMatrixBufferType,
|
||||
VABitPlaneBufferType,
|
||||
VASliceGroupMapBufferType,
|
||||
VASliceParameterBufferType,
|
||||
VASliceDataBufferType,
|
||||
VAMacroblockParameterBufferType,
|
||||
VAResidualDataBufferType,
|
||||
VADeblockingParameterBufferType,
|
||||
};
|
||||
|
||||
unsigned int buffer_sizes[] =
|
||||
{
|
||||
sizeof(VAPictureParameterBufferMPEG4),
|
||||
sizeof(VAIQMatrixBufferH264),
|
||||
32*1024,
|
||||
48*1024,
|
||||
sizeof(VASliceParameterBufferMPEG2),
|
||||
128*1024,
|
||||
sizeof(VAMacroblockParameterBufferMPEG2),
|
||||
32*1024,
|
||||
15*1024,
|
||||
};
|
||||
|
||||
|
||||
#define NUM_BUFFER_TYPES (sizeof(buffer_types) / sizeof(VABufferType))
|
||||
|
||||
#define DEAD_BUFFER_ID ((VABufferID) 0x1234ffff)
|
||||
|
||||
void test()
|
||||
{
|
||||
VABufferID buffer_ids[NUM_BUFFER_TYPES+1];
|
||||
unsigned int i;
|
||||
memset(buffer_ids, 0xff, sizeof(buffer_ids));
|
||||
for(i=0; i < NUM_BUFFER_TYPES; i++)
|
||||
{
|
||||
buffer_ids[i+1] = DEAD_BUFFER_ID;
|
||||
va_status = vaCreateBuffer(va_dpy, context, buffer_types[i], buffer_sizes[i], 1, NULL, &buffer_ids[i]);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
ASSERT( DEAD_BUFFER_ID == buffer_ids[i+1] ); /* Bounds check */
|
||||
}
|
||||
test_unique_buffers(buffer_ids, NUM_BUFFER_TYPES);
|
||||
|
||||
for(i=0; i < NUM_BUFFER_TYPES; i++)
|
||||
{
|
||||
va_status = vaDestroyBuffer(va_dpy, buffer_ids[i]);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
}
|
||||
}
|
||||
|
||||
void post()
|
||||
{
|
||||
status("vaDestroyContext for context %08x\n", context);
|
||||
va_status = vaDestroyContext( va_dpy, context );
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
status("vaDestroyConfig for config %08x\n", config);
|
||||
va_status = vaDestroyConfig( va_dpy, config );
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
va_status = vaDestroySurfaces(va_dpy, surfaces, total_surfaces);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
free(surfaces);
|
||||
|
||||
test_terminate();
|
||||
}
|
179
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_11.c
Normal file
179
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_11.c
Normal file
@ -0,0 +1,179 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#define TEST_DESCRIPTION "Map and unmap buffers"
|
||||
|
||||
#include "test_common.c"
|
||||
|
||||
VAConfigID config;
|
||||
VAContextID context;
|
||||
VASurfaceID *surfaces;
|
||||
int total_surfaces;
|
||||
|
||||
void pre()
|
||||
{
|
||||
test_init();
|
||||
|
||||
va_status = vaCreateConfig(va_dpy, VAProfileMPEG2Main, VAEntrypointVLD, NULL, 0, &config);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
status("vaCreateConfig returns %08x\n", config);
|
||||
|
||||
int width = 352;
|
||||
int height = 288;
|
||||
int surface_count = 4;
|
||||
total_surfaces = surface_count;
|
||||
|
||||
surfaces = malloc(total_surfaces * sizeof(VASurfaceID));
|
||||
|
||||
// TODO: Don't assume VA_RT_FORMAT_YUV420 is supported / needed for each config
|
||||
va_status = vaCreateSurfaces(va_dpy, VA_RT_FORMAT_YUV420, width, height, surfaces, total_surfaces, NULL, 0);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
status("vaCreateContext with config %08x\n", config);
|
||||
int flags = 0;
|
||||
va_status = vaCreateContext( va_dpy, config, width, height, flags, surfaces, surface_count, &context );
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
}
|
||||
|
||||
void test_unique_buffers(VABufferID *buffer_list, int buffer_count)
|
||||
{
|
||||
int i,j;
|
||||
|
||||
for(i = 0; i < buffer_count; i++)
|
||||
{
|
||||
for(j = 0; j < i; j++)
|
||||
{
|
||||
ASSERT(buffer_list[i] != buffer_list[j]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
VABufferType buffer_types[] =
|
||||
{
|
||||
VAPictureParameterBufferType,
|
||||
VAIQMatrixBufferType,
|
||||
VABitPlaneBufferType,
|
||||
VASliceGroupMapBufferType,
|
||||
VASliceParameterBufferType,
|
||||
VASliceDataBufferType,
|
||||
VAMacroblockParameterBufferType,
|
||||
VAResidualDataBufferType,
|
||||
VADeblockingParameterBufferType,
|
||||
};
|
||||
|
||||
unsigned int buffer_sizes[] =
|
||||
{
|
||||
sizeof(VAPictureParameterBufferMPEG4),
|
||||
sizeof(VAIQMatrixBufferH264),
|
||||
32*1024,
|
||||
48*1024,
|
||||
sizeof(VASliceParameterBufferMPEG2),
|
||||
128*1024,
|
||||
sizeof(VAMacroblockParameterBufferMPEG2),
|
||||
32*1024,
|
||||
15*1024,
|
||||
};
|
||||
|
||||
|
||||
#define NUM_BUFFER_TYPES (sizeof(buffer_types) / sizeof(VABufferType))
|
||||
|
||||
#define DEAD_BUFFER_ID ((VABufferID) 0x1234ffff)
|
||||
|
||||
void test()
|
||||
{
|
||||
VABufferID buffer_ids[NUM_BUFFER_TYPES+1];
|
||||
uint32_t *input_data[NUM_BUFFER_TYPES];
|
||||
unsigned int i, j;
|
||||
memset(buffer_ids, 0xff, sizeof(buffer_ids));
|
||||
for(i=0; i < NUM_BUFFER_TYPES; i++)
|
||||
{
|
||||
uint32_t *data;
|
||||
|
||||
input_data[i] = malloc(buffer_sizes[i]+4);
|
||||
ASSERT(input_data[i]);
|
||||
|
||||
/* Generate input data */
|
||||
for(j = buffer_sizes[i] / 4; j--;)
|
||||
{
|
||||
input_data[i][j] = random();
|
||||
}
|
||||
|
||||
/* Copy to secondary buffer */
|
||||
data = malloc(buffer_sizes[i]);
|
||||
ASSERT(data);
|
||||
memcpy(data, input_data[i], buffer_sizes[i]);
|
||||
|
||||
/* Create buffer and fill with data */
|
||||
va_status = vaCreateBuffer(va_dpy, context, buffer_types[i], buffer_sizes[i], 1, data, &buffer_ids[i]);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
status("vaCreateBuffer created buffer %08x of type %d\n", buffer_ids[i], buffer_types[i]);
|
||||
|
||||
/* Wipe secondary buffer */
|
||||
memset(data, 0, buffer_sizes[i]);
|
||||
free(data);
|
||||
}
|
||||
|
||||
for(i=0; i < NUM_BUFFER_TYPES; i++)
|
||||
{
|
||||
void *data = NULL;
|
||||
/* Fetch VA Buffer */
|
||||
va_status = vaMapBuffer(va_dpy, buffer_ids[i], &data);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
status("vaMapBuffer mapped buffer %08x\n", buffer_ids[i]);
|
||||
|
||||
/* Compare data */
|
||||
ASSERT( memcmp(input_data[i], data, buffer_sizes[i]) == 0 );
|
||||
}
|
||||
|
||||
for(i=0; i < NUM_BUFFER_TYPES; i++)
|
||||
{
|
||||
va_status = vaUnmapBuffer(va_dpy, buffer_ids[i]);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
va_status = vaDestroyBuffer(va_dpy, buffer_ids[i]);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
free(input_data[i]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void post()
|
||||
{
|
||||
status("vaDestroyContext for context %08x\n", context);
|
||||
va_status = vaDestroyContext( va_dpy, context );
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
status("vaDestroyConfig for config %08x\n", config);
|
||||
va_status = vaDestroyConfig( va_dpy, config );
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
va_status = vaDestroySurfaces(va_dpy, surfaces, total_surfaces);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
free(surfaces);
|
||||
|
||||
test_terminate();
|
||||
}
|
161
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_common.c
Normal file
161
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_common.c
Normal file
@ -0,0 +1,161 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <va/va.h>
|
||||
#ifdef ANDROID
|
||||
#include <va/va_android.h>
|
||||
#else
|
||||
#include <va/va_x11.h>
|
||||
#endif
|
||||
#include "assert.h"
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdint.h>
|
||||
#include <dlfcn.h>
|
||||
|
||||
#define ASSERT assert
|
||||
|
||||
void status(const char *msg, ...);
|
||||
#ifdef ANDROID
|
||||
#include "test_android.c"
|
||||
#else
|
||||
#include "test_x11.c"
|
||||
#endif
|
||||
|
||||
Display *dpy;
|
||||
VADisplay va_dpy;
|
||||
VAStatus va_status;
|
||||
int major_version, minor_version;
|
||||
int print_status = 0;
|
||||
int num_profiles;
|
||||
VAProfile *profiles = NULL;
|
||||
|
||||
void pre();
|
||||
void test();
|
||||
void post();
|
||||
|
||||
void status(const char *msg, ...)
|
||||
{
|
||||
if (!print_status) return;
|
||||
va_list args;
|
||||
printf("--- ");
|
||||
va_start(args, msg);
|
||||
vfprintf(stdout, msg, args);
|
||||
va_end(args);
|
||||
}
|
||||
|
||||
|
||||
int main(int argc, const char* argv[])
|
||||
{
|
||||
const char *name = strrchr(argv[0], '/');
|
||||
if (name)
|
||||
name++;
|
||||
else
|
||||
name = argv[0];
|
||||
printf("*** %s: %s\n", name, TEST_DESCRIPTION);
|
||||
pre();
|
||||
print_status = 1;
|
||||
test();
|
||||
print_status = 0;
|
||||
post();
|
||||
printf("*** %s: Finished\n", name);
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define PROFILE(profile) case VAProfile##profile: return("VAProfile" #profile);
|
||||
|
||||
const char *profile2string(VAProfile profile)
|
||||
{
|
||||
switch(profile)
|
||||
{
|
||||
PROFILE(None)
|
||||
PROFILE(MPEG2Simple)
|
||||
PROFILE(MPEG2Main)
|
||||
PROFILE(MPEG4Simple)
|
||||
PROFILE(MPEG4AdvancedSimple)
|
||||
PROFILE(MPEG4Main)
|
||||
PROFILE(H263Baseline)
|
||||
PROFILE(H264Baseline)
|
||||
PROFILE(H264Main)
|
||||
PROFILE(H264High)
|
||||
PROFILE(H264ConstrainedBaseline)
|
||||
PROFILE(H264MultiviewHigh)
|
||||
PROFILE(H264StereoHigh)
|
||||
PROFILE(VC1Simple)
|
||||
PROFILE(VC1Main)
|
||||
PROFILE(VC1Advanced)
|
||||
PROFILE(JPEGBaseline)
|
||||
PROFILE(VP8Version0_3)
|
||||
}
|
||||
ASSERT(0);
|
||||
return "Unknown";
|
||||
}
|
||||
|
||||
#define ENTRYPOINT(profile) case VAEntrypoint##profile: return("VAEntrypoint" #profile);
|
||||
|
||||
const char *entrypoint2string(VAEntrypoint entrypoint)
|
||||
{
|
||||
switch(entrypoint)
|
||||
{
|
||||
ENTRYPOINT(VLD)
|
||||
ENTRYPOINT(IZZ)
|
||||
ENTRYPOINT(IDCT)
|
||||
ENTRYPOINT(MoComp)
|
||||
ENTRYPOINT(Deblocking)
|
||||
ENTRYPOINT(EncSlice)
|
||||
ENTRYPOINT(EncPicture)
|
||||
ENTRYPOINT(VideoProc)
|
||||
}
|
||||
ASSERT(0);
|
||||
return "Unknown";
|
||||
}
|
||||
|
||||
|
||||
void test_profiles()
|
||||
{
|
||||
int max_profiles;
|
||||
int i;
|
||||
max_profiles = vaMaxNumProfiles(va_dpy);
|
||||
status("vaMaxNumProfiles = %d\n", max_profiles);
|
||||
ASSERT(max_profiles > 0);
|
||||
profiles = malloc(max_profiles * sizeof(VAProfile));
|
||||
ASSERT(profiles);
|
||||
|
||||
va_status = vaQueryConfigProfiles(va_dpy, profiles, &num_profiles);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
|
||||
status("vaQueryConfigProfiles reports %d profiles\n", num_profiles);
|
||||
ASSERT(num_profiles <= max_profiles);
|
||||
ASSERT(num_profiles > 0);
|
||||
|
||||
if (print_status)
|
||||
{
|
||||
for(i = 0; i < num_profiles; i++)
|
||||
{
|
||||
status(" profile %d [%s]\n", profiles[i], profile2string(profiles[i]));
|
||||
}
|
||||
}
|
||||
}
|
61
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_x11.c
Normal file
61
contrib/sdk/sources/vaapi/libva-1.4.1/test/basic/test_x11.c
Normal file
@ -0,0 +1,61 @@
|
||||
/*
|
||||
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
Display *dpy;
|
||||
VADisplay va_dpy;
|
||||
VAStatus va_status;
|
||||
VAProfile *profiles ;
|
||||
int major_version, minor_version;
|
||||
|
||||
void test_init()
|
||||
{
|
||||
dpy = XOpenDisplay(NULL);
|
||||
ASSERT( dpy );
|
||||
status("XOpenDisplay: dpy = %08x\n", dpy);
|
||||
|
||||
va_dpy = vaGetDisplay(dpy);
|
||||
ASSERT( va_dpy );
|
||||
status("vaGetDisplay: va_dpy = %08x\n", va_dpy);
|
||||
|
||||
va_status = vaInitialize(va_dpy, &major_version, &minor_version);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
status("vaInitialize: major = %d minor = %d\n", major_version, minor_version);
|
||||
}
|
||||
|
||||
void test_terminate()
|
||||
{
|
||||
va_status = vaTerminate(va_dpy);
|
||||
ASSERT( VA_STATUS_SUCCESS == va_status );
|
||||
status("vaTerminate\n");
|
||||
|
||||
XCloseDisplay(dpy);
|
||||
status("XCloseDisplay\n");
|
||||
|
||||
if (profiles)
|
||||
{
|
||||
free(profiles);
|
||||
profiles = NULL;
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,63 @@
|
||||
# Copyright (c) 2012 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
noinst_LTLIBRARIES = libva-display.la
|
||||
|
||||
libva_display_cflags = \
|
||||
-I$(top_srcdir) \
|
||||
-I$(top_srcdir)/va \
|
||||
-I$(top_builddir) \
|
||||
-DIN_LIBVA \
|
||||
$(NULL)
|
||||
|
||||
libva_display_libs = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
$(NULL)
|
||||
|
||||
source_c = va_display.c
|
||||
source_h = va_display.h
|
||||
|
||||
if USE_X11
|
||||
source_c += va_display_x11.c
|
||||
libva_display_cflags += $(X11_CFLAGS)
|
||||
libva_display_libs += $(top_builddir)/va/libva-x11.la $(X11_LIBS)
|
||||
endif
|
||||
|
||||
if USE_DRM
|
||||
source_c += va_display_drm.c
|
||||
libva_display_cflags += $(DRM_CFLAGS)
|
||||
libva_display_libs += $(top_builddir)/va/libva-drm.la $(DRM_LIBS)
|
||||
endif
|
||||
|
||||
if USE_WAYLAND
|
||||
source_c += va_display_wayland.c
|
||||
libva_display_cflags += $(WAYLAND_CFLAGS)
|
||||
libva_display_libs += $(top_builddir)/va/libva-wayland.la $(WAYLAND_LIBS)
|
||||
endif
|
||||
|
||||
libva_display_la_SOURCES= $(source_c)
|
||||
noinst_HEADERS = $(source_h)
|
||||
libva_display_la_CFLAGS = $(libva_display_cflags)
|
||||
libva_display_la_LIBADD = $(libva_display_libs)
|
||||
|
||||
# Extra clean files so that maintainer-clean removes *everything*
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
710
contrib/sdk/sources/vaapi/libva-1.4.1/test/common/Makefile.in
Normal file
710
contrib/sdk/sources/vaapi/libva-1.4.1/test/common/Makefile.in
Normal file
@ -0,0 +1,710 @@
|
||||
# Makefile.in generated by automake 1.14.1 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
# Copyright (c) 2012 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
VPATH = @srcdir@
|
||||
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
|
||||
am__make_running_with_option = \
|
||||
case $${target_option-} in \
|
||||
?) ;; \
|
||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
||||
"target option '$${target_option-}' specified" >&2; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
has_opt=no; \
|
||||
sane_makeflags=$$MAKEFLAGS; \
|
||||
if $(am__is_gnu_make); then \
|
||||
sane_makeflags=$$MFLAGS; \
|
||||
else \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
bs=\\; \
|
||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
||||
esac; \
|
||||
fi; \
|
||||
skip_next=no; \
|
||||
strip_trailopt () \
|
||||
{ \
|
||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
||||
}; \
|
||||
for flg in $$sane_makeflags; do \
|
||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
||||
case $$flg in \
|
||||
*=*|--*) continue;; \
|
||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
||||
-*I?*) strip_trailopt 'I';; \
|
||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
||||
-*O?*) strip_trailopt 'O';; \
|
||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
||||
-*l?*) strip_trailopt 'l';; \
|
||||
-[dEDm]) skip_next=yes;; \
|
||||
-[JT]) skip_next=yes;; \
|
||||
esac; \
|
||||
case $$flg in \
|
||||
*$$target_option*) has_opt=yes; break;; \
|
||||
esac; \
|
||||
done; \
|
||||
test $$has_opt = yes
|
||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
@USE_X11_TRUE@am__append_1 = va_display_x11.c
|
||||
@USE_X11_TRUE@am__append_2 = $(X11_CFLAGS)
|
||||
@USE_X11_TRUE@am__append_3 = $(top_builddir)/va/libva-x11.la $(X11_LIBS)
|
||||
@USE_DRM_TRUE@am__append_4 = va_display_drm.c
|
||||
@USE_DRM_TRUE@am__append_5 = $(DRM_CFLAGS)
|
||||
@USE_DRM_TRUE@am__append_6 = $(top_builddir)/va/libva-drm.la $(DRM_LIBS)
|
||||
@USE_WAYLAND_TRUE@am__append_7 = va_display_wayland.c
|
||||
@USE_WAYLAND_TRUE@am__append_8 = $(WAYLAND_CFLAGS)
|
||||
@USE_WAYLAND_TRUE@am__append_9 = $(top_builddir)/va/libva-wayland.la $(WAYLAND_LIBS)
|
||||
subdir = test/common
|
||||
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
|
||||
$(top_srcdir)/depcomp $(noinst_HEADERS)
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
LTLIBRARIES = $(noinst_LTLIBRARIES)
|
||||
am__DEPENDENCIES_1 =
|
||||
@USE_X11_TRUE@am__DEPENDENCIES_2 = $(top_builddir)/va/libva-x11.la \
|
||||
@USE_X11_TRUE@ $(am__DEPENDENCIES_1)
|
||||
@USE_DRM_TRUE@am__DEPENDENCIES_3 = $(top_builddir)/va/libva-drm.la \
|
||||
@USE_DRM_TRUE@ $(am__DEPENDENCIES_1)
|
||||
@USE_WAYLAND_TRUE@am__DEPENDENCIES_4 = \
|
||||
@USE_WAYLAND_TRUE@ $(top_builddir)/va/libva-wayland.la \
|
||||
@USE_WAYLAND_TRUE@ $(am__DEPENDENCIES_1)
|
||||
am__DEPENDENCIES_5 = $(top_builddir)/va/libva.la $(am__DEPENDENCIES_2) \
|
||||
$(am__DEPENDENCIES_3) $(am__DEPENDENCIES_4)
|
||||
libva_display_la_DEPENDENCIES = $(am__DEPENDENCIES_5)
|
||||
am__libva_display_la_SOURCES_DIST = va_display.c va_display_x11.c \
|
||||
va_display_drm.c va_display_wayland.c
|
||||
@USE_X11_TRUE@am__objects_1 = libva_display_la-va_display_x11.lo
|
||||
@USE_DRM_TRUE@am__objects_2 = libva_display_la-va_display_drm.lo
|
||||
@USE_WAYLAND_TRUE@am__objects_3 = \
|
||||
@USE_WAYLAND_TRUE@ libva_display_la-va_display_wayland.lo
|
||||
am__objects_4 = libva_display_la-va_display.lo $(am__objects_1) \
|
||||
$(am__objects_2) $(am__objects_3)
|
||||
am_libva_display_la_OBJECTS = $(am__objects_4)
|
||||
libva_display_la_OBJECTS = $(am_libva_display_la_OBJECTS)
|
||||
AM_V_lt = $(am__v_lt_@AM_V@)
|
||||
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
|
||||
am__v_lt_0 = --silent
|
||||
am__v_lt_1 =
|
||||
libva_display_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
|
||||
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
|
||||
$(libva_display_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \
|
||||
-o $@
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||
am__depfiles_maybe = depfiles
|
||||
am__mv = mv -f
|
||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
|
||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
||||
$(AM_CFLAGS) $(CFLAGS)
|
||||
AM_V_CC = $(am__v_CC_@AM_V@)
|
||||
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
|
||||
am__v_CC_0 = @echo " CC " $@;
|
||||
am__v_CC_1 =
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
|
||||
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
|
||||
am__v_CCLD_0 = @echo " CCLD " $@;
|
||||
am__v_CCLD_1 =
|
||||
SOURCES = $(libva_display_la_SOURCES)
|
||||
DIST_SOURCES = $(am__libva_display_la_SOURCES_DIST)
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
HEADERS = $(noinst_HEADERS)
|
||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
||||
# Read a list of newline-separated strings from the standard input,
|
||||
# and print each of them once, without duplicates. Input order is
|
||||
# *not* preserved.
|
||||
am__uniquify_input = $(AWK) '\
|
||||
BEGIN { nonempty = 0; } \
|
||||
{ items[$$0] = 1; nonempty = 1; } \
|
||||
END { if (nonempty) { for (i in items) print i; }; } \
|
||||
'
|
||||
# Make sure the list of sources is unique. This is necessary because,
|
||||
# e.g., the same source file might be shared among _SOURCES variables
|
||||
# for different programs/libraries.
|
||||
am__define_uniq_tagged_files = \
|
||||
list='$(am__tagged_files)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | $(am__uniquify_input)`
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
AR = @AR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DOXYGEN = @DOXYGEN@
|
||||
DRM_CFLAGS = @DRM_CFLAGS@
|
||||
DRM_LIBS = @DRM_LIBS@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGL_CFLAGS = @EGL_CFLAGS@
|
||||
EGL_LIBS = @EGL_LIBS@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GLX_CFLAGS = @GLX_CFLAGS@
|
||||
GLX_LIBS = @GLX_LIBS@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBDRM_VERSION = @LIBDRM_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBVA_DRIVERS_PATH = @LIBVA_DRIVERS_PATH@
|
||||
LIBVA_LT_LDFLAGS = @LIBVA_LT_LDFLAGS@
|
||||
LIBVA_LT_VERSION = @LIBVA_LT_VERSION@
|
||||
LIBVA_MAJOR_VERSION = @LIBVA_MAJOR_VERSION@
|
||||
LIBVA_MICRO_VERSION = @LIBVA_MICRO_VERSION@
|
||||
LIBVA_MINOR_VERSION = @LIBVA_MINOR_VERSION@
|
||||
LIBVA_VERSION = @LIBVA_VERSION@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
RANLIB = @RANLIB@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
TODAY = @TODAY@
|
||||
VA_API_MAJOR_VERSION = @VA_API_MAJOR_VERSION@
|
||||
VA_API_MICRO_VERSION = @VA_API_MICRO_VERSION@
|
||||
VA_API_MINOR_VERSION = @VA_API_MINOR_VERSION@
|
||||
VA_API_VERSION = @VA_API_VERSION@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_API_VERSION = @WAYLAND_API_VERSION@
|
||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
X11_CFLAGS = @X11_CFLAGS@
|
||||
X11_LIBS = @X11_LIBS@
|
||||
XEXT_CFLAGS = @XEXT_CFLAGS@
|
||||
XEXT_LIBS = @XEXT_LIBS@
|
||||
XFIXES_CFLAGS = @XFIXES_CFLAGS@
|
||||
XFIXES_LIBS = @XFIXES_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
wayland_protocoldir = @wayland_protocoldir@
|
||||
wayland_scanner = @wayland_scanner@
|
||||
noinst_LTLIBRARIES = libva-display.la
|
||||
libva_display_cflags = -I$(top_srcdir) -I$(top_srcdir)/va \
|
||||
-I$(top_builddir) -DIN_LIBVA $(NULL) $(am__append_2) \
|
||||
$(am__append_5) $(am__append_8)
|
||||
libva_display_libs = $(top_builddir)/va/libva.la $(NULL) \
|
||||
$(am__append_3) $(am__append_6) $(am__append_9)
|
||||
source_c = va_display.c $(am__append_1) $(am__append_4) \
|
||||
$(am__append_7)
|
||||
source_h = va_display.h
|
||||
libva_display_la_SOURCES = $(source_c)
|
||||
noinst_HEADERS = $(source_h)
|
||||
libva_display_la_CFLAGS = $(libva_display_cflags)
|
||||
libva_display_la_LIBADD = $(libva_display_libs)
|
||||
|
||||
# Extra clean files so that maintainer-clean removes *everything*
|
||||
MAINTAINERCLEANFILES = Makefile.in
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .lo .o .obj
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/common/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu test/common/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(am__aclocal_m4_deps):
|
||||
|
||||
clean-noinstLTLIBRARIES:
|
||||
-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
|
||||
@list='$(noinst_LTLIBRARIES)'; \
|
||||
locs=`for p in $$list; do echo $$p; done | \
|
||||
sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
|
||||
sort -u`; \
|
||||
test -z "$$locs" || { \
|
||||
echo rm -f $${locs}; \
|
||||
rm -f $${locs}; \
|
||||
}
|
||||
|
||||
libva-display.la: $(libva_display_la_OBJECTS) $(libva_display_la_DEPENDENCIES) $(EXTRA_libva_display_la_DEPENDENCIES)
|
||||
$(AM_V_CCLD)$(libva_display_la_LINK) $(libva_display_la_OBJECTS) $(libva_display_la_LIBADD) $(LIBS)
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.$(OBJEXT)
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libva_display_la-va_display.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libva_display_la-va_display_drm.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libva_display_la-va_display_wayland.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libva_display_la-va_display_x11.Plo@am__quote@
|
||||
|
||||
.c.o:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
|
||||
|
||||
.c.obj:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
|
||||
.c.lo:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
|
||||
|
||||
libva_display_la-va_display.lo: va_display.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libva_display_la_CFLAGS) $(CFLAGS) -MT libva_display_la-va_display.lo -MD -MP -MF $(DEPDIR)/libva_display_la-va_display.Tpo -c -o libva_display_la-va_display.lo `test -f 'va_display.c' || echo '$(srcdir)/'`va_display.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libva_display_la-va_display.Tpo $(DEPDIR)/libva_display_la-va_display.Plo
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='va_display.c' object='libva_display_la-va_display.lo' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libva_display_la_CFLAGS) $(CFLAGS) -c -o libva_display_la-va_display.lo `test -f 'va_display.c' || echo '$(srcdir)/'`va_display.c
|
||||
|
||||
libva_display_la-va_display_x11.lo: va_display_x11.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libva_display_la_CFLAGS) $(CFLAGS) -MT libva_display_la-va_display_x11.lo -MD -MP -MF $(DEPDIR)/libva_display_la-va_display_x11.Tpo -c -o libva_display_la-va_display_x11.lo `test -f 'va_display_x11.c' || echo '$(srcdir)/'`va_display_x11.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libva_display_la-va_display_x11.Tpo $(DEPDIR)/libva_display_la-va_display_x11.Plo
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='va_display_x11.c' object='libva_display_la-va_display_x11.lo' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libva_display_la_CFLAGS) $(CFLAGS) -c -o libva_display_la-va_display_x11.lo `test -f 'va_display_x11.c' || echo '$(srcdir)/'`va_display_x11.c
|
||||
|
||||
libva_display_la-va_display_drm.lo: va_display_drm.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libva_display_la_CFLAGS) $(CFLAGS) -MT libva_display_la-va_display_drm.lo -MD -MP -MF $(DEPDIR)/libva_display_la-va_display_drm.Tpo -c -o libva_display_la-va_display_drm.lo `test -f 'va_display_drm.c' || echo '$(srcdir)/'`va_display_drm.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libva_display_la-va_display_drm.Tpo $(DEPDIR)/libva_display_la-va_display_drm.Plo
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='va_display_drm.c' object='libva_display_la-va_display_drm.lo' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libva_display_la_CFLAGS) $(CFLAGS) -c -o libva_display_la-va_display_drm.lo `test -f 'va_display_drm.c' || echo '$(srcdir)/'`va_display_drm.c
|
||||
|
||||
libva_display_la-va_display_wayland.lo: va_display_wayland.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libva_display_la_CFLAGS) $(CFLAGS) -MT libva_display_la-va_display_wayland.lo -MD -MP -MF $(DEPDIR)/libva_display_la-va_display_wayland.Tpo -c -o libva_display_la-va_display_wayland.lo `test -f 'va_display_wayland.c' || echo '$(srcdir)/'`va_display_wayland.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libva_display_la-va_display_wayland.Tpo $(DEPDIR)/libva_display_la-va_display_wayland.Plo
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='va_display_wayland.c' object='libva_display_la-va_display_wayland.lo' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libva_display_la_CFLAGS) $(CFLAGS) -c -o libva_display_la-va_display_wayland.lo `test -f 'va_display_wayland.c' || echo '$(srcdir)/'`va_display_wayland.c
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
ID: $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
||||
tags: tags-am
|
||||
TAGS: tags
|
||||
|
||||
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
set x; \
|
||||
here=`pwd`; \
|
||||
$(am__define_uniq_tagged_files); \
|
||||
shift; \
|
||||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
if test $$# -gt 0; then \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
"$$@" $$unique; \
|
||||
else \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$unique; \
|
||||
fi; \
|
||||
fi
|
||||
ctags: ctags-am
|
||||
|
||||
CTAGS: ctags
|
||||
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); \
|
||||
test -z "$(CTAGS_ARGS)$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& $(am__cd) $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||
cscopelist: cscopelist-am
|
||||
|
||||
cscopelist-am: $(am__tagged_files)
|
||||
list='$(am__tagged_files)'; \
|
||||
case "$(srcdir)" in \
|
||||
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
||||
*) sdir=$(subdir)/$(srcdir) ;; \
|
||||
esac; \
|
||||
for i in $$list; do \
|
||||
if test -f "$$i"; then \
|
||||
echo "$(subdir)/$$i"; \
|
||||
else \
|
||||
echo "$$sdir/$$i"; \
|
||||
fi; \
|
||||
done >> $(top_builddir)/cscope.files
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(LTLIBRARIES) $(HEADERS)
|
||||
installdirs:
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
-test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
|
||||
mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-compile distclean-generic \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-dvi: install-dvi-am
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-am
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-am
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||
mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am:
|
||||
|
||||
.MAKE: install-am install-strip
|
||||
|
||||
.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
|
||||
clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
|
||||
ctags-am distclean distclean-compile distclean-generic \
|
||||
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
||||
html-am info info-am install install-am install-data \
|
||||
install-data-am install-dvi install-dvi-am install-exec \
|
||||
install-exec-am install-html install-html-am install-info \
|
||||
install-info-am install-man install-pdf install-pdf-am \
|
||||
install-ps install-ps-am install-strip installcheck \
|
||||
installcheck-am installdirs maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||
tags tags-am uninstall uninstall-am
|
||||
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
166
contrib/sdk/sources/vaapi/libva-1.4.1/test/common/va_display.c
Normal file
166
contrib/sdk/sources/vaapi/libva-1.4.1/test/common/va_display.c
Normal file
@ -0,0 +1,166 @@
|
||||
/*
|
||||
* Copyright (c) 2012 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "sysdeps.h"
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stddef.h>
|
||||
#include <string.h>
|
||||
#include <va/va.h>
|
||||
#include "va_display.h"
|
||||
|
||||
extern const VADisplayHooks va_display_hooks_android;
|
||||
extern const VADisplayHooks va_display_hooks_wayland;
|
||||
extern const VADisplayHooks va_display_hooks_x11;
|
||||
extern const VADisplayHooks va_display_hooks_drm;
|
||||
|
||||
static const VADisplayHooks *g_display_hooks;
|
||||
static const VADisplayHooks *g_display_hooks_available[] = {
|
||||
#ifdef ANDROID
|
||||
&va_display_hooks_android,
|
||||
#else
|
||||
#ifdef HAVE_VA_WAYLAND
|
||||
&va_display_hooks_wayland,
|
||||
#endif
|
||||
#ifdef HAVE_VA_X11
|
||||
&va_display_hooks_x11,
|
||||
#endif
|
||||
#ifdef HAVE_VA_DRM
|
||||
&va_display_hooks_drm,
|
||||
#endif
|
||||
#endif
|
||||
NULL
|
||||
};
|
||||
|
||||
static const char *g_display_name;
|
||||
|
||||
static const char *
|
||||
get_display_name(int argc, char *argv[])
|
||||
{
|
||||
const char *display_name = NULL;
|
||||
int i;
|
||||
|
||||
for (i = 1; i < argc; i++) {
|
||||
if (strcmp(argv[i], "--display") != 0)
|
||||
continue;
|
||||
argv[i] = NULL;
|
||||
|
||||
if (++i < argc) {
|
||||
display_name = argv[i];
|
||||
argv[i] = NULL;
|
||||
}
|
||||
}
|
||||
return display_name;
|
||||
}
|
||||
|
||||
static void
|
||||
print_display_names(void)
|
||||
{
|
||||
const VADisplayHooks **h;
|
||||
|
||||
printf("Available displays:\n");
|
||||
for (h = g_display_hooks_available; *h != NULL; h++)
|
||||
printf(" %s\n", (*h)->name);
|
||||
}
|
||||
|
||||
static void
|
||||
sanitize_args(int *argc, char *argv[])
|
||||
{
|
||||
char **out_args = argv;
|
||||
int i, n = *argc;
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
if (argv[i])
|
||||
*out_args++ = argv[i];
|
||||
}
|
||||
*out_args = NULL;
|
||||
*argc = out_args - argv;
|
||||
}
|
||||
|
||||
void
|
||||
va_init_display_args(int *argc, char *argv[])
|
||||
{
|
||||
const char *display_name;
|
||||
|
||||
display_name = get_display_name(*argc, argv);
|
||||
if (display_name && strcmp(display_name, "help") == 0) {
|
||||
print_display_names();
|
||||
exit(0);
|
||||
}
|
||||
g_display_name = display_name;
|
||||
|
||||
sanitize_args(argc, argv);
|
||||
}
|
||||
|
||||
VADisplay
|
||||
va_open_display(void)
|
||||
{
|
||||
VADisplay va_dpy = NULL;
|
||||
unsigned int i;
|
||||
|
||||
for (i = 0; !va_dpy && g_display_hooks_available[i]; i++) {
|
||||
g_display_hooks = g_display_hooks_available[i];
|
||||
if (g_display_name &&
|
||||
strcmp(g_display_name, g_display_hooks->name) != 0)
|
||||
continue;
|
||||
if (!g_display_hooks->open_display)
|
||||
continue;
|
||||
va_dpy = g_display_hooks->open_display();
|
||||
}
|
||||
|
||||
if (!va_dpy) {
|
||||
fprintf(stderr, "error: failed to initialize display");
|
||||
if (g_display_name)
|
||||
fprintf(stderr, " '%s'", g_display_name);
|
||||
fprintf(stderr, "\n");
|
||||
abort();
|
||||
}
|
||||
return va_dpy;
|
||||
}
|
||||
|
||||
void
|
||||
va_close_display(VADisplay va_dpy)
|
||||
{
|
||||
if (!va_dpy)
|
||||
return;
|
||||
|
||||
if (g_display_hooks && g_display_hooks->close_display)
|
||||
g_display_hooks->close_display(va_dpy);
|
||||
}
|
||||
|
||||
VAStatus
|
||||
va_put_surface(
|
||||
VADisplay va_dpy,
|
||||
VASurfaceID surface,
|
||||
const VARectangle *src_rect,
|
||||
const VARectangle *dst_rect
|
||||
)
|
||||
{
|
||||
if (!va_dpy)
|
||||
return VA_STATUS_ERROR_INVALID_DISPLAY;
|
||||
|
||||
if (g_display_hooks && g_display_hooks->put_surface)
|
||||
return g_display_hooks->put_surface(va_dpy, surface, src_rect, dst_rect);
|
||||
return VA_STATUS_ERROR_UNIMPLEMENTED;
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
/*
|
||||
* Copyright (c) 2012 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef VA_DISPLAY_H
|
||||
#define VA_DISPLAY_H
|
||||
|
||||
#include <va/va.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef struct {
|
||||
const char *name;
|
||||
VADisplay (*open_display) (void);
|
||||
void (*close_display) (VADisplay va_dpy);
|
||||
VAStatus (*put_surface) (VADisplay va_dpy, VASurfaceID surface,
|
||||
const VARectangle *src_rect,
|
||||
const VARectangle *dst_rect);
|
||||
} VADisplayHooks;
|
||||
|
||||
void
|
||||
va_init_display_args(int *argc, char *argv[]);
|
||||
|
||||
VADisplay
|
||||
va_open_display(void);
|
||||
|
||||
void
|
||||
va_close_display(VADisplay va_dpy);
|
||||
|
||||
VAStatus
|
||||
va_put_surface(
|
||||
VADisplay va_dpy,
|
||||
VASurfaceID surface,
|
||||
const VARectangle *src_rect,
|
||||
const VARectangle *dst_rect
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* VA_DISPLAY_H */
|
@ -0,0 +1,91 @@
|
||||
/*
|
||||
* Copyright (c) 2012 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
#ifdef IN_LIBVA
|
||||
# include "va/drm/va_drm.h"
|
||||
#else
|
||||
# include <va/va_drm.h>
|
||||
#endif
|
||||
#include "va_display.h"
|
||||
|
||||
static int drm_fd = -1;
|
||||
|
||||
static VADisplay
|
||||
va_open_display_drm(void)
|
||||
{
|
||||
VADisplay va_dpy;
|
||||
int i;
|
||||
|
||||
static const char *drm_device_paths[] = {
|
||||
"/dev/dri/renderD128",
|
||||
"/dev/dri/card0",
|
||||
NULL
|
||||
};
|
||||
|
||||
for (i = 0; drm_device_paths[i]; i++) {
|
||||
drm_fd = open(drm_device_paths[i], O_RDWR);
|
||||
if (drm_fd < 0)
|
||||
continue;
|
||||
|
||||
va_dpy = vaGetDisplayDRM(drm_fd);
|
||||
if (va_dpy)
|
||||
return va_dpy;
|
||||
|
||||
close(drm_fd);
|
||||
drm_fd = -1;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static void
|
||||
va_close_display_drm(VADisplay va_dpy)
|
||||
{
|
||||
if (drm_fd < 0)
|
||||
return;
|
||||
|
||||
close(drm_fd);
|
||||
drm_fd = -1;
|
||||
}
|
||||
|
||||
|
||||
static VAStatus
|
||||
va_put_surface_drm(
|
||||
VADisplay va_dpy,
|
||||
VASurfaceID surface,
|
||||
const VARectangle *src_rect,
|
||||
const VARectangle *dst_rect
|
||||
)
|
||||
{
|
||||
return VA_STATUS_ERROR_OPERATION_FAILED;
|
||||
}
|
||||
|
||||
const VADisplayHooks va_display_hooks_drm = {
|
||||
"drm",
|
||||
va_open_display_drm,
|
||||
va_close_display_drm,
|
||||
va_put_surface_drm,
|
||||
};
|
@ -0,0 +1,193 @@
|
||||
/*
|
||||
* Copyright (c) 2012 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#ifdef IN_LIBVA
|
||||
# include "va/wayland/va_wayland.h"
|
||||
#else
|
||||
# include <va/va_wayland.h>
|
||||
#endif
|
||||
#include "va_display.h"
|
||||
|
||||
struct display {
|
||||
struct wl_display *display;
|
||||
struct wl_registry *registry;
|
||||
struct wl_compositor *compositor;
|
||||
struct wl_shell *shell;
|
||||
struct wl_shell_surface *shell_surface;
|
||||
struct wl_surface *surface;
|
||||
unsigned int ref_count;
|
||||
int event_fd;
|
||||
};
|
||||
|
||||
static struct display *g_display;
|
||||
|
||||
static void
|
||||
registry_handle_global(
|
||||
void *data,
|
||||
struct wl_registry *registry,
|
||||
uint32_t id,
|
||||
const char *interface,
|
||||
uint32_t version
|
||||
)
|
||||
{
|
||||
struct display * const d = data;
|
||||
|
||||
if (strcmp(interface, "wl_compositor") == 0)
|
||||
d->compositor =
|
||||
wl_registry_bind(registry, id, &wl_compositor_interface, 1);
|
||||
else if (strcmp(interface, "wl_shell") == 0)
|
||||
d->shell = wl_registry_bind(registry, id, &wl_shell_interface, 1);
|
||||
}
|
||||
|
||||
static const struct wl_registry_listener registry_listener = {
|
||||
registry_handle_global,
|
||||
NULL,
|
||||
};
|
||||
|
||||
static VADisplay
|
||||
va_open_display_wayland(void)
|
||||
{
|
||||
struct display *d;
|
||||
|
||||
if (g_display) {
|
||||
d = g_display;
|
||||
d->ref_count++;
|
||||
}
|
||||
else {
|
||||
d = calloc(1, sizeof(*d));
|
||||
if (!d)
|
||||
return NULL;
|
||||
d->event_fd = -1;
|
||||
|
||||
d->display = wl_display_connect(NULL);
|
||||
if (!d->display) {
|
||||
free(d);
|
||||
return NULL;
|
||||
}
|
||||
wl_display_set_user_data(d->display, d);
|
||||
d->registry = wl_display_get_registry(d->display);
|
||||
wl_registry_add_listener(d->registry, ®istry_listener, d);
|
||||
d->event_fd = wl_display_get_fd(d->display);
|
||||
wl_display_dispatch(d->display);
|
||||
|
||||
d->ref_count = 1;
|
||||
g_display = d;
|
||||
}
|
||||
return vaGetDisplayWl(d->display);
|
||||
}
|
||||
|
||||
static void
|
||||
va_close_display_wayland(VADisplay va_dpy)
|
||||
{
|
||||
struct display * const d = g_display;
|
||||
|
||||
if (!d || --d->ref_count > 0)
|
||||
return;
|
||||
|
||||
if (d->surface) {
|
||||
wl_surface_destroy(d->surface);
|
||||
d->surface = NULL;
|
||||
}
|
||||
|
||||
if (d->shell_surface) {
|
||||
wl_shell_surface_destroy(d->shell_surface);
|
||||
d->shell_surface = NULL;
|
||||
}
|
||||
|
||||
if (d->shell) {
|
||||
wl_shell_destroy(d->shell);
|
||||
d->shell = NULL;
|
||||
}
|
||||
|
||||
if (d->compositor) {
|
||||
wl_compositor_destroy(d->compositor);
|
||||
d->compositor = NULL;
|
||||
}
|
||||
|
||||
if (d->display) {
|
||||
wl_display_disconnect(d->display);
|
||||
d->display = NULL;
|
||||
}
|
||||
free(g_display);
|
||||
g_display = NULL;
|
||||
}
|
||||
|
||||
static int
|
||||
ensure_window(VADisplay va_dpy, unsigned int width, unsigned int height)
|
||||
{
|
||||
struct display * const d = g_display;
|
||||
|
||||
if (!d->surface) {
|
||||
d->surface = wl_compositor_create_surface(d->compositor);
|
||||
if (!d->surface)
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!d->shell_surface) {
|
||||
d->shell_surface = wl_shell_get_shell_surface(d->shell, d->surface);
|
||||
if (!d->shell_surface)
|
||||
return 0;
|
||||
wl_shell_surface_set_toplevel(d->shell_surface);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
static VAStatus
|
||||
va_put_surface_wayland(
|
||||
VADisplay va_dpy,
|
||||
VASurfaceID surface,
|
||||
const VARectangle *src_rect,
|
||||
const VARectangle *dst_rect
|
||||
)
|
||||
{
|
||||
struct display * const d = g_display;
|
||||
VAStatus va_status;
|
||||
struct wl_buffer *buffer;
|
||||
|
||||
if (!ensure_window(va_dpy, dst_rect->width, dst_rect->height))
|
||||
return VA_STATUS_ERROR_ALLOCATION_FAILED;
|
||||
|
||||
va_status = vaGetSurfaceBufferWl(va_dpy, surface, VA_FRAME_PICTURE, &buffer);
|
||||
if (va_status != VA_STATUS_SUCCESS)
|
||||
return va_status;
|
||||
|
||||
wl_surface_attach(d->surface, buffer, 0, 0);
|
||||
wl_surface_damage(
|
||||
d->surface,
|
||||
dst_rect->x, dst_rect->y, dst_rect->width, dst_rect->height
|
||||
);
|
||||
|
||||
wl_surface_commit(d->surface);
|
||||
wl_display_flush(d->display);
|
||||
return VA_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
const VADisplayHooks va_display_hooks_wayland = {
|
||||
"wayland",
|
||||
va_open_display_wayland,
|
||||
va_close_display_wayland,
|
||||
va_put_surface_wayland,
|
||||
};
|
@ -0,0 +1,139 @@
|
||||
/*
|
||||
* Copyright (c) 2012 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdbool.h>
|
||||
#include <va/va_x11.h>
|
||||
#include "va_display.h"
|
||||
|
||||
static Display *x11_display;
|
||||
static Window x11_window;
|
||||
|
||||
static VADisplay
|
||||
va_open_display_x11(void)
|
||||
{
|
||||
x11_display = XOpenDisplay(NULL);
|
||||
if (!x11_display) {
|
||||
fprintf(stderr, "error: can't connect to X server!\n");
|
||||
return NULL;
|
||||
}
|
||||
return vaGetDisplay(x11_display);
|
||||
}
|
||||
|
||||
static void
|
||||
va_close_display_x11(VADisplay va_dpy)
|
||||
{
|
||||
if (!x11_display)
|
||||
return;
|
||||
|
||||
if (x11_window) {
|
||||
XUnmapWindow(x11_display, x11_window);
|
||||
XDestroyWindow(x11_display, x11_window);
|
||||
x11_window = None;
|
||||
}
|
||||
XCloseDisplay(x11_display);
|
||||
x11_display = NULL;
|
||||
}
|
||||
|
||||
static int
|
||||
ensure_window(unsigned int width, unsigned int height)
|
||||
{
|
||||
Window win, rootwin;
|
||||
unsigned int black_pixel, white_pixel;
|
||||
int screen;
|
||||
|
||||
if (!x11_display)
|
||||
return 0;
|
||||
|
||||
if (x11_window) {
|
||||
XResizeWindow(x11_display, x11_window, width, height);
|
||||
return 1;
|
||||
}
|
||||
|
||||
screen = DefaultScreen(x11_display);
|
||||
rootwin = RootWindow(x11_display, screen);
|
||||
black_pixel = BlackPixel(x11_display, screen);
|
||||
white_pixel = WhitePixel(x11_display, screen);
|
||||
|
||||
win = XCreateSimpleWindow(
|
||||
x11_display,
|
||||
rootwin,
|
||||
0, 0, width, height,
|
||||
1, black_pixel, white_pixel
|
||||
);
|
||||
if (!win)
|
||||
return 0;
|
||||
x11_window = win;
|
||||
|
||||
XMapWindow(x11_display, x11_window);
|
||||
XSync(x11_display, False);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static inline bool
|
||||
validate_rect(const VARectangle *rect)
|
||||
{
|
||||
return (rect &&
|
||||
rect->x >= 0 &&
|
||||
rect->y >= 0 &&
|
||||
rect->width > 0 &&
|
||||
rect->height > 0);
|
||||
}
|
||||
|
||||
static VAStatus
|
||||
va_put_surface_x11(
|
||||
VADisplay va_dpy,
|
||||
VASurfaceID surface,
|
||||
const VARectangle *src_rect,
|
||||
const VARectangle *dst_rect
|
||||
)
|
||||
{
|
||||
unsigned int win_width, win_height;
|
||||
|
||||
if (!va_dpy)
|
||||
return VA_STATUS_ERROR_INVALID_DISPLAY;
|
||||
if (surface == VA_INVALID_SURFACE)
|
||||
return VA_STATUS_ERROR_INVALID_SURFACE;
|
||||
if (!validate_rect(src_rect) || !validate_rect(dst_rect))
|
||||
return VA_STATUS_ERROR_INVALID_PARAMETER;
|
||||
|
||||
win_width = dst_rect->x + dst_rect->width;
|
||||
win_height = dst_rect->y + dst_rect->height;
|
||||
if (!ensure_window(win_width, win_height))
|
||||
return VA_STATUS_ERROR_ALLOCATION_FAILED;
|
||||
return vaPutSurface(va_dpy, surface, x11_window,
|
||||
src_rect->x, src_rect->y,
|
||||
src_rect->width, src_rect->height,
|
||||
dst_rect->x, dst_rect->y,
|
||||
dst_rect->width, dst_rect->height,
|
||||
NULL, 0,
|
||||
VA_FRAME_PICTURE);
|
||||
}
|
||||
|
||||
const VADisplayHooks va_display_hooks_x11 = {
|
||||
"x11",
|
||||
va_open_display_x11,
|
||||
va_close_display_x11,
|
||||
va_put_surface_x11,
|
||||
};
|
@ -0,0 +1,49 @@
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
bin_PROGRAMS = mpeg2vldemo loadjpeg
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir) \
|
||||
-I$(top_srcdir)/test/common \
|
||||
$(NULL)
|
||||
|
||||
TEST_LIBS = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la \
|
||||
$(NULL)
|
||||
|
||||
mpeg2vldemo_LDADD = $(TEST_LIBS)
|
||||
mpeg2vldemo_SOURCES = mpeg2vldemo.cpp
|
||||
|
||||
loadjpeg_LDADD = $(TEST_LIBS)
|
||||
loadjpeg_SOURCES = loadjpeg.c tinyjpeg.c
|
||||
|
||||
valgrind: $(bin_PROGRAMS)
|
||||
for a in $(bin_PROGRAMS); do \
|
||||
valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
|
||||
done
|
||||
|
||||
EXTRA_DIST = \
|
||||
tinyjpeg.h \
|
||||
tinyjpeg-internal.h \
|
||||
$(NULL)
|
746
contrib/sdk/sources/vaapi/libva-1.4.1/test/decode/Makefile.in
Normal file
746
contrib/sdk/sources/vaapi/libva-1.4.1/test/decode/Makefile.in
Normal file
@ -0,0 +1,746 @@
|
||||
# Makefile.in generated by automake 1.14.1 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
VPATH = @srcdir@
|
||||
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
|
||||
am__make_running_with_option = \
|
||||
case $${target_option-} in \
|
||||
?) ;; \
|
||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
||||
"target option '$${target_option-}' specified" >&2; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
has_opt=no; \
|
||||
sane_makeflags=$$MAKEFLAGS; \
|
||||
if $(am__is_gnu_make); then \
|
||||
sane_makeflags=$$MFLAGS; \
|
||||
else \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
bs=\\; \
|
||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
||||
esac; \
|
||||
fi; \
|
||||
skip_next=no; \
|
||||
strip_trailopt () \
|
||||
{ \
|
||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
||||
}; \
|
||||
for flg in $$sane_makeflags; do \
|
||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
||||
case $$flg in \
|
||||
*=*|--*) continue;; \
|
||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
||||
-*I?*) strip_trailopt 'I';; \
|
||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
||||
-*O?*) strip_trailopt 'O';; \
|
||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
||||
-*l?*) strip_trailopt 'l';; \
|
||||
-[dEDm]) skip_next=yes;; \
|
||||
-[JT]) skip_next=yes;; \
|
||||
esac; \
|
||||
case $$flg in \
|
||||
*$$target_option*) has_opt=yes; break;; \
|
||||
esac; \
|
||||
done; \
|
||||
test $$has_opt = yes
|
||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
bin_PROGRAMS = mpeg2vldemo$(EXEEXT) loadjpeg$(EXEEXT)
|
||||
subdir = test/decode
|
||||
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
|
||||
$(top_srcdir)/depcomp
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
am__installdirs = "$(DESTDIR)$(bindir)"
|
||||
PROGRAMS = $(bin_PROGRAMS)
|
||||
am_loadjpeg_OBJECTS = loadjpeg.$(OBJEXT) tinyjpeg.$(OBJEXT)
|
||||
loadjpeg_OBJECTS = $(am_loadjpeg_OBJECTS)
|
||||
am__DEPENDENCIES_1 = $(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la
|
||||
loadjpeg_DEPENDENCIES = $(am__DEPENDENCIES_1)
|
||||
AM_V_lt = $(am__v_lt_@AM_V@)
|
||||
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
|
||||
am__v_lt_0 = --silent
|
||||
am__v_lt_1 =
|
||||
am_mpeg2vldemo_OBJECTS = mpeg2vldemo.$(OBJEXT)
|
||||
mpeg2vldemo_OBJECTS = $(am_mpeg2vldemo_OBJECTS)
|
||||
mpeg2vldemo_DEPENDENCIES = $(am__DEPENDENCIES_1)
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||
am__depfiles_maybe = depfiles
|
||||
am__mv = mv -f
|
||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
|
||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
||||
$(AM_CFLAGS) $(CFLAGS)
|
||||
AM_V_CC = $(am__v_CC_@AM_V@)
|
||||
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
|
||||
am__v_CC_0 = @echo " CC " $@;
|
||||
am__v_CC_1 =
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
|
||||
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
|
||||
am__v_CCLD_0 = @echo " CCLD " $@;
|
||||
am__v_CCLD_1 =
|
||||
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
||||
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
|
||||
LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
|
||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
||||
$(AM_CXXFLAGS) $(CXXFLAGS)
|
||||
AM_V_CXX = $(am__v_CXX_@AM_V@)
|
||||
am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
|
||||
am__v_CXX_0 = @echo " CXX " $@;
|
||||
am__v_CXX_1 =
|
||||
CXXLD = $(CXX)
|
||||
CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
|
||||
$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
|
||||
am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
|
||||
am__v_CXXLD_0 = @echo " CXXLD " $@;
|
||||
am__v_CXXLD_1 =
|
||||
SOURCES = $(loadjpeg_SOURCES) $(mpeg2vldemo_SOURCES)
|
||||
DIST_SOURCES = $(loadjpeg_SOURCES) $(mpeg2vldemo_SOURCES)
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
||||
# Read a list of newline-separated strings from the standard input,
|
||||
# and print each of them once, without duplicates. Input order is
|
||||
# *not* preserved.
|
||||
am__uniquify_input = $(AWK) '\
|
||||
BEGIN { nonempty = 0; } \
|
||||
{ items[$$0] = 1; nonempty = 1; } \
|
||||
END { if (nonempty) { for (i in items) print i; }; } \
|
||||
'
|
||||
# Make sure the list of sources is unique. This is necessary because,
|
||||
# e.g., the same source file might be shared among _SOURCES variables
|
||||
# for different programs/libraries.
|
||||
am__define_uniq_tagged_files = \
|
||||
list='$(am__tagged_files)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | $(am__uniquify_input)`
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
AR = @AR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DOXYGEN = @DOXYGEN@
|
||||
DRM_CFLAGS = @DRM_CFLAGS@
|
||||
DRM_LIBS = @DRM_LIBS@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGL_CFLAGS = @EGL_CFLAGS@
|
||||
EGL_LIBS = @EGL_LIBS@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GLX_CFLAGS = @GLX_CFLAGS@
|
||||
GLX_LIBS = @GLX_LIBS@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBDRM_VERSION = @LIBDRM_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBVA_DRIVERS_PATH = @LIBVA_DRIVERS_PATH@
|
||||
LIBVA_LT_LDFLAGS = @LIBVA_LT_LDFLAGS@
|
||||
LIBVA_LT_VERSION = @LIBVA_LT_VERSION@
|
||||
LIBVA_MAJOR_VERSION = @LIBVA_MAJOR_VERSION@
|
||||
LIBVA_MICRO_VERSION = @LIBVA_MICRO_VERSION@
|
||||
LIBVA_MINOR_VERSION = @LIBVA_MINOR_VERSION@
|
||||
LIBVA_VERSION = @LIBVA_VERSION@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
RANLIB = @RANLIB@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
TODAY = @TODAY@
|
||||
VA_API_MAJOR_VERSION = @VA_API_MAJOR_VERSION@
|
||||
VA_API_MICRO_VERSION = @VA_API_MICRO_VERSION@
|
||||
VA_API_MINOR_VERSION = @VA_API_MINOR_VERSION@
|
||||
VA_API_VERSION = @VA_API_VERSION@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_API_VERSION = @WAYLAND_API_VERSION@
|
||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
X11_CFLAGS = @X11_CFLAGS@
|
||||
X11_LIBS = @X11_LIBS@
|
||||
XEXT_CFLAGS = @XEXT_CFLAGS@
|
||||
XEXT_LIBS = @XEXT_LIBS@
|
||||
XFIXES_CFLAGS = @XFIXES_CFLAGS@
|
||||
XFIXES_LIBS = @XFIXES_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
wayland_protocoldir = @wayland_protocoldir@
|
||||
wayland_scanner = @wayland_scanner@
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir) \
|
||||
-I$(top_srcdir)/test/common \
|
||||
$(NULL)
|
||||
|
||||
TEST_LIBS = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la \
|
||||
$(NULL)
|
||||
|
||||
mpeg2vldemo_LDADD = $(TEST_LIBS)
|
||||
mpeg2vldemo_SOURCES = mpeg2vldemo.cpp
|
||||
loadjpeg_LDADD = $(TEST_LIBS)
|
||||
loadjpeg_SOURCES = loadjpeg.c tinyjpeg.c
|
||||
EXTRA_DIST = \
|
||||
tinyjpeg.h \
|
||||
tinyjpeg-internal.h \
|
||||
$(NULL)
|
||||
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .cpp .lo .o .obj
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/decode/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu test/decode/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(am__aclocal_m4_deps):
|
||||
install-binPROGRAMS: $(bin_PROGRAMS)
|
||||
@$(NORMAL_INSTALL)
|
||||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||
if test -n "$$list"; then \
|
||||
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
|
||||
$(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
|
||||
fi; \
|
||||
for p in $$list; do echo "$$p $$p"; done | \
|
||||
sed 's/$(EXEEXT)$$//' | \
|
||||
while read p p1; do if test -f $$p \
|
||||
|| test -f $$p1 \
|
||||
; then echo "$$p"; echo "$$p"; else :; fi; \
|
||||
done | \
|
||||
sed -e 'p;s,.*/,,;n;h' \
|
||||
-e 's|.*|.|' \
|
||||
-e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
|
||||
sed 'N;N;N;s,\n, ,g' | \
|
||||
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
|
||||
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
|
||||
if ($$2 == $$4) files[d] = files[d] " " $$1; \
|
||||
else { print "f", $$3 "/" $$4, $$1; } } \
|
||||
END { for (d in files) print "f", d, files[d] }' | \
|
||||
while read type dir files; do \
|
||||
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
|
||||
test -z "$$files" || { \
|
||||
echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
|
||||
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
|
||||
} \
|
||||
; done
|
||||
|
||||
uninstall-binPROGRAMS:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||
files=`for p in $$list; do echo "$$p"; done | \
|
||||
sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
|
||||
-e 's/$$/$(EXEEXT)/' \
|
||||
`; \
|
||||
test -n "$$list" || exit 0; \
|
||||
echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
|
||||
cd "$(DESTDIR)$(bindir)" && rm -f $$files
|
||||
|
||||
clean-binPROGRAMS:
|
||||
@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
|
||||
echo " rm -f" $$list; \
|
||||
rm -f $$list || exit $$?; \
|
||||
test -n "$(EXEEXT)" || exit 0; \
|
||||
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
|
||||
echo " rm -f" $$list; \
|
||||
rm -f $$list
|
||||
|
||||
loadjpeg$(EXEEXT): $(loadjpeg_OBJECTS) $(loadjpeg_DEPENDENCIES) $(EXTRA_loadjpeg_DEPENDENCIES)
|
||||
@rm -f loadjpeg$(EXEEXT)
|
||||
$(AM_V_CCLD)$(LINK) $(loadjpeg_OBJECTS) $(loadjpeg_LDADD) $(LIBS)
|
||||
|
||||
mpeg2vldemo$(EXEEXT): $(mpeg2vldemo_OBJECTS) $(mpeg2vldemo_DEPENDENCIES) $(EXTRA_mpeg2vldemo_DEPENDENCIES)
|
||||
@rm -f mpeg2vldemo$(EXEEXT)
|
||||
$(AM_V_CXXLD)$(CXXLINK) $(mpeg2vldemo_OBJECTS) $(mpeg2vldemo_LDADD) $(LIBS)
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.$(OBJEXT)
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loadjpeg.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mpeg2vldemo.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tinyjpeg.Po@am__quote@
|
||||
|
||||
.c.o:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
|
||||
|
||||
.c.obj:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
|
||||
.c.lo:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
|
||||
|
||||
.cpp.o:
|
||||
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
|
||||
|
||||
.cpp.obj:
|
||||
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
|
||||
.cpp.lo:
|
||||
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
ID: $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
||||
tags: tags-am
|
||||
TAGS: tags
|
||||
|
||||
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
set x; \
|
||||
here=`pwd`; \
|
||||
$(am__define_uniq_tagged_files); \
|
||||
shift; \
|
||||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
if test $$# -gt 0; then \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
"$$@" $$unique; \
|
||||
else \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$unique; \
|
||||
fi; \
|
||||
fi
|
||||
ctags: ctags-am
|
||||
|
||||
CTAGS: ctags
|
||||
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); \
|
||||
test -z "$(CTAGS_ARGS)$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& $(am__cd) $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||
cscopelist: cscopelist-am
|
||||
|
||||
cscopelist-am: $(am__tagged_files)
|
||||
list='$(am__tagged_files)'; \
|
||||
case "$(srcdir)" in \
|
||||
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
||||
*) sdir=$(subdir)/$(srcdir) ;; \
|
||||
esac; \
|
||||
for i in $$list; do \
|
||||
if test -f "$$i"; then \
|
||||
echo "$(subdir)/$$i"; \
|
||||
else \
|
||||
echo "$$sdir/$$i"; \
|
||||
fi; \
|
||||
done >> $(top_builddir)/cscope.files
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(PROGRAMS)
|
||||
installdirs:
|
||||
for dir in "$(DESTDIR)$(bindir)"; do \
|
||||
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||
done
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-compile distclean-generic \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-dvi: install-dvi-am
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am: install-binPROGRAMS
|
||||
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-am
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-am
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||
mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-binPROGRAMS
|
||||
|
||||
.MAKE: install-am install-strip
|
||||
|
||||
.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
|
||||
clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \
|
||||
ctags ctags-am distclean distclean-compile distclean-generic \
|
||||
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
||||
html-am info info-am install install-am install-binPROGRAMS \
|
||||
install-data install-data-am install-dvi install-dvi-am \
|
||||
install-exec install-exec-am install-html install-html-am \
|
||||
install-info install-info-am install-man install-pdf \
|
||||
install-pdf-am install-ps install-ps-am install-strip \
|
||||
installcheck installcheck-am installdirs maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||
tags tags-am uninstall uninstall-am uninstall-binPROGRAMS
|
||||
|
||||
|
||||
valgrind: $(bin_PROGRAMS)
|
||||
for a in $(bin_PROGRAMS); do \
|
||||
valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
|
||||
done
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
137
contrib/sdk/sources/vaapi/libva-1.4.1/test/decode/loadjpeg.c
Normal file
137
contrib/sdk/sources/vaapi/libva-1.4.1/test/decode/loadjpeg.c
Normal file
@ -0,0 +1,137 @@
|
||||
/*
|
||||
* Small jpeg decoder library - testing application
|
||||
*
|
||||
* Copyright (c) 2006, Luc Saillard <luc@saillard.org>
|
||||
* Copyright (c) 2012 Intel Corporation.
|
||||
* All rights reserved.
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* - Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
*
|
||||
* - Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* - Neither the name of the author nor the names of its contributors may be
|
||||
* used to endorse or promote products derived from this software without
|
||||
* specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "tinyjpeg.h"
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
#include "va_display.h"
|
||||
|
||||
static void exitmessage(const char *message) __attribute__((noreturn));
|
||||
static void exitmessage(const char *message)
|
||||
{
|
||||
printf("%s\n", message);
|
||||
exit(0);
|
||||
}
|
||||
|
||||
static int filesize(FILE *fp)
|
||||
{
|
||||
long pos;
|
||||
fseek(fp, 0, SEEK_END);
|
||||
pos = ftell(fp);
|
||||
fseek(fp, 0, SEEK_SET);
|
||||
return pos;
|
||||
}
|
||||
|
||||
/**
|
||||
* Load one jpeg image, and decompress it, and save the result.
|
||||
*/
|
||||
int convert_one_image(const char *infilename)
|
||||
{
|
||||
FILE *fp;
|
||||
unsigned int length_of_file;
|
||||
unsigned int width, height;
|
||||
unsigned char *buf;
|
||||
struct jdec_private *jdec;
|
||||
|
||||
/* Load the Jpeg into memory */
|
||||
fp = fopen(infilename, "rb");
|
||||
if (fp == NULL)
|
||||
exitmessage("Cannot open filename\n");
|
||||
length_of_file = filesize(fp);
|
||||
buf = (unsigned char *)malloc(length_of_file + 4);
|
||||
if (buf == NULL)
|
||||
exitmessage("Not enough memory for loading file\n");
|
||||
fread(buf, length_of_file, 1, fp);
|
||||
fclose(fp);
|
||||
|
||||
/* Decompress it */
|
||||
jdec = tinyjpeg_init();
|
||||
if (jdec == NULL)
|
||||
exitmessage("Not enough memory to alloc the structure need for decompressing\n");
|
||||
|
||||
if (tinyjpeg_parse_header(jdec, buf, length_of_file)<0)
|
||||
exitmessage(tinyjpeg_get_errorstring(jdec));
|
||||
|
||||
/* Get the size of the image */
|
||||
tinyjpeg_get_size(jdec, &width, &height);
|
||||
|
||||
printf("Decoding JPEG image %dx%d...\n", width, height);
|
||||
if (tinyjpeg_decode(jdec) < 0)
|
||||
exitmessage(tinyjpeg_get_errorstring(jdec));
|
||||
|
||||
tinyjpeg_free(jdec);
|
||||
|
||||
free(buf);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void usage(void)
|
||||
{
|
||||
fprintf(stderr, "Usage: loadjpeg <input_filename.jpeg> \n");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
/**
|
||||
* main
|
||||
*
|
||||
*/
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
char *input_filename;
|
||||
clock_t start_time, finish_time;
|
||||
unsigned int duration;
|
||||
int current_argument;
|
||||
|
||||
va_init_display_args(&argc, argv);
|
||||
|
||||
if (argc < 2)
|
||||
usage();
|
||||
|
||||
current_argument = 1;
|
||||
input_filename = argv[current_argument];
|
||||
|
||||
start_time = clock();
|
||||
convert_one_image(input_filename);
|
||||
finish_time = clock();
|
||||
duration = finish_time - start_time;
|
||||
printf("Decoding finished in %u ticks\n", duration);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,282 @@
|
||||
/*
|
||||
* Copyright (c) 2007-2008 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* it is a real program to show how VAAPI decode work,
|
||||
* It does VLD decode for a simple MPEG2 clip "mpeg2-I.m2v"
|
||||
* "mpeg2-I.m2v" and VA parameters are hardcoded into mpeg2vldemo.c,
|
||||
* See mpeg2-I.jif to know how those VA parameters come from
|
||||
*
|
||||
* gcc -o mpeg2vldemo mpeg2vldemo.c -lva -lva-x11 -I/usr/include/va
|
||||
* ./mpeg2vldemo : only do decode
|
||||
* ./mpeg2vldemo <any parameter >: decode+display
|
||||
*
|
||||
*/
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <getopt.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
#include <assert.h>
|
||||
#include <va/va.h>
|
||||
#include "va_display.h"
|
||||
|
||||
#define CHECK_VASTATUS(va_status,func) \
|
||||
if (va_status != VA_STATUS_SUCCESS) { \
|
||||
fprintf(stderr,"%s:%s (%d) failed,exit\n", __func__, func, __LINE__); \
|
||||
exit(1); \
|
||||
}
|
||||
|
||||
/* Data dump of a 16x16 MPEG2 video clip,it has one I frame
|
||||
*/
|
||||
static unsigned char mpeg2_clip[]={
|
||||
0x00,0x00,0x01,0xb3,0x01,0x00,0x10,0x13,0xff,0xff,0xe0,0x18,0x00,0x00,0x01,0xb5,
|
||||
0x14,0x8a,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0xb8,0x00,0x08,0x00,0x00,0x00,0x00,
|
||||
0x01,0x00,0x00,0x0f,0xff,0xf8,0x00,0x00,0x01,0xb5,0x8f,0xff,0xf3,0x41,0x80,0x00,
|
||||
0x00,0x01,0x01,0x13,0xe1,0x00,0x15,0x81,0x54,0xe0,0x2a,0x05,0x43,0x00,0x2d,0x60,
|
||||
0x18,0x01,0x4e,0x82,0xb9,0x58,0xb1,0x83,0x49,0xa4,0xa0,0x2e,0x05,0x80,0x4b,0x7a,
|
||||
0x00,0x01,0x38,0x20,0x80,0xe8,0x05,0xff,0x60,0x18,0xe0,0x1d,0x80,0x98,0x01,0xf8,
|
||||
0x06,0x00,0x54,0x02,0xc0,0x18,0x14,0x03,0xb2,0x92,0x80,0xc0,0x18,0x94,0x42,0x2c,
|
||||
0xb2,0x11,0x64,0xa0,0x12,0x5e,0x78,0x03,0x3c,0x01,0x80,0x0e,0x80,0x18,0x80,0x6b,
|
||||
0xca,0x4e,0x01,0x0f,0xe4,0x32,0xc9,0xbf,0x01,0x42,0x69,0x43,0x50,0x4b,0x01,0xc9,
|
||||
0x45,0x80,0x50,0x01,0x38,0x65,0xe8,0x01,0x03,0xf3,0xc0,0x76,0x00,0xe0,0x03,0x20,
|
||||
0x28,0x18,0x01,0xa9,0x34,0x04,0xc5,0xe0,0x0b,0x0b,0x04,0x20,0x06,0xc0,0x89,0xff,
|
||||
0x60,0x12,0x12,0x8a,0x2c,0x34,0x11,0xff,0xf6,0xe2,0x40,0xc0,0x30,0x1b,0x7a,0x01,
|
||||
0xa9,0x0d,0x00,0xac,0x64
|
||||
};
|
||||
|
||||
/* hardcoded here without a bitstream parser helper
|
||||
* please see picture mpeg2-I.jpg for bitstream details
|
||||
*/
|
||||
static VAPictureParameterBufferMPEG2 pic_param={
|
||||
horizontal_size:16,
|
||||
vertical_size:16,
|
||||
forward_reference_picture:0xffffffff,
|
||||
backward_reference_picture:0xffffffff,
|
||||
picture_coding_type:1,
|
||||
f_code:0xffff,
|
||||
{
|
||||
{
|
||||
intra_dc_precision:0,
|
||||
picture_structure:3,
|
||||
top_field_first:0,
|
||||
frame_pred_frame_dct:1,
|
||||
concealment_motion_vectors:0,
|
||||
q_scale_type:0,
|
||||
intra_vlc_format:0,
|
||||
alternate_scan:0,
|
||||
repeat_first_field:0,
|
||||
progressive_frame:1 ,
|
||||
is_first_field:1
|
||||
},
|
||||
}
|
||||
};
|
||||
|
||||
/* see MPEG2 spec65 for the defines of matrix */
|
||||
static VAIQMatrixBufferMPEG2 iq_matrix = {
|
||||
load_intra_quantiser_matrix:1,
|
||||
load_non_intra_quantiser_matrix:1,
|
||||
load_chroma_intra_quantiser_matrix:0,
|
||||
load_chroma_non_intra_quantiser_matrix:0,
|
||||
intra_quantiser_matrix:{
|
||||
8, 16, 16, 19, 16, 19, 22, 22,
|
||||
22, 22, 22, 22, 26, 24, 26, 27,
|
||||
27, 27, 26, 26, 26, 26, 27, 27,
|
||||
27, 29, 29, 29, 34, 34, 34, 29,
|
||||
29, 29, 27, 27, 29, 29, 32, 32,
|
||||
34, 34, 37, 38, 37, 35, 35, 34,
|
||||
35, 38, 38, 40, 40, 40, 48, 48,
|
||||
46, 46, 56, 56, 58, 69, 69, 83
|
||||
},
|
||||
non_intra_quantiser_matrix:{16},
|
||||
chroma_intra_quantiser_matrix:{0},
|
||||
chroma_non_intra_quantiser_matrix:{0}
|
||||
};
|
||||
|
||||
#if 1
|
||||
static VASliceParameterBufferMPEG2 slice_param={
|
||||
slice_data_size:150,
|
||||
slice_data_offset:0,
|
||||
slice_data_flag:0,
|
||||
macroblock_offset:38, /* 4byte + 6bits=38bits */
|
||||
slice_horizontal_position:0,
|
||||
slice_vertical_position:0,
|
||||
quantiser_scale_code:2,
|
||||
intra_slice_flag:0
|
||||
};
|
||||
#endif
|
||||
|
||||
#define CLIP_WIDTH 16
|
||||
#define CLIP_HEIGHT 16
|
||||
|
||||
#define WIN_WIDTH (CLIP_WIDTH<<1)
|
||||
#define WIN_HEIGHT (CLIP_HEIGHT<<1)
|
||||
|
||||
int main(int argc,char **argv)
|
||||
{
|
||||
VAEntrypoint entrypoints[5];
|
||||
int num_entrypoints,vld_entrypoint;
|
||||
VAConfigAttrib attrib;
|
||||
VAConfigID config_id;
|
||||
VASurfaceID surface_id;
|
||||
VAContextID context_id;
|
||||
VABufferID pic_param_buf,iqmatrix_buf,slice_param_buf,slice_data_buf;
|
||||
int major_ver, minor_ver;
|
||||
VADisplay va_dpy;
|
||||
VAStatus va_status;
|
||||
int putsurface=0;
|
||||
|
||||
va_init_display_args(&argc, argv);
|
||||
|
||||
if (argc > 1)
|
||||
putsurface=1;
|
||||
|
||||
va_dpy = va_open_display();
|
||||
va_status = vaInitialize(va_dpy, &major_ver, &minor_ver);
|
||||
assert(va_status == VA_STATUS_SUCCESS);
|
||||
|
||||
va_status = vaQueryConfigEntrypoints(va_dpy, VAProfileMPEG2Main, entrypoints,
|
||||
&num_entrypoints);
|
||||
CHECK_VASTATUS(va_status, "vaQueryConfigEntrypoints");
|
||||
|
||||
for (vld_entrypoint = 0; vld_entrypoint < num_entrypoints; vld_entrypoint++) {
|
||||
if (entrypoints[vld_entrypoint] == VAEntrypointVLD)
|
||||
break;
|
||||
}
|
||||
if (vld_entrypoint == num_entrypoints) {
|
||||
/* not find VLD entry point */
|
||||
assert(0);
|
||||
}
|
||||
|
||||
/* Assuming finding VLD, find out the format for the render target */
|
||||
attrib.type = VAConfigAttribRTFormat;
|
||||
vaGetConfigAttributes(va_dpy, VAProfileMPEG2Main, VAEntrypointVLD,
|
||||
&attrib, 1);
|
||||
if ((attrib.value & VA_RT_FORMAT_YUV420) == 0) {
|
||||
/* not find desired YUV420 RT format */
|
||||
assert(0);
|
||||
}
|
||||
|
||||
va_status = vaCreateConfig(va_dpy, VAProfileMPEG2Main, VAEntrypointVLD,
|
||||
&attrib, 1,&config_id);
|
||||
CHECK_VASTATUS(va_status, "vaQueryConfigEntrypoints");
|
||||
|
||||
va_status = vaCreateSurfaces(
|
||||
va_dpy,
|
||||
VA_RT_FORMAT_YUV420, CLIP_WIDTH, CLIP_HEIGHT,
|
||||
&surface_id, 1,
|
||||
NULL, 0
|
||||
);
|
||||
CHECK_VASTATUS(va_status, "vaCreateSurfaces");
|
||||
|
||||
/* Create a context for this decode pipe */
|
||||
va_status = vaCreateContext(va_dpy, config_id,
|
||||
CLIP_WIDTH,
|
||||
((CLIP_HEIGHT+15)/16)*16,
|
||||
VA_PROGRESSIVE,
|
||||
&surface_id,
|
||||
1,
|
||||
&context_id);
|
||||
CHECK_VASTATUS(va_status, "vaCreateContext");
|
||||
|
||||
va_status = vaCreateBuffer(va_dpy, context_id,
|
||||
VAPictureParameterBufferType,
|
||||
sizeof(VAPictureParameterBufferMPEG2),
|
||||
1, &pic_param,
|
||||
&pic_param_buf);
|
||||
CHECK_VASTATUS(va_status, "vaCreateBuffer");
|
||||
|
||||
va_status = vaCreateBuffer(va_dpy, context_id,
|
||||
VAIQMatrixBufferType,
|
||||
sizeof(VAIQMatrixBufferMPEG2),
|
||||
1, &iq_matrix,
|
||||
&iqmatrix_buf );
|
||||
CHECK_VASTATUS(va_status, "vaCreateBuffer");
|
||||
|
||||
va_status = vaCreateBuffer(va_dpy, context_id,
|
||||
VASliceParameterBufferType,
|
||||
sizeof(VASliceParameterBufferMPEG2),
|
||||
1,
|
||||
&slice_param, &slice_param_buf);
|
||||
CHECK_VASTATUS(va_status, "vaCreateBuffer");
|
||||
|
||||
va_status = vaCreateBuffer(va_dpy, context_id,
|
||||
VASliceDataBufferType,
|
||||
0xc4-0x2f+1,
|
||||
1,
|
||||
mpeg2_clip+0x2f,
|
||||
&slice_data_buf);
|
||||
CHECK_VASTATUS(va_status, "vaCreateBuffer");
|
||||
|
||||
va_status = vaBeginPicture(va_dpy, context_id, surface_id);
|
||||
CHECK_VASTATUS(va_status, "vaBeginPicture");
|
||||
|
||||
va_status = vaRenderPicture(va_dpy,context_id, &pic_param_buf, 1);
|
||||
CHECK_VASTATUS(va_status, "vaRenderPicture");
|
||||
|
||||
va_status = vaRenderPicture(va_dpy,context_id, &iqmatrix_buf, 1);
|
||||
CHECK_VASTATUS(va_status, "vaRenderPicture");
|
||||
|
||||
va_status = vaRenderPicture(va_dpy,context_id, &slice_param_buf, 1);
|
||||
CHECK_VASTATUS(va_status, "vaRenderPicture");
|
||||
|
||||
va_status = vaRenderPicture(va_dpy,context_id, &slice_data_buf, 1);
|
||||
CHECK_VASTATUS(va_status, "vaRenderPicture");
|
||||
|
||||
va_status = vaEndPicture(va_dpy,context_id);
|
||||
CHECK_VASTATUS(va_status, "vaEndPicture");
|
||||
|
||||
va_status = vaSyncSurface(va_dpy, surface_id);
|
||||
CHECK_VASTATUS(va_status, "vaSyncSurface");
|
||||
|
||||
if (putsurface) {
|
||||
VARectangle src_rect, dst_rect;
|
||||
|
||||
src_rect.x = 0;
|
||||
src_rect.y = 0;
|
||||
src_rect.width = CLIP_WIDTH;
|
||||
src_rect.height = CLIP_HEIGHT;
|
||||
|
||||
dst_rect.x = 0;
|
||||
dst_rect.y = 0;
|
||||
dst_rect.width = WIN_WIDTH;
|
||||
dst_rect.height = WIN_HEIGHT;
|
||||
|
||||
va_status = va_put_surface(va_dpy, surface_id, &src_rect, &dst_rect);
|
||||
CHECK_VASTATUS(va_status, "vaPutSurface");
|
||||
}
|
||||
printf("press any key to exit\n");
|
||||
getchar();
|
||||
|
||||
vaDestroySurfaces(va_dpy,&surface_id,1);
|
||||
vaDestroyConfig(va_dpy,config_id);
|
||||
vaDestroyContext(va_dpy,context_id);
|
||||
|
||||
vaTerminate(va_dpy);
|
||||
va_close_display(va_dpy);
|
||||
return 0;
|
||||
}
|
@ -0,0 +1,120 @@
|
||||
/*
|
||||
* Small jpeg decoder library (Internal header)
|
||||
*
|
||||
* Copyright (c) 2006, Luc Saillard <luc@saillard.org>
|
||||
* Copyright (c) 2012 Intel Corporation.
|
||||
* All rights reserved.
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* - Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
*
|
||||
* - Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* - Neither the name of the author nor the names of its contributors may be
|
||||
* used to endorse or promote products derived from this software without
|
||||
* specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#ifndef __TINYJPEG_INTERNAL_H_
|
||||
#define __TINYJPEG_INTERNAL_H_
|
||||
|
||||
#include <setjmp.h>
|
||||
|
||||
#define SANITY_CHECK 1
|
||||
|
||||
struct jdec_private;
|
||||
|
||||
#define HUFFMAN_BITS_SIZE 256
|
||||
|
||||
#define HUFFMAN_TABLES 4
|
||||
#define COMPONENTS 4
|
||||
#define JPEG_MAX_WIDTH 2048
|
||||
#define JPEG_MAX_HEIGHT 2048
|
||||
|
||||
enum std_markers {
|
||||
DQT = 0xDB, /* Define Quantization Table */
|
||||
SOF = 0xC0, /* Start of Frame (size information) */
|
||||
DHT = 0xC4, /* Huffman Table */
|
||||
SOI = 0xD8, /* Start of Image */
|
||||
SOS = 0xDA, /* Start of Scan */
|
||||
RST = 0xD0, /* Reset Marker d0 -> .. */
|
||||
RST7 = 0xD7, /* Reset Marker .. -> d7 */
|
||||
EOI = 0xD9, /* End of Image */
|
||||
DRI = 0xDD, /* Define Restart Interval */
|
||||
APP0 = 0xE0,
|
||||
};
|
||||
|
||||
|
||||
struct huffman_table
|
||||
{
|
||||
/*bits and values*/
|
||||
unsigned char bits[16];
|
||||
unsigned char values[256];
|
||||
};
|
||||
|
||||
struct component
|
||||
{
|
||||
unsigned int Hfactor;
|
||||
unsigned int Vfactor;
|
||||
unsigned char quant_table_index;
|
||||
unsigned int cid;
|
||||
};
|
||||
|
||||
|
||||
typedef void (*decode_MCU_fct) (struct jdec_private *priv);
|
||||
typedef void (*convert_colorspace_fct) (struct jdec_private *priv);
|
||||
|
||||
struct jpeg_sos
|
||||
{
|
||||
unsigned int nr_components;
|
||||
struct {
|
||||
unsigned int component_id;
|
||||
unsigned int dc_selector;
|
||||
unsigned int ac_selector;
|
||||
}components[4];
|
||||
};
|
||||
|
||||
struct jdec_private
|
||||
{
|
||||
/* Public variables */
|
||||
unsigned int width, height; /* Size of the image */
|
||||
|
||||
/* Private variables */
|
||||
const unsigned char *stream_begin, *stream_end;
|
||||
unsigned int stream_length;
|
||||
|
||||
const unsigned char *stream; /* Pointer to the current stream */
|
||||
|
||||
struct component component_infos[COMPONENTS];
|
||||
unsigned int nf_components;
|
||||
unsigned char Q_tables[COMPONENTS][64]; /* quantization tables, zigzag*/
|
||||
unsigned char Q_tables_valid[COMPONENTS];
|
||||
struct huffman_table HTDC[HUFFMAN_TABLES]; /* DC huffman tables */
|
||||
unsigned char HTDC_valid[HUFFMAN_TABLES];
|
||||
struct huffman_table HTAC[HUFFMAN_TABLES]; /* AC huffman tables */
|
||||
unsigned char HTAC_valid[HUFFMAN_TABLES];
|
||||
struct jpeg_sos cur_sos; /* current sos values*/
|
||||
int default_huffman_table_initialized;
|
||||
int restart_interval;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
758
contrib/sdk/sources/vaapi/libva-1.4.1/test/decode/tinyjpeg.c
Normal file
758
contrib/sdk/sources/vaapi/libva-1.4.1/test/decode/tinyjpeg.c
Normal file
@ -0,0 +1,758 @@
|
||||
/*
|
||||
* Small jpeg decoder library
|
||||
*
|
||||
* Copyright (c) 2006, Luc Saillard <luc@saillard.org>
|
||||
* Copyright (c) 2012 Intel Corporation.
|
||||
* All rights reserved.
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* - Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
*
|
||||
* - Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* - Neither the name of the author nor the names of its contributors may be
|
||||
* used to endorse or promote products derived from this software without
|
||||
* specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdint.h>
|
||||
#include <errno.h>
|
||||
|
||||
#include "tinyjpeg.h"
|
||||
#include "tinyjpeg-internal.h"
|
||||
|
||||
// for libva
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
#include <assert.h>
|
||||
#include <va/va.h>
|
||||
#include "va_display.h"
|
||||
|
||||
|
||||
#define cY 0
|
||||
#define cCb 1
|
||||
#define cCr 2
|
||||
|
||||
#define BLACK_Y 0
|
||||
#define BLACK_U 127
|
||||
#define BLACK_V 127
|
||||
|
||||
#ifndef MIN
|
||||
#define MIN(a, b) ((a) < (b) ? (a) : (b))
|
||||
#endif
|
||||
#ifndef MAX
|
||||
#define MAX(a, b) ((a) > (b) ? (a) : (b))
|
||||
#endif
|
||||
#define ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0]))
|
||||
|
||||
#if DEBUG
|
||||
#define trace(fmt, args...) do { \
|
||||
fprintf(stderr, fmt, ## args); \
|
||||
fflush(stderr); \
|
||||
} while(0)
|
||||
#else
|
||||
#define trace(fmt, args...) do { } while (0)
|
||||
#endif
|
||||
#define error(fmt, args...) do { \
|
||||
snprintf(error_string, sizeof(error_string), fmt, ## args); \
|
||||
return -1; \
|
||||
} while(0)
|
||||
|
||||
/* Global variable to return the last error found while deconding */
|
||||
static char error_string[256];
|
||||
static VAHuffmanTableBufferJPEGBaseline default_huffman_table_param={
|
||||
huffman_table:
|
||||
{
|
||||
// lumiance component
|
||||
{
|
||||
num_dc_codes:{0,1,5,1,1,1,1,1,1,0,0,0}, // 12 bits is ok for baseline profile
|
||||
dc_values:{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b},
|
||||
num_ac_codes:{0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125},
|
||||
ac_values:{
|
||||
0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12,
|
||||
0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07,
|
||||
0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xa1, 0x08,
|
||||
0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52, 0xd1, 0xf0,
|
||||
0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0a, 0x16,
|
||||
0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, 0x28,
|
||||
0x29, 0x2a, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
|
||||
0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
|
||||
0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
|
||||
0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
|
||||
0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
|
||||
0x7a, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
|
||||
0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,
|
||||
0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
|
||||
0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6,
|
||||
0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5,
|
||||
0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4,
|
||||
0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe1, 0xe2,
|
||||
0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea,
|
||||
0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
|
||||
0xf9, 0xfa
|
||||
},/*,0xonly,0xthe,0xfirst,0x162,0xbytes,0xare,0xavailable,0x*/
|
||||
},
|
||||
// chrom component
|
||||
{
|
||||
num_dc_codes:{0,3,1,1,1,1,1,1,1,1,1,0}, // 12 bits is ok for baseline profile
|
||||
dc_values:{0,1,2,3,4,5,6,7,8,9,0xa,0xb},
|
||||
num_ac_codes:{0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119},
|
||||
ac_values:{
|
||||
0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21,
|
||||
0x31, 0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71,
|
||||
0x13, 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, 0x91,
|
||||
0xa1, 0xb1, 0xc1, 0x09, 0x23, 0x33, 0x52, 0xf0,
|
||||
0x15, 0x62, 0x72, 0xd1, 0x0a, 0x16, 0x24, 0x34,
|
||||
0xe1, 0x25, 0xf1, 0x17, 0x18, 0x19, 0x1a, 0x26,
|
||||
0x27, 0x28, 0x29, 0x2a, 0x35, 0x36, 0x37, 0x38,
|
||||
0x39, 0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,
|
||||
0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
|
||||
0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,
|
||||
0x69, 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,
|
||||
0x79, 0x7a, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
|
||||
0x88, 0x89, 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96,
|
||||
0x97, 0x98, 0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5,
|
||||
0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4,
|
||||
0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3,
|
||||
0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2,
|
||||
0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda,
|
||||
0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9,
|
||||
0xea, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
|
||||
0xf9, 0xfa
|
||||
},/*,0xonly,0xthe,0xfirst,0x162,0xbytes,0xare,0xavailable,0x*/
|
||||
},
|
||||
}
|
||||
};
|
||||
|
||||
#define be16_to_cpu(x) (((x)[0]<<8)|(x)[1])
|
||||
|
||||
|
||||
static int build_default_huffman_tables(struct jdec_private *priv)
|
||||
{
|
||||
int i = 0;
|
||||
if (priv->default_huffman_table_initialized)
|
||||
return 0;
|
||||
|
||||
for (i = 0; i < 4; i++) {
|
||||
priv->HTDC_valid[i] = 1;
|
||||
memcpy(priv->HTDC[i].bits, default_huffman_table_param.huffman_table[i].num_dc_codes, 16);
|
||||
memcpy(priv->HTDC[i].values, default_huffman_table_param.huffman_table[i].dc_values, 16);
|
||||
priv->HTAC_valid[i] = 1;
|
||||
memcpy(priv->HTAC[i].bits, default_huffman_table_param.huffman_table[i].num_ac_codes, 16);
|
||||
memcpy(priv->HTAC[i].values, default_huffman_table_param.huffman_table[i].ac_values, 256);
|
||||
}
|
||||
priv->default_huffman_table_initialized = 1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static void print_SOF(const unsigned char *stream)
|
||||
{
|
||||
int width, height, nr_components, precision;
|
||||
#if DEBUG
|
||||
const char *nr_components_to_string[] = {
|
||||
"????",
|
||||
"Grayscale",
|
||||
"????",
|
||||
"YCbCr",
|
||||
"CYMK"
|
||||
};
|
||||
#endif
|
||||
|
||||
precision = stream[2];
|
||||
height = be16_to_cpu(stream+3);
|
||||
width = be16_to_cpu(stream+5);
|
||||
nr_components = stream[7];
|
||||
|
||||
trace("> SOF marker\n");
|
||||
trace("Size:%dx%d nr_components:%d (%s) precision:%d\n",
|
||||
width, height,
|
||||
nr_components, nr_components_to_string[nr_components],
|
||||
precision);
|
||||
}
|
||||
|
||||
static int parse_DQT(struct jdec_private *priv, const unsigned char *stream)
|
||||
{
|
||||
int qi;
|
||||
const unsigned char *dqt_block_end;
|
||||
|
||||
trace("> DQT marker\n");
|
||||
dqt_block_end = stream + be16_to_cpu(stream);
|
||||
stream += 2; /* Skip length */
|
||||
|
||||
while (stream < dqt_block_end)
|
||||
{
|
||||
qi = *stream++;
|
||||
#if SANITY_CHECK
|
||||
if (qi>>4)
|
||||
error("16 bits quantization table is not supported\n");
|
||||
if (qi>4)
|
||||
error("No more 4 quantization table is supported (got %d)\n", qi);
|
||||
#endif
|
||||
memcpy(priv->Q_tables[qi&0x0F], stream, 64);
|
||||
priv->Q_tables_valid[qi & 0x0f] = 1;
|
||||
stream += 64;
|
||||
}
|
||||
trace("< DQT marker\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int parse_SOF(struct jdec_private *priv, const unsigned char *stream)
|
||||
{
|
||||
int i, width, height, nr_components, cid, sampling_factor;
|
||||
unsigned char Q_table;
|
||||
struct component *c;
|
||||
|
||||
trace("> SOF marker\n");
|
||||
print_SOF(stream);
|
||||
|
||||
height = be16_to_cpu(stream+3);
|
||||
width = be16_to_cpu(stream+5);
|
||||
nr_components = stream[7];
|
||||
priv->nf_components = nr_components;
|
||||
#if SANITY_CHECK
|
||||
if (stream[2] != 8)
|
||||
error("Precision other than 8 is not supported\n");
|
||||
if (width>JPEG_MAX_WIDTH || height>JPEG_MAX_HEIGHT)
|
||||
printf("WARNING:Width and Height (%dx%d) seems suspicious\n", width, height);
|
||||
if (nr_components != 3)
|
||||
printf("ERROR:We only support YUV images\n");
|
||||
if (height%16)
|
||||
printf("WARNING:Height need to be a multiple of 16 (current height is %d)\n", height);
|
||||
if (width%16)
|
||||
printf("WARNING:Width need to be a multiple of 16 (current Width is %d)\n", width);
|
||||
#endif
|
||||
stream += 8;
|
||||
for (i=0; i<nr_components; i++) {
|
||||
cid = *stream++;
|
||||
sampling_factor = *stream++;
|
||||
Q_table = *stream++;
|
||||
c = &priv->component_infos[i];
|
||||
c->cid = cid;
|
||||
if (Q_table >= COMPONENTS)
|
||||
error("Bad Quantization table index (got %d, max allowed %d)\n", Q_table, COMPONENTS-1);
|
||||
c->Vfactor = sampling_factor&0xf;
|
||||
c->Hfactor = sampling_factor>>4;
|
||||
c->quant_table_index = Q_table;
|
||||
trace("Component:%d factor:%dx%d Quantization table:%d\n",
|
||||
cid, c->Hfactor, c->Vfactor, Q_table );
|
||||
|
||||
}
|
||||
priv->width = width;
|
||||
priv->height = height;
|
||||
|
||||
trace("< SOF marker\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int parse_SOS(struct jdec_private *priv, const unsigned char *stream)
|
||||
{
|
||||
unsigned int i, cid, table;
|
||||
unsigned int nr_components = stream[2];
|
||||
|
||||
trace("> SOS marker\n");
|
||||
|
||||
priv->cur_sos.nr_components= nr_components;
|
||||
|
||||
stream += 3;
|
||||
for (i=0;i<nr_components;i++) {
|
||||
cid = *stream++;
|
||||
table = *stream++;
|
||||
priv->cur_sos.components[i].component_id = cid;
|
||||
priv->cur_sos.components[i].dc_selector = ((table>>4)&0x0F);
|
||||
priv->cur_sos.components[i].ac_selector = (table&0x0F);
|
||||
#if SANITY_CHECK
|
||||
if ((table&0xf)>=4)
|
||||
error("We do not support more than 2 AC Huffman table\n");
|
||||
if ((table>>4)>=4)
|
||||
error("We do not support more than 2 DC Huffman table\n");
|
||||
if (cid != priv->component_infos[i].cid)
|
||||
error("SOS cid order (%d:%d) isn't compatible with the SOF marker (%d:%d)\n",
|
||||
i, cid, i, priv->component_infos[i].cid);
|
||||
trace("ComponentId:%d tableAC:%d tableDC:%d\n", cid, table&0xf, table>>4);
|
||||
#endif
|
||||
}
|
||||
priv->stream = stream+3;
|
||||
trace("< SOS marker\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
int tinyjpeg_parse_SOS(struct jdec_private *priv, const unsigned char *stream)
|
||||
{
|
||||
return parse_SOS(priv, stream);
|
||||
}
|
||||
|
||||
|
||||
static int parse_DHT(struct jdec_private *priv, const unsigned char *stream)
|
||||
{
|
||||
unsigned int count, i;
|
||||
int length, index;
|
||||
unsigned char Tc, Th;
|
||||
|
||||
length = be16_to_cpu(stream) - 2;
|
||||
stream += 2; /* Skip length */
|
||||
|
||||
trace("> DHT marker (length=%d)\n", length);
|
||||
|
||||
while (length>0) {
|
||||
index = *stream++;
|
||||
|
||||
Tc = index & 0xf0; // it is not important to <<4
|
||||
Th = index & 0x0f;
|
||||
if (Tc) {
|
||||
memcpy(priv->HTAC[index & 0xf].bits, stream, 16);
|
||||
}
|
||||
else {
|
||||
memcpy(priv->HTDC[index & 0xf].bits, stream, 16);
|
||||
}
|
||||
|
||||
count = 0;
|
||||
for (i=0; i<16; i++) {
|
||||
count += *stream++;
|
||||
}
|
||||
|
||||
#if SANITY_CHECK
|
||||
if (count >= HUFFMAN_BITS_SIZE)
|
||||
error("No more than %d bytes is allowed to describe a huffman table", HUFFMAN_BITS_SIZE);
|
||||
if ( (index &0xf) >= HUFFMAN_TABLES)
|
||||
error("No more than %d Huffman tables is supported (got %d)\n", HUFFMAN_TABLES, index&0xf);
|
||||
trace("Huffman table %s[%d] length=%d\n", (index&0xf0)?"AC":"DC", index&0xf, count);
|
||||
#endif
|
||||
|
||||
if (Tc) {
|
||||
memcpy(priv->HTAC[index & 0xf].values, stream, count);
|
||||
priv->HTAC_valid[index & 0xf] = 1;
|
||||
}
|
||||
else {
|
||||
memcpy(priv->HTDC[index & 0xf].values, stream, count);
|
||||
priv->HTDC_valid[index & 0xf] = 1;
|
||||
}
|
||||
|
||||
length -= 1;
|
||||
length -= 16;
|
||||
length -= count;
|
||||
stream += count;
|
||||
}
|
||||
trace("< DHT marker\n");
|
||||
return 0;
|
||||
}
|
||||
static int parse_DRI(struct jdec_private *priv, const unsigned char *stream)
|
||||
{
|
||||
unsigned int length;
|
||||
|
||||
trace("> DRI marker\n");
|
||||
|
||||
length = be16_to_cpu(stream);
|
||||
|
||||
#if SANITY_CHECK
|
||||
if (length != 4)
|
||||
error("Length of DRI marker need to be 4\n");
|
||||
#endif
|
||||
|
||||
priv->restart_interval = be16_to_cpu(stream+2);
|
||||
|
||||
#if DEBUG
|
||||
trace("Restart interval = %d\n", priv->restart_interval);
|
||||
#endif
|
||||
|
||||
trace("< DRI marker\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int parse_JFIF(struct jdec_private *priv, const unsigned char *stream)
|
||||
{
|
||||
int chuck_len;
|
||||
int marker;
|
||||
int sos_marker_found = 0;
|
||||
int dht_marker_found = 0;
|
||||
int dqt_marker_found = 0;
|
||||
const unsigned char *next_chunck;
|
||||
|
||||
/* Parse marker */
|
||||
while (!sos_marker_found)
|
||||
{
|
||||
if (*stream++ != 0xff)
|
||||
goto bogus_jpeg_format;
|
||||
/* Skip any padding ff byte (this is normal) */
|
||||
while (*stream == 0xff)
|
||||
stream++;
|
||||
|
||||
marker = *stream++;
|
||||
chuck_len = be16_to_cpu(stream);
|
||||
next_chunck = stream + chuck_len;
|
||||
switch (marker)
|
||||
{
|
||||
case SOF:
|
||||
if (parse_SOF(priv, stream) < 0)
|
||||
return -1;
|
||||
break;
|
||||
case DQT:
|
||||
if (parse_DQT(priv, stream) < 0)
|
||||
return -1;
|
||||
dqt_marker_found = 1;
|
||||
break;
|
||||
case SOS:
|
||||
if (parse_SOS(priv, stream) < 0)
|
||||
return -1;
|
||||
sos_marker_found = 1;
|
||||
break;
|
||||
case DHT:
|
||||
if (parse_DHT(priv, stream) < 0)
|
||||
return -1;
|
||||
dht_marker_found = 1;
|
||||
break;
|
||||
case DRI:
|
||||
if (parse_DRI(priv, stream) < 0)
|
||||
return -1;
|
||||
break;
|
||||
default:
|
||||
trace("> Unknown marker %2.2x\n", marker);
|
||||
break;
|
||||
}
|
||||
|
||||
stream = next_chunck;
|
||||
}
|
||||
|
||||
if (!dht_marker_found) {
|
||||
trace("No Huffman table loaded, using the default one\n");
|
||||
build_default_huffman_tables(priv);
|
||||
}
|
||||
if (!dqt_marker_found) {
|
||||
error("ERROR:No Quantization table loaded, using the default one\n");
|
||||
}
|
||||
|
||||
#ifdef SANITY_CHECK
|
||||
if ( (priv->component_infos[cY].Hfactor < priv->component_infos[cCb].Hfactor)
|
||||
|| (priv->component_infos[cY].Hfactor < priv->component_infos[cCr].Hfactor))
|
||||
error("Horizontal sampling factor for Y should be greater than horitontal sampling factor for Cb or Cr\n");
|
||||
if ( (priv->component_infos[cY].Vfactor < priv->component_infos[cCb].Vfactor)
|
||||
|| (priv->component_infos[cY].Vfactor < priv->component_infos[cCr].Vfactor))
|
||||
error("Vertical sampling factor for Y should be greater than vertical sampling factor for Cb or Cr\n");
|
||||
if ( (priv->component_infos[cCb].Hfactor!=1)
|
||||
|| (priv->component_infos[cCr].Hfactor!=1)
|
||||
|| (priv->component_infos[cCb].Vfactor!=1)
|
||||
|| (priv->component_infos[cCr].Vfactor!=1))
|
||||
printf("ERROR:Sampling other than 1x1 for Cr and Cb is not supported");
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
bogus_jpeg_format:
|
||||
trace("Bogus jpeg format\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
*
|
||||
* Functions exported of the library.
|
||||
*
|
||||
* Note: Some applications can access directly to internal pointer of the
|
||||
* structure. It's is not recommended, but if you have many images to
|
||||
* uncompress with the same parameters, some functions can be called to speedup
|
||||
* the decoding.
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
/**
|
||||
* Allocate a new tinyjpeg decoder object.
|
||||
*
|
||||
* Before calling any other functions, an object need to be called.
|
||||
*/
|
||||
struct jdec_private *tinyjpeg_init(void)
|
||||
{
|
||||
struct jdec_private *priv;
|
||||
|
||||
priv = (struct jdec_private *)calloc(1, sizeof(struct jdec_private));
|
||||
if (priv == NULL)
|
||||
return NULL;
|
||||
return priv;
|
||||
}
|
||||
|
||||
/**
|
||||
* Free a tinyjpeg object.
|
||||
*
|
||||
* No others function can be called after this one.
|
||||
*/
|
||||
void tinyjpeg_free(struct jdec_private *priv)
|
||||
{
|
||||
free(priv);
|
||||
}
|
||||
|
||||
/**
|
||||
* Initialize the tinyjpeg object and prepare the decoding of the stream.
|
||||
*
|
||||
* Check if the jpeg can be decoded with this jpeg decoder.
|
||||
* Fill some table used for preprocessing.
|
||||
*/
|
||||
int tinyjpeg_parse_header(struct jdec_private *priv, const unsigned char *buf, unsigned int size)
|
||||
{
|
||||
int ret;
|
||||
|
||||
/* Identify the file */
|
||||
if ((buf[0] != 0xFF) || (buf[1] != SOI))
|
||||
error("Not a JPG file ?\n");
|
||||
|
||||
priv->stream_begin = buf+2;
|
||||
priv->stream_length = size-2;
|
||||
priv->stream_end = priv->stream_begin + priv->stream_length;
|
||||
|
||||
ret = parse_JFIF(priv, priv->stream_begin);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
int tinyjpeg_decode(struct jdec_private *priv)
|
||||
{
|
||||
#define CHECK_VASTATUS(va_status,func) \
|
||||
if (va_status != VA_STATUS_SUCCESS) { \
|
||||
fprintf(stderr,"%s:%s (%d) failed,exit\n", __func__, func, __LINE__); \
|
||||
exit(1); \
|
||||
}
|
||||
|
||||
VAEntrypoint entrypoints[5];
|
||||
int num_entrypoints,vld_entrypoint;
|
||||
VAConfigAttrib attrib;
|
||||
VAConfigID config_id;
|
||||
VASurfaceID surface_id;
|
||||
VAContextID context_id;
|
||||
VABufferID pic_param_buf,iqmatrix_buf,huffmantable_buf,slice_param_buf,slice_data_buf;
|
||||
int major_ver, minor_ver;
|
||||
VADisplay va_dpy;
|
||||
VAStatus va_status;
|
||||
int max_h_factor, max_v_factor;
|
||||
int putsurface=1;
|
||||
unsigned int i, j;
|
||||
|
||||
va_dpy = va_open_display();
|
||||
va_status = vaInitialize(va_dpy, &major_ver, &minor_ver);
|
||||
assert(va_status == VA_STATUS_SUCCESS);
|
||||
|
||||
va_status = vaQueryConfigEntrypoints(va_dpy, VAProfileJPEGBaseline, entrypoints,
|
||||
&num_entrypoints);
|
||||
CHECK_VASTATUS(va_status, "vaQueryConfigEntrypoints");
|
||||
|
||||
for (vld_entrypoint = 0; vld_entrypoint < num_entrypoints; vld_entrypoint++) {
|
||||
if (entrypoints[vld_entrypoint] == VAEntrypointVLD)
|
||||
break;
|
||||
}
|
||||
if (vld_entrypoint == num_entrypoints) {
|
||||
/* not find VLD entry point */
|
||||
assert(0);
|
||||
}
|
||||
|
||||
/* Assuming finding VLD, find out the format for the render target */
|
||||
attrib.type = VAConfigAttribRTFormat;
|
||||
vaGetConfigAttributes(va_dpy, VAProfileJPEGBaseline, VAEntrypointVLD,
|
||||
&attrib, 1);
|
||||
if ((attrib.value & VA_RT_FORMAT_YUV420) == 0) {
|
||||
/* not find desired YUV420 RT format */
|
||||
assert(0);
|
||||
}
|
||||
|
||||
va_status = vaCreateConfig(va_dpy, VAProfileJPEGBaseline, VAEntrypointVLD,
|
||||
&attrib, 1,&config_id);
|
||||
CHECK_VASTATUS(va_status, "vaQueryConfigEntrypoints");
|
||||
|
||||
va_status = vaCreateSurfaces(va_dpy,VA_RT_FORMAT_YUV420,
|
||||
priv->width,priv->height, //alignment?
|
||||
&surface_id, 1, NULL, 0);
|
||||
CHECK_VASTATUS(va_status, "vaCreateSurfaces");
|
||||
|
||||
/* Create a context for this decode pipe */
|
||||
va_status = vaCreateContext(va_dpy, config_id,
|
||||
priv->width, priv->height, // alignment?
|
||||
VA_PROGRESSIVE,
|
||||
&surface_id,
|
||||
1,
|
||||
&context_id);
|
||||
CHECK_VASTATUS(va_status, "vaCreateContext");
|
||||
|
||||
VAPictureParameterBufferJPEGBaseline pic_param;
|
||||
memset(&pic_param, 0, sizeof(pic_param));
|
||||
pic_param.picture_width = priv->width;
|
||||
pic_param.picture_height = priv->height;
|
||||
pic_param.num_components = priv->nf_components;
|
||||
|
||||
for (i=0; i<pic_param.num_components; i++) { // tinyjpeg support 3 components only, does it match va?
|
||||
pic_param.components[i].component_id = priv->component_infos[i].cid;
|
||||
pic_param.components[i].h_sampling_factor = priv->component_infos[i].Hfactor;
|
||||
pic_param.components[i].v_sampling_factor = priv->component_infos[i].Vfactor;
|
||||
pic_param.components[i].quantiser_table_selector = priv->component_infos[i].quant_table_index;
|
||||
}
|
||||
|
||||
va_status = vaCreateBuffer(va_dpy, context_id,
|
||||
VAPictureParameterBufferType, // VAPictureParameterBufferJPEGBaseline?
|
||||
sizeof(VAPictureParameterBufferJPEGBaseline),
|
||||
1, &pic_param,
|
||||
&pic_param_buf);
|
||||
CHECK_VASTATUS(va_status, "vaCreateBuffer");
|
||||
|
||||
VAIQMatrixBufferJPEGBaseline iq_matrix;
|
||||
const unsigned int num_quant_tables =
|
||||
MIN(COMPONENTS, ARRAY_ELEMS(iq_matrix.load_quantiser_table));
|
||||
// todo, only mask it if non-default quant matrix is used. do we need build default quant matrix?
|
||||
memset(&iq_matrix, 0, sizeof(VAIQMatrixBufferJPEGBaseline));
|
||||
for (i = 0; i < num_quant_tables; i++) {
|
||||
if (!priv->Q_tables_valid[i])
|
||||
continue;
|
||||
iq_matrix.load_quantiser_table[i] = 1;
|
||||
for (j = 0; j < 64; j++)
|
||||
iq_matrix.quantiser_table[i][j] = priv->Q_tables[i][j];
|
||||
}
|
||||
va_status = vaCreateBuffer(va_dpy, context_id,
|
||||
VAIQMatrixBufferType, // VAIQMatrixBufferJPEGBaseline?
|
||||
sizeof(VAIQMatrixBufferJPEGBaseline),
|
||||
1, &iq_matrix,
|
||||
&iqmatrix_buf );
|
||||
CHECK_VASTATUS(va_status, "vaCreateBuffer");
|
||||
|
||||
VAHuffmanTableBufferJPEGBaseline huffman_table;
|
||||
const unsigned int num_huffman_tables =
|
||||
MIN(COMPONENTS, ARRAY_ELEMS(huffman_table.load_huffman_table));
|
||||
memset(&huffman_table, 0, sizeof(VAHuffmanTableBufferJPEGBaseline));
|
||||
assert(sizeof(huffman_table.huffman_table[0].num_dc_codes) ==
|
||||
sizeof(priv->HTDC[0].bits));
|
||||
assert(sizeof(huffman_table.huffman_table[0].dc_values[0]) ==
|
||||
sizeof(priv->HTDC[0].values[0]));
|
||||
for (i = 0; i < num_huffman_tables; i++) {
|
||||
if (!priv->HTDC_valid[i] || !priv->HTAC_valid[i])
|
||||
continue;
|
||||
huffman_table.load_huffman_table[i] = 1;
|
||||
memcpy(huffman_table.huffman_table[i].num_dc_codes, priv->HTDC[i].bits,
|
||||
sizeof(huffman_table.huffman_table[i].num_dc_codes));
|
||||
memcpy(huffman_table.huffman_table[i].dc_values, priv->HTDC[i].values,
|
||||
sizeof(huffman_table.huffman_table[i].dc_values));
|
||||
memcpy(huffman_table.huffman_table[i].num_ac_codes, priv->HTAC[i].bits,
|
||||
sizeof(huffman_table.huffman_table[i].num_ac_codes));
|
||||
memcpy(huffman_table.huffman_table[i].ac_values, priv->HTAC[i].values,
|
||||
sizeof(huffman_table.huffman_table[i].ac_values));
|
||||
memset(huffman_table.huffman_table[i].pad, 0,
|
||||
sizeof(huffman_table.huffman_table[i].pad));
|
||||
}
|
||||
|
||||
va_status = vaCreateBuffer(va_dpy, context_id,
|
||||
VAHuffmanTableBufferType, // VAHuffmanTableBufferJPEGBaseline?
|
||||
sizeof(VAHuffmanTableBufferJPEGBaseline),
|
||||
1, &huffman_table,
|
||||
&huffmantable_buf );
|
||||
CHECK_VASTATUS(va_status, "vaCreateBuffer");
|
||||
|
||||
// one slice for whole image?
|
||||
max_h_factor = priv->component_infos[0].Hfactor;
|
||||
max_v_factor = priv->component_infos[0].Vfactor;
|
||||
static VASliceParameterBufferJPEGBaseline slice_param;
|
||||
slice_param.slice_data_size = priv->stream_end - priv->stream;
|
||||
slice_param.slice_data_offset = 0;
|
||||
slice_param.slice_data_flag = VA_SLICE_DATA_FLAG_ALL;
|
||||
slice_param.slice_horizontal_position = 0;
|
||||
slice_param.slice_vertical_position = 0;
|
||||
slice_param.num_components = priv->cur_sos.nr_components;
|
||||
for (i = 0; i < slice_param.num_components; i++) {
|
||||
slice_param.components[i].component_selector = priv->cur_sos.components[i].component_id; /* FIXME: set to values specified in SOS */
|
||||
slice_param.components[i].dc_table_selector = priv->cur_sos.components[i].dc_selector; /* FIXME: set to values specified in SOS */
|
||||
slice_param.components[i].ac_table_selector = priv->cur_sos.components[i].ac_selector; /* FIXME: set to values specified in SOS */
|
||||
}
|
||||
slice_param.restart_interval = priv->restart_interval;
|
||||
slice_param.num_mcus = ((priv->width+max_h_factor*8-1)/(max_h_factor*8))*
|
||||
((priv->height+max_v_factor*8-1)/(max_v_factor*8)); // ?? 720/16?
|
||||
|
||||
va_status = vaCreateBuffer(va_dpy, context_id,
|
||||
VASliceParameterBufferType, // VASliceParameterBufferJPEGBaseline?
|
||||
sizeof(VASliceParameterBufferJPEGBaseline),
|
||||
1,
|
||||
&slice_param, &slice_param_buf);
|
||||
CHECK_VASTATUS(va_status, "vaCreateBuffer");
|
||||
|
||||
va_status = vaCreateBuffer(va_dpy, context_id,
|
||||
VASliceDataBufferType,
|
||||
priv->stream_end - priv->stream,
|
||||
1,
|
||||
(void*)priv->stream, // jpeg_clip,
|
||||
&slice_data_buf);
|
||||
CHECK_VASTATUS(va_status, "vaCreateBuffer");
|
||||
|
||||
va_status = vaBeginPicture(va_dpy, context_id, surface_id);
|
||||
CHECK_VASTATUS(va_status, "vaBeginPicture");
|
||||
|
||||
va_status = vaRenderPicture(va_dpy,context_id, &pic_param_buf, 1);
|
||||
CHECK_VASTATUS(va_status, "vaRenderPicture");
|
||||
|
||||
va_status = vaRenderPicture(va_dpy,context_id, &iqmatrix_buf, 1);
|
||||
CHECK_VASTATUS(va_status, "vaRenderPicture");
|
||||
|
||||
va_status = vaRenderPicture(va_dpy,context_id, &huffmantable_buf, 1);
|
||||
CHECK_VASTATUS(va_status, "vaRenderPicture");
|
||||
|
||||
va_status = vaRenderPicture(va_dpy,context_id, &slice_param_buf, 1);
|
||||
CHECK_VASTATUS(va_status, "vaRenderPicture");
|
||||
|
||||
va_status = vaRenderPicture(va_dpy,context_id, &slice_data_buf, 1);
|
||||
CHECK_VASTATUS(va_status, "vaRenderPicture");
|
||||
|
||||
va_status = vaEndPicture(va_dpy,context_id);
|
||||
CHECK_VASTATUS(va_status, "vaEndPicture");
|
||||
|
||||
va_status = vaSyncSurface(va_dpy, surface_id);
|
||||
CHECK_VASTATUS(va_status, "vaSyncSurface");
|
||||
|
||||
if (putsurface) {
|
||||
VARectangle src_rect, dst_rect;
|
||||
|
||||
src_rect.x = 0;
|
||||
src_rect.y = 0;
|
||||
src_rect.width = priv->width;
|
||||
src_rect.height = priv->height;
|
||||
dst_rect = src_rect;
|
||||
|
||||
va_status = va_put_surface(va_dpy, surface_id, &src_rect, &dst_rect);
|
||||
CHECK_VASTATUS(va_status, "vaPutSurface");
|
||||
}
|
||||
printf("press any key to exit\n");
|
||||
getchar();
|
||||
|
||||
vaDestroySurfaces(va_dpy,&surface_id,1);
|
||||
vaDestroyConfig(va_dpy,config_id);
|
||||
vaDestroyContext(va_dpy,context_id);
|
||||
|
||||
vaTerminate(va_dpy);
|
||||
va_close_display(va_dpy);
|
||||
return 0;
|
||||
}
|
||||
const char *tinyjpeg_get_errorstring(struct jdec_private *priv)
|
||||
{
|
||||
/* FIXME: the error string must be store in the context */
|
||||
priv = priv;
|
||||
return error_string;
|
||||
}
|
||||
void tinyjpeg_get_size(struct jdec_private *priv, unsigned int *width, unsigned int *height)
|
||||
{
|
||||
*width = priv->width;
|
||||
*height = priv->height;
|
||||
}
|
||||
|
||||
|
71
contrib/sdk/sources/vaapi/libva-1.4.1/test/decode/tinyjpeg.h
Normal file
71
contrib/sdk/sources/vaapi/libva-1.4.1/test/decode/tinyjpeg.h
Normal file
@ -0,0 +1,71 @@
|
||||
/*
|
||||
* Small jpeg decoder library (header file)
|
||||
*
|
||||
* Copyright (c) 2006, Luc Saillard <luc@saillard.org>
|
||||
* Copyright (c) 2012 Intel Corporation.
|
||||
* All rights reserved.
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* - Redistributions of source code must retain the above copyright notice,
|
||||
* this list of conditions and the following disclaimer.
|
||||
*
|
||||
* - Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* - Neither the name of the author nor the names of its contributors may be
|
||||
* used to endorse or promote products derived from this software without
|
||||
* specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#ifndef __JPEGDEC_H__
|
||||
#define __JPEGDEC_H__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
struct jdec_private;
|
||||
|
||||
/* Flags that can be set by any applications */
|
||||
#define TINYJPEG_FLAGS_MJPEG_TABLE (1<<1)
|
||||
|
||||
/* Format accepted in outout */
|
||||
enum tinyjpeg_fmt {
|
||||
TINYJPEG_FMT_GREY = 1,
|
||||
TINYJPEG_FMT_BGR24,
|
||||
TINYJPEG_FMT_RGB24,
|
||||
TINYJPEG_FMT_YUV420P,
|
||||
};
|
||||
|
||||
struct jdec_private *tinyjpeg_init(void);
|
||||
void tinyjpeg_free(struct jdec_private *priv);
|
||||
|
||||
int tinyjpeg_parse_header(struct jdec_private *priv, const unsigned char *buf, unsigned int size);
|
||||
int tinyjpeg_decode(struct jdec_private *priv);
|
||||
const char *tinyjpeg_get_errorstring(struct jdec_private *priv);
|
||||
void tinyjpeg_get_size(struct jdec_private *priv, unsigned int *width, unsigned int *height);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -0,0 +1,55 @@
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
bin_PROGRAMS = avcenc mpeg2vaenc h264encode
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-Wall \
|
||||
-I$(top_srcdir) \
|
||||
-I$(top_srcdir)/va \
|
||||
$(NULL)
|
||||
|
||||
h264encode_SOURCES = h264encode.c
|
||||
h264encode_CFLAGS = -I$(top_srcdir)/test/common -g
|
||||
h264encode_LDADD = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la \
|
||||
-lpthread -lm
|
||||
|
||||
avcenc_SOURCES = avcenc.c
|
||||
avcenc_CFLAGS = -I$(top_srcdir)/test/common -g
|
||||
avcenc_LDADD = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la \
|
||||
-lpthread
|
||||
|
||||
mpeg2vaenc_SOURCES = mpeg2vaenc.c
|
||||
mpeg2vaenc_CFLAGS = -I$(top_srcdir)/test/common
|
||||
mpeg2vaenc_LDADD = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la \
|
||||
-lpthread
|
||||
|
||||
valgrind: $(bin_PROGRAMS)
|
||||
for a in $(bin_PROGRAMS); do \
|
||||
valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
|
||||
done
|
776
contrib/sdk/sources/vaapi/libva-1.4.1/test/encode/Makefile.in
Normal file
776
contrib/sdk/sources/vaapi/libva-1.4.1/test/encode/Makefile.in
Normal file
@ -0,0 +1,776 @@
|
||||
# Makefile.in generated by automake 1.14.1 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
VPATH = @srcdir@
|
||||
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
|
||||
am__make_running_with_option = \
|
||||
case $${target_option-} in \
|
||||
?) ;; \
|
||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
||||
"target option '$${target_option-}' specified" >&2; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
has_opt=no; \
|
||||
sane_makeflags=$$MAKEFLAGS; \
|
||||
if $(am__is_gnu_make); then \
|
||||
sane_makeflags=$$MFLAGS; \
|
||||
else \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
bs=\\; \
|
||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
||||
esac; \
|
||||
fi; \
|
||||
skip_next=no; \
|
||||
strip_trailopt () \
|
||||
{ \
|
||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
||||
}; \
|
||||
for flg in $$sane_makeflags; do \
|
||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
||||
case $$flg in \
|
||||
*=*|--*) continue;; \
|
||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
||||
-*I?*) strip_trailopt 'I';; \
|
||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
||||
-*O?*) strip_trailopt 'O';; \
|
||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
||||
-*l?*) strip_trailopt 'l';; \
|
||||
-[dEDm]) skip_next=yes;; \
|
||||
-[JT]) skip_next=yes;; \
|
||||
esac; \
|
||||
case $$flg in \
|
||||
*$$target_option*) has_opt=yes; break;; \
|
||||
esac; \
|
||||
done; \
|
||||
test $$has_opt = yes
|
||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
bin_PROGRAMS = avcenc$(EXEEXT) mpeg2vaenc$(EXEEXT) h264encode$(EXEEXT)
|
||||
subdir = test/encode
|
||||
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
|
||||
$(top_srcdir)/depcomp
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
am__installdirs = "$(DESTDIR)$(bindir)"
|
||||
PROGRAMS = $(bin_PROGRAMS)
|
||||
am_avcenc_OBJECTS = avcenc-avcenc.$(OBJEXT)
|
||||
avcenc_OBJECTS = $(am_avcenc_OBJECTS)
|
||||
avcenc_DEPENDENCIES = $(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la
|
||||
AM_V_lt = $(am__v_lt_@AM_V@)
|
||||
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
|
||||
am__v_lt_0 = --silent
|
||||
am__v_lt_1 =
|
||||
avcenc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(avcenc_CFLAGS) $(CFLAGS) \
|
||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
am_h264encode_OBJECTS = h264encode-h264encode.$(OBJEXT)
|
||||
h264encode_OBJECTS = $(am_h264encode_OBJECTS)
|
||||
h264encode_DEPENDENCIES = $(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la
|
||||
h264encode_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(h264encode_CFLAGS) \
|
||||
$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
am_mpeg2vaenc_OBJECTS = mpeg2vaenc-mpeg2vaenc.$(OBJEXT)
|
||||
mpeg2vaenc_OBJECTS = $(am_mpeg2vaenc_OBJECTS)
|
||||
mpeg2vaenc_DEPENDENCIES = $(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la
|
||||
mpeg2vaenc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(mpeg2vaenc_CFLAGS) \
|
||||
$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||
am__depfiles_maybe = depfiles
|
||||
am__mv = mv -f
|
||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
|
||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
||||
$(AM_CFLAGS) $(CFLAGS)
|
||||
AM_V_CC = $(am__v_CC_@AM_V@)
|
||||
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
|
||||
am__v_CC_0 = @echo " CC " $@;
|
||||
am__v_CC_1 =
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
|
||||
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
|
||||
am__v_CCLD_0 = @echo " CCLD " $@;
|
||||
am__v_CCLD_1 =
|
||||
SOURCES = $(avcenc_SOURCES) $(h264encode_SOURCES) \
|
||||
$(mpeg2vaenc_SOURCES)
|
||||
DIST_SOURCES = $(avcenc_SOURCES) $(h264encode_SOURCES) \
|
||||
$(mpeg2vaenc_SOURCES)
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
||||
# Read a list of newline-separated strings from the standard input,
|
||||
# and print each of them once, without duplicates. Input order is
|
||||
# *not* preserved.
|
||||
am__uniquify_input = $(AWK) '\
|
||||
BEGIN { nonempty = 0; } \
|
||||
{ items[$$0] = 1; nonempty = 1; } \
|
||||
END { if (nonempty) { for (i in items) print i; }; } \
|
||||
'
|
||||
# Make sure the list of sources is unique. This is necessary because,
|
||||
# e.g., the same source file might be shared among _SOURCES variables
|
||||
# for different programs/libraries.
|
||||
am__define_uniq_tagged_files = \
|
||||
list='$(am__tagged_files)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | $(am__uniquify_input)`
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
AR = @AR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DOXYGEN = @DOXYGEN@
|
||||
DRM_CFLAGS = @DRM_CFLAGS@
|
||||
DRM_LIBS = @DRM_LIBS@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGL_CFLAGS = @EGL_CFLAGS@
|
||||
EGL_LIBS = @EGL_LIBS@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GLX_CFLAGS = @GLX_CFLAGS@
|
||||
GLX_LIBS = @GLX_LIBS@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBDRM_VERSION = @LIBDRM_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBVA_DRIVERS_PATH = @LIBVA_DRIVERS_PATH@
|
||||
LIBVA_LT_LDFLAGS = @LIBVA_LT_LDFLAGS@
|
||||
LIBVA_LT_VERSION = @LIBVA_LT_VERSION@
|
||||
LIBVA_MAJOR_VERSION = @LIBVA_MAJOR_VERSION@
|
||||
LIBVA_MICRO_VERSION = @LIBVA_MICRO_VERSION@
|
||||
LIBVA_MINOR_VERSION = @LIBVA_MINOR_VERSION@
|
||||
LIBVA_VERSION = @LIBVA_VERSION@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
RANLIB = @RANLIB@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
TODAY = @TODAY@
|
||||
VA_API_MAJOR_VERSION = @VA_API_MAJOR_VERSION@
|
||||
VA_API_MICRO_VERSION = @VA_API_MICRO_VERSION@
|
||||
VA_API_MINOR_VERSION = @VA_API_MINOR_VERSION@
|
||||
VA_API_VERSION = @VA_API_VERSION@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_API_VERSION = @WAYLAND_API_VERSION@
|
||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
X11_CFLAGS = @X11_CFLAGS@
|
||||
X11_LIBS = @X11_LIBS@
|
||||
XEXT_CFLAGS = @XEXT_CFLAGS@
|
||||
XEXT_LIBS = @XEXT_LIBS@
|
||||
XFIXES_CFLAGS = @XFIXES_CFLAGS@
|
||||
XFIXES_LIBS = @XFIXES_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
wayland_protocoldir = @wayland_protocoldir@
|
||||
wayland_scanner = @wayland_scanner@
|
||||
AM_CPPFLAGS = \
|
||||
-Wall \
|
||||
-I$(top_srcdir) \
|
||||
-I$(top_srcdir)/va \
|
||||
$(NULL)
|
||||
|
||||
h264encode_SOURCES = h264encode.c
|
||||
h264encode_CFLAGS = -I$(top_srcdir)/test/common -g
|
||||
h264encode_LDADD = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la \
|
||||
-lpthread -lm
|
||||
|
||||
avcenc_SOURCES = avcenc.c
|
||||
avcenc_CFLAGS = -I$(top_srcdir)/test/common -g
|
||||
avcenc_LDADD = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la \
|
||||
-lpthread
|
||||
|
||||
mpeg2vaenc_SOURCES = mpeg2vaenc.c
|
||||
mpeg2vaenc_CFLAGS = -I$(top_srcdir)/test/common
|
||||
mpeg2vaenc_LDADD = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
$(top_builddir)/test/common/libva-display.la \
|
||||
-lpthread
|
||||
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .lo .o .obj
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/encode/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu test/encode/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(am__aclocal_m4_deps):
|
||||
install-binPROGRAMS: $(bin_PROGRAMS)
|
||||
@$(NORMAL_INSTALL)
|
||||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||
if test -n "$$list"; then \
|
||||
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
|
||||
$(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
|
||||
fi; \
|
||||
for p in $$list; do echo "$$p $$p"; done | \
|
||||
sed 's/$(EXEEXT)$$//' | \
|
||||
while read p p1; do if test -f $$p \
|
||||
|| test -f $$p1 \
|
||||
; then echo "$$p"; echo "$$p"; else :; fi; \
|
||||
done | \
|
||||
sed -e 'p;s,.*/,,;n;h' \
|
||||
-e 's|.*|.|' \
|
||||
-e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
|
||||
sed 'N;N;N;s,\n, ,g' | \
|
||||
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
|
||||
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
|
||||
if ($$2 == $$4) files[d] = files[d] " " $$1; \
|
||||
else { print "f", $$3 "/" $$4, $$1; } } \
|
||||
END { for (d in files) print "f", d, files[d] }' | \
|
||||
while read type dir files; do \
|
||||
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
|
||||
test -z "$$files" || { \
|
||||
echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
|
||||
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
|
||||
} \
|
||||
; done
|
||||
|
||||
uninstall-binPROGRAMS:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||
files=`for p in $$list; do echo "$$p"; done | \
|
||||
sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
|
||||
-e 's/$$/$(EXEEXT)/' \
|
||||
`; \
|
||||
test -n "$$list" || exit 0; \
|
||||
echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
|
||||
cd "$(DESTDIR)$(bindir)" && rm -f $$files
|
||||
|
||||
clean-binPROGRAMS:
|
||||
@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
|
||||
echo " rm -f" $$list; \
|
||||
rm -f $$list || exit $$?; \
|
||||
test -n "$(EXEEXT)" || exit 0; \
|
||||
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
|
||||
echo " rm -f" $$list; \
|
||||
rm -f $$list
|
||||
|
||||
avcenc$(EXEEXT): $(avcenc_OBJECTS) $(avcenc_DEPENDENCIES) $(EXTRA_avcenc_DEPENDENCIES)
|
||||
@rm -f avcenc$(EXEEXT)
|
||||
$(AM_V_CCLD)$(avcenc_LINK) $(avcenc_OBJECTS) $(avcenc_LDADD) $(LIBS)
|
||||
|
||||
h264encode$(EXEEXT): $(h264encode_OBJECTS) $(h264encode_DEPENDENCIES) $(EXTRA_h264encode_DEPENDENCIES)
|
||||
@rm -f h264encode$(EXEEXT)
|
||||
$(AM_V_CCLD)$(h264encode_LINK) $(h264encode_OBJECTS) $(h264encode_LDADD) $(LIBS)
|
||||
|
||||
mpeg2vaenc$(EXEEXT): $(mpeg2vaenc_OBJECTS) $(mpeg2vaenc_DEPENDENCIES) $(EXTRA_mpeg2vaenc_DEPENDENCIES)
|
||||
@rm -f mpeg2vaenc$(EXEEXT)
|
||||
$(AM_V_CCLD)$(mpeg2vaenc_LINK) $(mpeg2vaenc_OBJECTS) $(mpeg2vaenc_LDADD) $(LIBS)
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.$(OBJEXT)
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avcenc-avcenc.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/h264encode-h264encode.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mpeg2vaenc-mpeg2vaenc.Po@am__quote@
|
||||
|
||||
.c.o:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
|
||||
|
||||
.c.obj:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
|
||||
.c.lo:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
|
||||
|
||||
avcenc-avcenc.o: avcenc.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(avcenc_CFLAGS) $(CFLAGS) -MT avcenc-avcenc.o -MD -MP -MF $(DEPDIR)/avcenc-avcenc.Tpo -c -o avcenc-avcenc.o `test -f 'avcenc.c' || echo '$(srcdir)/'`avcenc.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/avcenc-avcenc.Tpo $(DEPDIR)/avcenc-avcenc.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='avcenc.c' object='avcenc-avcenc.o' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(avcenc_CFLAGS) $(CFLAGS) -c -o avcenc-avcenc.o `test -f 'avcenc.c' || echo '$(srcdir)/'`avcenc.c
|
||||
|
||||
avcenc-avcenc.obj: avcenc.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(avcenc_CFLAGS) $(CFLAGS) -MT avcenc-avcenc.obj -MD -MP -MF $(DEPDIR)/avcenc-avcenc.Tpo -c -o avcenc-avcenc.obj `if test -f 'avcenc.c'; then $(CYGPATH_W) 'avcenc.c'; else $(CYGPATH_W) '$(srcdir)/avcenc.c'; fi`
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/avcenc-avcenc.Tpo $(DEPDIR)/avcenc-avcenc.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='avcenc.c' object='avcenc-avcenc.obj' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(avcenc_CFLAGS) $(CFLAGS) -c -o avcenc-avcenc.obj `if test -f 'avcenc.c'; then $(CYGPATH_W) 'avcenc.c'; else $(CYGPATH_W) '$(srcdir)/avcenc.c'; fi`
|
||||
|
||||
h264encode-h264encode.o: h264encode.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(h264encode_CFLAGS) $(CFLAGS) -MT h264encode-h264encode.o -MD -MP -MF $(DEPDIR)/h264encode-h264encode.Tpo -c -o h264encode-h264encode.o `test -f 'h264encode.c' || echo '$(srcdir)/'`h264encode.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/h264encode-h264encode.Tpo $(DEPDIR)/h264encode-h264encode.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='h264encode.c' object='h264encode-h264encode.o' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(h264encode_CFLAGS) $(CFLAGS) -c -o h264encode-h264encode.o `test -f 'h264encode.c' || echo '$(srcdir)/'`h264encode.c
|
||||
|
||||
h264encode-h264encode.obj: h264encode.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(h264encode_CFLAGS) $(CFLAGS) -MT h264encode-h264encode.obj -MD -MP -MF $(DEPDIR)/h264encode-h264encode.Tpo -c -o h264encode-h264encode.obj `if test -f 'h264encode.c'; then $(CYGPATH_W) 'h264encode.c'; else $(CYGPATH_W) '$(srcdir)/h264encode.c'; fi`
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/h264encode-h264encode.Tpo $(DEPDIR)/h264encode-h264encode.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='h264encode.c' object='h264encode-h264encode.obj' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(h264encode_CFLAGS) $(CFLAGS) -c -o h264encode-h264encode.obj `if test -f 'h264encode.c'; then $(CYGPATH_W) 'h264encode.c'; else $(CYGPATH_W) '$(srcdir)/h264encode.c'; fi`
|
||||
|
||||
mpeg2vaenc-mpeg2vaenc.o: mpeg2vaenc.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mpeg2vaenc_CFLAGS) $(CFLAGS) -MT mpeg2vaenc-mpeg2vaenc.o -MD -MP -MF $(DEPDIR)/mpeg2vaenc-mpeg2vaenc.Tpo -c -o mpeg2vaenc-mpeg2vaenc.o `test -f 'mpeg2vaenc.c' || echo '$(srcdir)/'`mpeg2vaenc.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mpeg2vaenc-mpeg2vaenc.Tpo $(DEPDIR)/mpeg2vaenc-mpeg2vaenc.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mpeg2vaenc.c' object='mpeg2vaenc-mpeg2vaenc.o' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mpeg2vaenc_CFLAGS) $(CFLAGS) -c -o mpeg2vaenc-mpeg2vaenc.o `test -f 'mpeg2vaenc.c' || echo '$(srcdir)/'`mpeg2vaenc.c
|
||||
|
||||
mpeg2vaenc-mpeg2vaenc.obj: mpeg2vaenc.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mpeg2vaenc_CFLAGS) $(CFLAGS) -MT mpeg2vaenc-mpeg2vaenc.obj -MD -MP -MF $(DEPDIR)/mpeg2vaenc-mpeg2vaenc.Tpo -c -o mpeg2vaenc-mpeg2vaenc.obj `if test -f 'mpeg2vaenc.c'; then $(CYGPATH_W) 'mpeg2vaenc.c'; else $(CYGPATH_W) '$(srcdir)/mpeg2vaenc.c'; fi`
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mpeg2vaenc-mpeg2vaenc.Tpo $(DEPDIR)/mpeg2vaenc-mpeg2vaenc.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mpeg2vaenc.c' object='mpeg2vaenc-mpeg2vaenc.obj' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mpeg2vaenc_CFLAGS) $(CFLAGS) -c -o mpeg2vaenc-mpeg2vaenc.obj `if test -f 'mpeg2vaenc.c'; then $(CYGPATH_W) 'mpeg2vaenc.c'; else $(CYGPATH_W) '$(srcdir)/mpeg2vaenc.c'; fi`
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
ID: $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
||||
tags: tags-am
|
||||
TAGS: tags
|
||||
|
||||
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
set x; \
|
||||
here=`pwd`; \
|
||||
$(am__define_uniq_tagged_files); \
|
||||
shift; \
|
||||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
if test $$# -gt 0; then \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
"$$@" $$unique; \
|
||||
else \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$unique; \
|
||||
fi; \
|
||||
fi
|
||||
ctags: ctags-am
|
||||
|
||||
CTAGS: ctags
|
||||
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); \
|
||||
test -z "$(CTAGS_ARGS)$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& $(am__cd) $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||
cscopelist: cscopelist-am
|
||||
|
||||
cscopelist-am: $(am__tagged_files)
|
||||
list='$(am__tagged_files)'; \
|
||||
case "$(srcdir)" in \
|
||||
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
||||
*) sdir=$(subdir)/$(srcdir) ;; \
|
||||
esac; \
|
||||
for i in $$list; do \
|
||||
if test -f "$$i"; then \
|
||||
echo "$(subdir)/$$i"; \
|
||||
else \
|
||||
echo "$$sdir/$$i"; \
|
||||
fi; \
|
||||
done >> $(top_builddir)/cscope.files
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(PROGRAMS)
|
||||
installdirs:
|
||||
for dir in "$(DESTDIR)$(bindir)"; do \
|
||||
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||
done
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-compile distclean-generic \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-dvi: install-dvi-am
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am: install-binPROGRAMS
|
||||
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-am
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-am
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||
mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-binPROGRAMS
|
||||
|
||||
.MAKE: install-am install-strip
|
||||
|
||||
.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
|
||||
clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \
|
||||
ctags ctags-am distclean distclean-compile distclean-generic \
|
||||
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
||||
html-am info info-am install install-am install-binPROGRAMS \
|
||||
install-data install-data-am install-dvi install-dvi-am \
|
||||
install-exec install-exec-am install-html install-html-am \
|
||||
install-info install-info-am install-man install-pdf \
|
||||
install-pdf-am install-ps install-ps-am install-strip \
|
||||
installcheck installcheck-am installdirs maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||
tags tags-am uninstall uninstall-am uninstall-binPROGRAMS
|
||||
|
||||
|
||||
valgrind: $(bin_PROGRAMS)
|
||||
for a in $(bin_PROGRAMS); do \
|
||||
valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
|
||||
done
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
2021
contrib/sdk/sources/vaapi/libva-1.4.1/test/encode/avcenc.c
Normal file
2021
contrib/sdk/sources/vaapi/libva-1.4.1/test/encode/avcenc.c
Normal file
File diff suppressed because it is too large
Load Diff
2387
contrib/sdk/sources/vaapi/libva-1.4.1/test/encode/h264encode.c
Normal file
2387
contrib/sdk/sources/vaapi/libva-1.4.1/test/encode/h264encode.c
Normal file
File diff suppressed because it is too large
Load Diff
1546
contrib/sdk/sources/vaapi/libva-1.4.1/test/encode/mpeg2vaenc.c
Normal file
1546
contrib/sdk/sources/vaapi/libva-1.4.1/test/encode/mpeg2vaenc.c
Normal file
File diff suppressed because it is too large
Load Diff
480
contrib/sdk/sources/vaapi/libva-1.4.1/test/loadsurface.h
Normal file
480
contrib/sdk/sources/vaapi/libva-1.4.1/test/loadsurface.h
Normal file
@ -0,0 +1,480 @@
|
||||
/*
|
||||
* Copyright (c) 2008-2009 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
#include "loadsurface_yuv.h"
|
||||
|
||||
static int scale_2dimage(unsigned char *src_img, int src_imgw, int src_imgh,
|
||||
unsigned char *dst_img, int dst_imgw, int dst_imgh)
|
||||
{
|
||||
int row=0, col=0;
|
||||
|
||||
for (row=0; row<dst_imgh; row++) {
|
||||
for (col=0; col<dst_imgw; col++) {
|
||||
*(dst_img + row * dst_imgw + col) = *(src_img + (row * src_imgh/dst_imgh) * src_imgw + col * src_imgw/dst_imgw);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int YUV_blend_with_pic(int width, int height,
|
||||
unsigned char *Y_start, int Y_pitch,
|
||||
unsigned char *U_start, int U_pitch,
|
||||
unsigned char *V_start, int V_pitch,
|
||||
unsigned int fourcc, int fixed_alpha)
|
||||
{
|
||||
/* PIC YUV format */
|
||||
unsigned char *pic_y_old = yuvga_pic;
|
||||
unsigned char *pic_u_old = pic_y_old + 640*480;
|
||||
unsigned char *pic_v_old = pic_u_old + 640*480/4;
|
||||
unsigned char *pic_y, *pic_u, *pic_v;
|
||||
|
||||
int alpha_values[] = {100,90,80,70,60,50,40,30,20,30,40,50,60,70,80,90};
|
||||
|
||||
static int alpha_idx = 0;
|
||||
int alpha;
|
||||
int allocated = 0;
|
||||
|
||||
int row, col;
|
||||
|
||||
if (fixed_alpha == 0) {
|
||||
alpha = alpha_values[alpha_idx % 16 ];
|
||||
alpha_idx ++;
|
||||
} else
|
||||
alpha = fixed_alpha;
|
||||
|
||||
//alpha = 0;
|
||||
|
||||
pic_y = pic_y_old;
|
||||
pic_u = pic_u_old;
|
||||
pic_v = pic_v_old;
|
||||
|
||||
if (width != 640 || height != 480) { /* need to scale the pic */
|
||||
pic_y = (unsigned char *)malloc(width * height);
|
||||
pic_u = (unsigned char *)malloc(width * height/4);
|
||||
pic_v = (unsigned char *)malloc(width * height/4);
|
||||
|
||||
allocated = 1;
|
||||
|
||||
scale_2dimage(pic_y_old, 640, 480,
|
||||
pic_y, width, height);
|
||||
scale_2dimage(pic_u_old, 320, 240,
|
||||
pic_u, width/2, height/2);
|
||||
scale_2dimage(pic_v_old, 320, 240,
|
||||
pic_v, width/2, height/2);
|
||||
}
|
||||
|
||||
/* begin blend */
|
||||
|
||||
/* Y plane */
|
||||
int Y_pixel_stride = 1;
|
||||
if (fourcc == VA_FOURCC_YUY2)
|
||||
Y_pixel_stride = 2;
|
||||
|
||||
for (row=0; row<height; row++) {
|
||||
unsigned char *p = Y_start + row * Y_pitch;
|
||||
unsigned char *q = pic_y + row * width;
|
||||
for (col=0; col<width; col++, q++) {
|
||||
*p = *p * (100 - alpha) / 100 + *q * alpha/100;
|
||||
p += Y_pixel_stride;
|
||||
}
|
||||
}
|
||||
|
||||
/* U/V plane */
|
||||
int U_pixel_stride = 0, V_pixel_stride = 0;
|
||||
int v_factor_to_nv12 = 1;
|
||||
switch (fourcc) {
|
||||
case VA_FOURCC_YV12:
|
||||
U_pixel_stride = V_pixel_stride = 1;
|
||||
break;
|
||||
case VA_FOURCC_NV12:
|
||||
U_pixel_stride = V_pixel_stride = 2;
|
||||
break;
|
||||
case VA_FOURCC_YUY2:
|
||||
U_pixel_stride = V_pixel_stride = 4;
|
||||
v_factor_to_nv12 = 2;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
for (row=0; row<height/2*v_factor_to_nv12; row++) {
|
||||
unsigned char *pU = U_start + row * U_pitch;
|
||||
unsigned char *pV = V_start + row * V_pitch;
|
||||
unsigned char *qU = pic_u + row/v_factor_to_nv12 * width/2;
|
||||
unsigned char *qV = pic_v + row/v_factor_to_nv12 * width/2;
|
||||
|
||||
for (col=0; col<width/2; col++, qU++, qV++) {
|
||||
*pU = *pU * (100 - alpha) / 100 + *qU * alpha/100;
|
||||
*pV = *pV * (100 - alpha) / 100 + *qV * alpha/100;
|
||||
|
||||
pU += U_pixel_stride;
|
||||
pV += V_pixel_stride;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (allocated) {
|
||||
free(pic_y);
|
||||
free(pic_u);
|
||||
free(pic_v);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int yuvgen_planar(int width, int height,
|
||||
unsigned char *Y_start, int Y_pitch,
|
||||
unsigned char *U_start, int U_pitch,
|
||||
unsigned char *V_start, int V_pitch,
|
||||
unsigned int fourcc, int box_width, int row_shift,
|
||||
int field)
|
||||
{
|
||||
int row, alpha;
|
||||
unsigned char uv_value = 0x80;
|
||||
|
||||
/* copy Y plane */
|
||||
int y_factor = 1;
|
||||
if (fourcc == VA_FOURCC_YUY2) y_factor = 2;
|
||||
for (row=0;row<height;row++) {
|
||||
unsigned char *Y_row = Y_start + row * Y_pitch;
|
||||
int jj, xpos, ypos;
|
||||
|
||||
ypos = (row / box_width) & 0x1;
|
||||
|
||||
/* fill garbage data into the other field */
|
||||
if (((field == VA_TOP_FIELD) && (row &1))
|
||||
|| ((field == VA_BOTTOM_FIELD) && ((row &1)==0))) {
|
||||
memset(Y_row, 0xff, width);
|
||||
continue;
|
||||
}
|
||||
|
||||
for (jj=0; jj<width; jj++) {
|
||||
xpos = ((row_shift + jj) / box_width) & 0x1;
|
||||
if (xpos == ypos)
|
||||
Y_row[jj*y_factor] = 0xeb;
|
||||
else
|
||||
Y_row[jj*y_factor] = 0x10;
|
||||
|
||||
if (fourcc == VA_FOURCC_YUY2) {
|
||||
Y_row[jj*y_factor+1] = uv_value; // it is for UV
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* copy UV data */
|
||||
for( row =0; row < height/2; row++) {
|
||||
|
||||
/* fill garbage data into the other field */
|
||||
if (((field == VA_TOP_FIELD) && (row &1))
|
||||
|| ((field == VA_BOTTOM_FIELD) && ((row &1)==0))) {
|
||||
uv_value = 0xff;
|
||||
}
|
||||
|
||||
unsigned char *U_row = U_start + row * U_pitch;
|
||||
unsigned char *V_row = V_start + row * V_pitch;
|
||||
switch (fourcc) {
|
||||
case VA_FOURCC_NV12:
|
||||
memset(U_row, uv_value, width);
|
||||
break;
|
||||
case VA_FOURCC_YV12:
|
||||
memset (U_row,uv_value,width/2);
|
||||
memset (V_row,uv_value,width/2);
|
||||
break;
|
||||
case VA_FOURCC_YUY2:
|
||||
// see above. it is set with Y update.
|
||||
break;
|
||||
default:
|
||||
printf("unsupported fourcc in loadsurface.h\n");
|
||||
assert(0);
|
||||
}
|
||||
}
|
||||
|
||||
if (getenv("AUTO_NOUV"))
|
||||
return 0;
|
||||
|
||||
if (getenv("AUTO_ALPHA"))
|
||||
alpha = 0;
|
||||
else
|
||||
alpha = 70;
|
||||
|
||||
YUV_blend_with_pic(width,height,
|
||||
Y_start, Y_pitch,
|
||||
U_start, U_pitch,
|
||||
V_start, V_pitch,
|
||||
fourcc, alpha);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int upload_surface(VADisplay va_dpy, VASurfaceID surface_id,
|
||||
int box_width, int row_shift,
|
||||
int field)
|
||||
{
|
||||
VAImage surface_image;
|
||||
void *surface_p=NULL, *U_start = NULL,*V_start = NULL;
|
||||
VAStatus va_status;
|
||||
unsigned int pitches[3]={0,0,0};
|
||||
|
||||
va_status = vaDeriveImage(va_dpy,surface_id,&surface_image);
|
||||
CHECK_VASTATUS(va_status,"vaDeriveImage");
|
||||
|
||||
vaMapBuffer(va_dpy,surface_image.buf,&surface_p);
|
||||
assert(VA_STATUS_SUCCESS == va_status);
|
||||
|
||||
pitches[0] = surface_image.pitches[0];
|
||||
switch (surface_image.format.fourcc) {
|
||||
case VA_FOURCC_NV12:
|
||||
U_start = (char *)surface_p + surface_image.offsets[1];
|
||||
V_start = (char *)U_start + 1;
|
||||
pitches[1] = surface_image.pitches[1];
|
||||
pitches[2] = surface_image.pitches[1];
|
||||
break;
|
||||
case VA_FOURCC_IYUV:
|
||||
U_start = (char *)surface_p + surface_image.offsets[1];
|
||||
V_start = (char *)surface_p + surface_image.offsets[2];
|
||||
pitches[1] = surface_image.pitches[1];
|
||||
pitches[2] = surface_image.pitches[2];
|
||||
break;
|
||||
case VA_FOURCC_YV12:
|
||||
U_start = (char *)surface_p + surface_image.offsets[2];
|
||||
V_start = (char *)surface_p + surface_image.offsets[1];
|
||||
pitches[1] = surface_image.pitches[2];
|
||||
pitches[2] = surface_image.pitches[1];
|
||||
break;
|
||||
case VA_FOURCC_YUY2:
|
||||
U_start = (char *)surface_p + 1;
|
||||
V_start = (char *)surface_p + 3;
|
||||
pitches[1] = surface_image.pitches[0];
|
||||
pitches[2] = surface_image.pitches[0];
|
||||
break;
|
||||
default:
|
||||
assert(0);
|
||||
}
|
||||
|
||||
/* assume surface is planar format */
|
||||
yuvgen_planar(surface_image.width, surface_image.height,
|
||||
(unsigned char *)surface_p, pitches[0],
|
||||
(unsigned char *)U_start, pitches[1],
|
||||
(unsigned char *)V_start, pitches[2],
|
||||
surface_image.format.fourcc,
|
||||
box_width, row_shift, field);
|
||||
|
||||
vaUnmapBuffer(va_dpy,surface_image.buf);
|
||||
|
||||
vaDestroyImage(va_dpy,surface_image.image_id);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Upload YUV data from memory into a surface
|
||||
* if src_fourcc == NV12, assume the buffer pointed by src_U
|
||||
* is UV interleaved (src_V is ignored)
|
||||
*/
|
||||
static int upload_surface_yuv(VADisplay va_dpy, VASurfaceID surface_id,
|
||||
int src_fourcc, int src_width, int src_height,
|
||||
unsigned char *src_Y, unsigned char *src_U, unsigned char *src_V)
|
||||
{
|
||||
VAImage surface_image;
|
||||
unsigned char *surface_p=NULL, *Y_start=NULL, *U_start=NULL, *V_start=NULL;
|
||||
int Y_pitch=0, U_pitch=0, V_pitch=0, row;
|
||||
VAStatus va_status;
|
||||
|
||||
va_status = vaDeriveImage(va_dpy,surface_id, &surface_image);
|
||||
CHECK_VASTATUS(va_status,"vaDeriveImage");
|
||||
|
||||
vaMapBuffer(va_dpy,surface_image.buf,(void **)&surface_p);
|
||||
assert(VA_STATUS_SUCCESS == va_status);
|
||||
|
||||
Y_start = surface_p;
|
||||
Y_pitch = surface_image.pitches[0];
|
||||
switch (surface_image.format.fourcc) {
|
||||
case VA_FOURCC_NV12:
|
||||
U_start = (unsigned char *)surface_p + surface_image.offsets[1];
|
||||
V_start = U_start + 1;
|
||||
U_pitch = surface_image.pitches[1];
|
||||
V_pitch = surface_image.pitches[1];
|
||||
break;
|
||||
case VA_FOURCC_IYUV:
|
||||
U_start = (unsigned char *)surface_p + surface_image.offsets[1];
|
||||
V_start = (unsigned char *)surface_p + surface_image.offsets[2];
|
||||
U_pitch = surface_image.pitches[1];
|
||||
V_pitch = surface_image.pitches[2];
|
||||
break;
|
||||
case VA_FOURCC_YV12:
|
||||
U_start = (unsigned char *)surface_p + surface_image.offsets[2];
|
||||
V_start = (unsigned char *)surface_p + surface_image.offsets[1];
|
||||
U_pitch = surface_image.pitches[2];
|
||||
V_pitch = surface_image.pitches[1];
|
||||
break;
|
||||
case VA_FOURCC_YUY2:
|
||||
U_start = surface_p + 1;
|
||||
V_start = surface_p + 3;
|
||||
U_pitch = surface_image.pitches[0];
|
||||
V_pitch = surface_image.pitches[0];
|
||||
break;
|
||||
default:
|
||||
assert(0);
|
||||
}
|
||||
|
||||
/* copy Y plane */
|
||||
for (row=0;row<src_height;row++) {
|
||||
unsigned char *Y_row = Y_start + row * Y_pitch;
|
||||
memcpy(Y_row, src_Y + row*src_width, src_width);
|
||||
}
|
||||
|
||||
for (row =0; row < src_height/2; row++) {
|
||||
unsigned char *U_row = U_start + row * U_pitch;
|
||||
unsigned char *u_ptr = NULL, *v_ptr=NULL;
|
||||
int j;
|
||||
switch (surface_image.format.fourcc) {
|
||||
case VA_FOURCC_NV12:
|
||||
if (src_fourcc == VA_FOURCC_NV12) {
|
||||
memcpy(U_row, src_U + row * src_width, src_width);
|
||||
break;
|
||||
} else if (src_fourcc == VA_FOURCC_IYUV) {
|
||||
u_ptr = src_U + row * (src_width/2);
|
||||
v_ptr = src_V + row * (src_width/2);
|
||||
} else if (src_fourcc == VA_FOURCC_YV12) {
|
||||
v_ptr = src_U + row * (src_width/2);
|
||||
u_ptr = src_V + row * (src_width/2);
|
||||
}
|
||||
for(j = 0; j < src_width/2; j++) {
|
||||
U_row[2*j] = u_ptr[j];
|
||||
U_row[2*j+1] = v_ptr[j];
|
||||
}
|
||||
break;
|
||||
case VA_FOURCC_IYUV:
|
||||
case VA_FOURCC_YV12:
|
||||
case VA_FOURCC_YUY2:
|
||||
default:
|
||||
printf("unsupported fourcc in load_surface_yuv\n");
|
||||
assert(0);
|
||||
}
|
||||
}
|
||||
|
||||
vaUnmapBuffer(va_dpy,surface_image.buf);
|
||||
|
||||
vaDestroyImage(va_dpy,surface_image.image_id);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Download YUV data from a surface into memory
|
||||
* Some hardward doesn't have a aperture for linear access of
|
||||
* tiled surface, thus use vaGetImage to expect the implemnetion
|
||||
* to do tile to linear convert
|
||||
*
|
||||
* if dst_fourcc == NV12, assume the buffer pointed by dst_U
|
||||
* is UV interleaved (src_V is ignored)
|
||||
*/
|
||||
static int download_surface_yuv(VADisplay va_dpy, VASurfaceID surface_id,
|
||||
int dst_fourcc, int dst_width, int dst_height,
|
||||
unsigned char *dst_Y, unsigned char *dst_U, unsigned char *dst_V)
|
||||
{
|
||||
VAImage surface_image;
|
||||
unsigned char *surface_p=NULL, *Y_start=NULL, *U_start=NULL,*V_start=NULL;
|
||||
int Y_pitch=0, U_pitch=0, V_pitch=0, row;
|
||||
VAStatus va_status;
|
||||
|
||||
va_status = vaDeriveImage(va_dpy,surface_id, &surface_image);
|
||||
CHECK_VASTATUS(va_status,"vaDeriveImage");
|
||||
|
||||
vaMapBuffer(va_dpy,surface_image.buf,(void **)&surface_p);
|
||||
assert(VA_STATUS_SUCCESS == va_status);
|
||||
|
||||
Y_start = surface_p;
|
||||
Y_pitch = surface_image.pitches[0];
|
||||
switch (surface_image.format.fourcc) {
|
||||
case VA_FOURCC_NV12:
|
||||
U_start = (unsigned char *)surface_p + surface_image.offsets[1];
|
||||
V_start = U_start + 1;
|
||||
U_pitch = surface_image.pitches[1];
|
||||
V_pitch = surface_image.pitches[1];
|
||||
break;
|
||||
case VA_FOURCC_IYUV:
|
||||
U_start = (unsigned char *)surface_p + surface_image.offsets[1];
|
||||
V_start = (unsigned char *)surface_p + surface_image.offsets[2];
|
||||
U_pitch = surface_image.pitches[1];
|
||||
V_pitch = surface_image.pitches[2];
|
||||
break;
|
||||
case VA_FOURCC_YV12:
|
||||
U_start = (unsigned char *)surface_p + surface_image.offsets[2];
|
||||
V_start = (unsigned char *)surface_p + surface_image.offsets[1];
|
||||
U_pitch = surface_image.pitches[2];
|
||||
V_pitch = surface_image.pitches[1];
|
||||
break;
|
||||
case VA_FOURCC_YUY2:
|
||||
U_start = surface_p + 1;
|
||||
V_start = surface_p + 3;
|
||||
U_pitch = surface_image.pitches[0];
|
||||
V_pitch = surface_image.pitches[0];
|
||||
break;
|
||||
default:
|
||||
assert(0);
|
||||
}
|
||||
|
||||
/* copy Y plane */
|
||||
for (row=0;row<dst_height;row++) {
|
||||
unsigned char *Y_row = Y_start + row * Y_pitch;
|
||||
memcpy(dst_Y + row*dst_width, Y_row, dst_width);
|
||||
}
|
||||
|
||||
for (row =0; row < dst_height/2; row++) {
|
||||
unsigned char *U_row = U_start + row * U_pitch;
|
||||
unsigned char *u_ptr = NULL, *v_ptr = NULL;
|
||||
int j;
|
||||
switch (surface_image.format.fourcc) {
|
||||
case VA_FOURCC_NV12:
|
||||
if (dst_fourcc == VA_FOURCC_NV12) {
|
||||
memcpy(dst_U + row * dst_width, U_row, dst_width);
|
||||
break;
|
||||
} else if (dst_fourcc == VA_FOURCC_IYUV) {
|
||||
u_ptr = dst_U + row * (dst_width/2);
|
||||
v_ptr = dst_V + row * (dst_width/2);
|
||||
} else if (dst_fourcc == VA_FOURCC_YV12) {
|
||||
v_ptr = dst_U + row * (dst_width/2);
|
||||
u_ptr = dst_V + row * (dst_width/2);
|
||||
}
|
||||
for(j = 0; j < dst_width/2; j++) {
|
||||
u_ptr[j] = U_row[2*j];
|
||||
v_ptr[j] = U_row[2*j+1];
|
||||
}
|
||||
break;
|
||||
case VA_FOURCC_IYUV:
|
||||
case VA_FOURCC_YV12:
|
||||
case VA_FOURCC_YUY2:
|
||||
default:
|
||||
printf("unsupported fourcc in load_surface_yuv\n");
|
||||
assert(0);
|
||||
}
|
||||
}
|
||||
|
||||
vaUnmapBuffer(va_dpy,surface_image.buf);
|
||||
|
||||
vaDestroyImage(va_dpy,surface_image.image_id);
|
||||
|
||||
return 0;
|
||||
}
|
28836
contrib/sdk/sources/vaapi/libva-1.4.1/test/loadsurface_yuv.h
Normal file
28836
contrib/sdk/sources/vaapi/libva-1.4.1/test/loadsurface_yuv.h
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,59 @@
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
bin_PROGRAMS = putsurface
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir) \
|
||||
-I$(top_builddir) \
|
||||
$(NULL)
|
||||
|
||||
TEST_CFLAGS = \
|
||||
-DIN_LIBVA \
|
||||
$(NULL)
|
||||
|
||||
TEST_LIBS = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
-lpthread \
|
||||
$(NULL)
|
||||
|
||||
putsurface_SOURCES = putsurface_x11.c
|
||||
putsurface_CFLAGS = $(X11_CFLAGS) $(TEST_CFLAGS)
|
||||
putsurface_LDADD = $(X11_LIBS) $(TEST_LIBS) \
|
||||
$(top_builddir)/va/libva-x11.la \
|
||||
$(NULL)
|
||||
|
||||
if USE_WAYLAND
|
||||
bin_PROGRAMS += putsurface_wayland
|
||||
putsurface_wayland_SOURCES = putsurface_wayland.c
|
||||
putsurface_wayland_CFLAGS = $(WAYLAND_CFLAGS) $(TEST_CFLAGS)
|
||||
putsurface_wayland_LDADD = $(WAYLAND_LIBS) $(TEST_LIBS) \
|
||||
$(top_builddir)/va/libva-wayland.la \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
EXTRA_DIST = putsurface_common.c
|
||||
|
||||
valgrind: $(bin_PROGRAMS)
|
||||
for a in $(bin_PROGRAMS); do \
|
||||
valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
|
||||
done
|
@ -0,0 +1,756 @@
|
||||
# Makefile.in generated by automake 1.14.1 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994-2013 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
# Copyright (c) 2007 Intel Corporation. All Rights Reserved.
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
||||
# copy of this software and associated documentation files (the
|
||||
# "Software"), to deal in the Software without restriction, including
|
||||
# without limitation the rights to use, copy, modify, merge, publish,
|
||||
# distribute, sub license, and/or sell copies of the Software, and to
|
||||
# permit persons to whom the Software is furnished to do so, subject to
|
||||
# the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice (including the
|
||||
# next paragraph) shall be included in all copies or substantial portions
|
||||
# of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
# IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
VPATH = @srcdir@
|
||||
am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
|
||||
am__make_running_with_option = \
|
||||
case $${target_option-} in \
|
||||
?) ;; \
|
||||
*) echo "am__make_running_with_option: internal error: invalid" \
|
||||
"target option '$${target_option-}' specified" >&2; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
has_opt=no; \
|
||||
sane_makeflags=$$MAKEFLAGS; \
|
||||
if $(am__is_gnu_make); then \
|
||||
sane_makeflags=$$MFLAGS; \
|
||||
else \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
bs=\\; \
|
||||
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
|
||||
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
|
||||
esac; \
|
||||
fi; \
|
||||
skip_next=no; \
|
||||
strip_trailopt () \
|
||||
{ \
|
||||
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
|
||||
}; \
|
||||
for flg in $$sane_makeflags; do \
|
||||
test $$skip_next = yes && { skip_next=no; continue; }; \
|
||||
case $$flg in \
|
||||
*=*|--*) continue;; \
|
||||
-*I) strip_trailopt 'I'; skip_next=yes;; \
|
||||
-*I?*) strip_trailopt 'I';; \
|
||||
-*O) strip_trailopt 'O'; skip_next=yes;; \
|
||||
-*O?*) strip_trailopt 'O';; \
|
||||
-*l) strip_trailopt 'l'; skip_next=yes;; \
|
||||
-*l?*) strip_trailopt 'l';; \
|
||||
-[dEDm]) skip_next=yes;; \
|
||||
-[JT]) skip_next=yes;; \
|
||||
esac; \
|
||||
case $$flg in \
|
||||
*$$target_option*) has_opt=yes; break;; \
|
||||
esac; \
|
||||
done; \
|
||||
test $$has_opt = yes
|
||||
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
|
||||
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
bin_PROGRAMS = putsurface$(EXEEXT) $(am__EXEEXT_1)
|
||||
@USE_WAYLAND_TRUE@am__append_1 = putsurface_wayland
|
||||
subdir = test/putsurface
|
||||
DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
|
||||
$(top_srcdir)/depcomp
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
@USE_WAYLAND_TRUE@am__EXEEXT_1 = putsurface_wayland$(EXEEXT)
|
||||
am__installdirs = "$(DESTDIR)$(bindir)"
|
||||
PROGRAMS = $(bin_PROGRAMS)
|
||||
am_putsurface_OBJECTS = putsurface-putsurface_x11.$(OBJEXT)
|
||||
putsurface_OBJECTS = $(am_putsurface_OBJECTS)
|
||||
am__DEPENDENCIES_1 =
|
||||
am__DEPENDENCIES_2 = $(top_builddir)/va/libva.la
|
||||
putsurface_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) \
|
||||
$(top_builddir)/va/libva-x11.la
|
||||
AM_V_lt = $(am__v_lt_@AM_V@)
|
||||
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
|
||||
am__v_lt_0 = --silent
|
||||
am__v_lt_1 =
|
||||
putsurface_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(putsurface_CFLAGS) \
|
||||
$(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
am__putsurface_wayland_SOURCES_DIST = putsurface_wayland.c
|
||||
@USE_WAYLAND_TRUE@am_putsurface_wayland_OBJECTS = putsurface_wayland-putsurface_wayland.$(OBJEXT)
|
||||
putsurface_wayland_OBJECTS = $(am_putsurface_wayland_OBJECTS)
|
||||
@USE_WAYLAND_TRUE@putsurface_wayland_DEPENDENCIES = \
|
||||
@USE_WAYLAND_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) \
|
||||
@USE_WAYLAND_TRUE@ $(top_builddir)/va/libva-wayland.la
|
||||
putsurface_wayland_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
|
||||
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
|
||||
$(putsurface_wayland_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
|
||||
$(LDFLAGS) -o $@
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
|
||||
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||
am__depfiles_maybe = depfiles
|
||||
am__mv = mv -f
|
||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
|
||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
||||
$(AM_CFLAGS) $(CFLAGS)
|
||||
AM_V_CC = $(am__v_CC_@AM_V@)
|
||||
am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
|
||||
am__v_CC_0 = @echo " CC " $@;
|
||||
am__v_CC_1 =
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
|
||||
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
AM_V_CCLD = $(am__v_CCLD_@AM_V@)
|
||||
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
|
||||
am__v_CCLD_0 = @echo " CCLD " $@;
|
||||
am__v_CCLD_1 =
|
||||
SOURCES = $(putsurface_SOURCES) $(putsurface_wayland_SOURCES)
|
||||
DIST_SOURCES = $(putsurface_SOURCES) \
|
||||
$(am__putsurface_wayland_SOURCES_DIST)
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
|
||||
# Read a list of newline-separated strings from the standard input,
|
||||
# and print each of them once, without duplicates. Input order is
|
||||
# *not* preserved.
|
||||
am__uniquify_input = $(AWK) '\
|
||||
BEGIN { nonempty = 0; } \
|
||||
{ items[$$0] = 1; nonempty = 1; } \
|
||||
END { if (nonempty) { for (i in items) print i; }; } \
|
||||
'
|
||||
# Make sure the list of sources is unique. This is necessary because,
|
||||
# e.g., the same source file might be shared among _SOURCES variables
|
||||
# for different programs/libraries.
|
||||
am__define_uniq_tagged_files = \
|
||||
list='$(am__tagged_files)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | $(am__uniquify_input)`
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
AR = @AR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
DOXYGEN = @DOXYGEN@
|
||||
DRM_CFLAGS = @DRM_CFLAGS@
|
||||
DRM_LIBS = @DRM_LIBS@
|
||||
DSYMUTIL = @DSYMUTIL@
|
||||
DUMPBIN = @DUMPBIN@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGL_CFLAGS = @EGL_CFLAGS@
|
||||
EGL_LIBS = @EGL_LIBS@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
FGREP = @FGREP@
|
||||
GLX_CFLAGS = @GLX_CFLAGS@
|
||||
GLX_LIBS = @GLX_LIBS@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LD = @LD@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBDRM_VERSION = @LIBDRM_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBVA_DRIVERS_PATH = @LIBVA_DRIVERS_PATH@
|
||||
LIBVA_LT_LDFLAGS = @LIBVA_LT_LDFLAGS@
|
||||
LIBVA_LT_VERSION = @LIBVA_LT_VERSION@
|
||||
LIBVA_MAJOR_VERSION = @LIBVA_MAJOR_VERSION@
|
||||
LIBVA_MICRO_VERSION = @LIBVA_MICRO_VERSION@
|
||||
LIBVA_MINOR_VERSION = @LIBVA_MINOR_VERSION@
|
||||
LIBVA_VERSION = @LIBVA_VERSION@
|
||||
LIPO = @LIPO@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
NM = @NM@
|
||||
NMEDIT = @NMEDIT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
OTOOL = @OTOOL@
|
||||
OTOOL64 = @OTOOL64@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
RANLIB = @RANLIB@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
TODAY = @TODAY@
|
||||
VA_API_MAJOR_VERSION = @VA_API_MAJOR_VERSION@
|
||||
VA_API_MICRO_VERSION = @VA_API_MICRO_VERSION@
|
||||
VA_API_MINOR_VERSION = @VA_API_MINOR_VERSION@
|
||||
VA_API_VERSION = @VA_API_VERSION@
|
||||
VERSION = @VERSION@
|
||||
WAYLAND_API_VERSION = @WAYLAND_API_VERSION@
|
||||
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
||||
WAYLAND_LIBS = @WAYLAND_LIBS@
|
||||
WAYLAND_SCANNER_CFLAGS = @WAYLAND_SCANNER_CFLAGS@
|
||||
WAYLAND_SCANNER_LIBS = @WAYLAND_SCANNER_LIBS@
|
||||
X11_CFLAGS = @X11_CFLAGS@
|
||||
X11_LIBS = @X11_LIBS@
|
||||
XEXT_CFLAGS = @XEXT_CFLAGS@
|
||||
XEXT_LIBS = @XEXT_LIBS@
|
||||
XFIXES_CFLAGS = @XFIXES_CFLAGS@
|
||||
XFIXES_LIBS = @XFIXES_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_AR = @ac_ct_AR@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
pkgconfigdir = @pkgconfigdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
wayland_protocoldir = @wayland_protocoldir@
|
||||
wayland_scanner = @wayland_scanner@
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir) \
|
||||
-I$(top_builddir) \
|
||||
$(NULL)
|
||||
|
||||
TEST_CFLAGS = \
|
||||
-DIN_LIBVA \
|
||||
$(NULL)
|
||||
|
||||
TEST_LIBS = \
|
||||
$(top_builddir)/va/libva.la \
|
||||
-lpthread \
|
||||
$(NULL)
|
||||
|
||||
putsurface_SOURCES = putsurface_x11.c
|
||||
putsurface_CFLAGS = $(X11_CFLAGS) $(TEST_CFLAGS)
|
||||
putsurface_LDADD = $(X11_LIBS) $(TEST_LIBS) \
|
||||
$(top_builddir)/va/libva-x11.la \
|
||||
$(NULL)
|
||||
|
||||
@USE_WAYLAND_TRUE@putsurface_wayland_SOURCES = putsurface_wayland.c
|
||||
@USE_WAYLAND_TRUE@putsurface_wayland_CFLAGS = $(WAYLAND_CFLAGS) $(TEST_CFLAGS)
|
||||
@USE_WAYLAND_TRUE@putsurface_wayland_LDADD = $(WAYLAND_LIBS) $(TEST_LIBS) \
|
||||
@USE_WAYLAND_TRUE@ $(top_builddir)/va/libva-wayland.la \
|
||||
@USE_WAYLAND_TRUE@ $(NULL)
|
||||
|
||||
EXTRA_DIST = putsurface_common.c
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .lo .o .obj
|
||||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test/putsurface/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu test/putsurface/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(am__aclocal_m4_deps):
|
||||
install-binPROGRAMS: $(bin_PROGRAMS)
|
||||
@$(NORMAL_INSTALL)
|
||||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||
if test -n "$$list"; then \
|
||||
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
|
||||
$(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
|
||||
fi; \
|
||||
for p in $$list; do echo "$$p $$p"; done | \
|
||||
sed 's/$(EXEEXT)$$//' | \
|
||||
while read p p1; do if test -f $$p \
|
||||
|| test -f $$p1 \
|
||||
; then echo "$$p"; echo "$$p"; else :; fi; \
|
||||
done | \
|
||||
sed -e 'p;s,.*/,,;n;h' \
|
||||
-e 's|.*|.|' \
|
||||
-e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
|
||||
sed 'N;N;N;s,\n, ,g' | \
|
||||
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
|
||||
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
|
||||
if ($$2 == $$4) files[d] = files[d] " " $$1; \
|
||||
else { print "f", $$3 "/" $$4, $$1; } } \
|
||||
END { for (d in files) print "f", d, files[d] }' | \
|
||||
while read type dir files; do \
|
||||
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
|
||||
test -z "$$files" || { \
|
||||
echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
|
||||
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
|
||||
} \
|
||||
; done
|
||||
|
||||
uninstall-binPROGRAMS:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
|
||||
files=`for p in $$list; do echo "$$p"; done | \
|
||||
sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
|
||||
-e 's/$$/$(EXEEXT)/' \
|
||||
`; \
|
||||
test -n "$$list" || exit 0; \
|
||||
echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
|
||||
cd "$(DESTDIR)$(bindir)" && rm -f $$files
|
||||
|
||||
clean-binPROGRAMS:
|
||||
@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
|
||||
echo " rm -f" $$list; \
|
||||
rm -f $$list || exit $$?; \
|
||||
test -n "$(EXEEXT)" || exit 0; \
|
||||
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
|
||||
echo " rm -f" $$list; \
|
||||
rm -f $$list
|
||||
|
||||
putsurface$(EXEEXT): $(putsurface_OBJECTS) $(putsurface_DEPENDENCIES) $(EXTRA_putsurface_DEPENDENCIES)
|
||||
@rm -f putsurface$(EXEEXT)
|
||||
$(AM_V_CCLD)$(putsurface_LINK) $(putsurface_OBJECTS) $(putsurface_LDADD) $(LIBS)
|
||||
|
||||
putsurface_wayland$(EXEEXT): $(putsurface_wayland_OBJECTS) $(putsurface_wayland_DEPENDENCIES) $(EXTRA_putsurface_wayland_DEPENDENCIES)
|
||||
@rm -f putsurface_wayland$(EXEEXT)
|
||||
$(AM_V_CCLD)$(putsurface_wayland_LINK) $(putsurface_wayland_OBJECTS) $(putsurface_wayland_LDADD) $(LIBS)
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.$(OBJEXT)
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/putsurface-putsurface_x11.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/putsurface_wayland-putsurface_wayland.Po@am__quote@
|
||||
|
||||
.c.o:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
|
||||
|
||||
.c.obj:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
|
||||
.c.lo:
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
|
||||
|
||||
putsurface-putsurface_x11.o: putsurface_x11.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(putsurface_CFLAGS) $(CFLAGS) -MT putsurface-putsurface_x11.o -MD -MP -MF $(DEPDIR)/putsurface-putsurface_x11.Tpo -c -o putsurface-putsurface_x11.o `test -f 'putsurface_x11.c' || echo '$(srcdir)/'`putsurface_x11.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/putsurface-putsurface_x11.Tpo $(DEPDIR)/putsurface-putsurface_x11.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='putsurface_x11.c' object='putsurface-putsurface_x11.o' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(putsurface_CFLAGS) $(CFLAGS) -c -o putsurface-putsurface_x11.o `test -f 'putsurface_x11.c' || echo '$(srcdir)/'`putsurface_x11.c
|
||||
|
||||
putsurface-putsurface_x11.obj: putsurface_x11.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(putsurface_CFLAGS) $(CFLAGS) -MT putsurface-putsurface_x11.obj -MD -MP -MF $(DEPDIR)/putsurface-putsurface_x11.Tpo -c -o putsurface-putsurface_x11.obj `if test -f 'putsurface_x11.c'; then $(CYGPATH_W) 'putsurface_x11.c'; else $(CYGPATH_W) '$(srcdir)/putsurface_x11.c'; fi`
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/putsurface-putsurface_x11.Tpo $(DEPDIR)/putsurface-putsurface_x11.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='putsurface_x11.c' object='putsurface-putsurface_x11.obj' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(putsurface_CFLAGS) $(CFLAGS) -c -o putsurface-putsurface_x11.obj `if test -f 'putsurface_x11.c'; then $(CYGPATH_W) 'putsurface_x11.c'; else $(CYGPATH_W) '$(srcdir)/putsurface_x11.c'; fi`
|
||||
|
||||
putsurface_wayland-putsurface_wayland.o: putsurface_wayland.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(putsurface_wayland_CFLAGS) $(CFLAGS) -MT putsurface_wayland-putsurface_wayland.o -MD -MP -MF $(DEPDIR)/putsurface_wayland-putsurface_wayland.Tpo -c -o putsurface_wayland-putsurface_wayland.o `test -f 'putsurface_wayland.c' || echo '$(srcdir)/'`putsurface_wayland.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/putsurface_wayland-putsurface_wayland.Tpo $(DEPDIR)/putsurface_wayland-putsurface_wayland.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='putsurface_wayland.c' object='putsurface_wayland-putsurface_wayland.o' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(putsurface_wayland_CFLAGS) $(CFLAGS) -c -o putsurface_wayland-putsurface_wayland.o `test -f 'putsurface_wayland.c' || echo '$(srcdir)/'`putsurface_wayland.c
|
||||
|
||||
putsurface_wayland-putsurface_wayland.obj: putsurface_wayland.c
|
||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(putsurface_wayland_CFLAGS) $(CFLAGS) -MT putsurface_wayland-putsurface_wayland.obj -MD -MP -MF $(DEPDIR)/putsurface_wayland-putsurface_wayland.Tpo -c -o putsurface_wayland-putsurface_wayland.obj `if test -f 'putsurface_wayland.c'; then $(CYGPATH_W) 'putsurface_wayland.c'; else $(CYGPATH_W) '$(srcdir)/putsurface_wayland.c'; fi`
|
||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/putsurface_wayland-putsurface_wayland.Tpo $(DEPDIR)/putsurface_wayland-putsurface_wayland.Po
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='putsurface_wayland.c' object='putsurface_wayland-putsurface_wayland.obj' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(putsurface_wayland_CFLAGS) $(CFLAGS) -c -o putsurface_wayland-putsurface_wayland.obj `if test -f 'putsurface_wayland.c'; then $(CYGPATH_W) 'putsurface_wayland.c'; else $(CYGPATH_W) '$(srcdir)/putsurface_wayland.c'; fi`
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
ID: $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); mkid -fID $$unique
|
||||
tags: tags-am
|
||||
TAGS: tags
|
||||
|
||||
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
set x; \
|
||||
here=`pwd`; \
|
||||
$(am__define_uniq_tagged_files); \
|
||||
shift; \
|
||||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
if test $$# -gt 0; then \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
"$$@" $$unique; \
|
||||
else \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$unique; \
|
||||
fi; \
|
||||
fi
|
||||
ctags: ctags-am
|
||||
|
||||
CTAGS: ctags
|
||||
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
|
||||
$(am__define_uniq_tagged_files); \
|
||||
test -z "$(CTAGS_ARGS)$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& $(am__cd) $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||
cscopelist: cscopelist-am
|
||||
|
||||
cscopelist-am: $(am__tagged_files)
|
||||
list='$(am__tagged_files)'; \
|
||||
case "$(srcdir)" in \
|
||||
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
||||
*) sdir=$(subdir)/$(srcdir) ;; \
|
||||
esac; \
|
||||
for i in $$list; do \
|
||||
if test -f "$$i"; then \
|
||||
echo "$(subdir)/$$i"; \
|
||||
else \
|
||||
echo "$$sdir/$$i"; \
|
||||
fi; \
|
||||
done >> $(top_builddir)/cscope.files
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(PROGRAMS)
|
||||
installdirs:
|
||||
for dir in "$(DESTDIR)$(bindir)"; do \
|
||||
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||
done
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-compile distclean-generic \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-dvi: install-dvi-am
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am: install-binPROGRAMS
|
||||
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-am
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-am
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||
mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-binPROGRAMS
|
||||
|
||||
.MAKE: install-am install-strip
|
||||
|
||||
.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
|
||||
clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \
|
||||
ctags ctags-am distclean distclean-compile distclean-generic \
|
||||
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
||||
html-am info info-am install install-am install-binPROGRAMS \
|
||||
install-data install-data-am install-dvi install-dvi-am \
|
||||
install-exec install-exec-am install-html install-html-am \
|
||||
install-info install-info-am install-man install-pdf \
|
||||
install-pdf-am install-ps install-ps-am install-strip \
|
||||
installcheck installcheck-am installdirs maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||
tags tags-am uninstall uninstall-am uninstall-binPROGRAMS
|
||||
|
||||
|
||||
valgrind: $(bin_PROGRAMS)
|
||||
for a in $(bin_PROGRAMS); do \
|
||||
valgrind --leak-check=full --show-reachable=yes .libs/$$a; \
|
||||
done
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
@ -0,0 +1,688 @@
|
||||
/*
|
||||
* Copyright (c) 2008-2009 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sub license, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the
|
||||
* next paragraph) shall be included in all copies or substantial portions
|
||||
* of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
|
||||
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdint.h>
|
||||
#include <getopt.h>
|
||||
|
||||
#include <sys/time.h>
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
#include <assert.h>
|
||||
#include <pthread.h>
|
||||
|
||||
/*currently, if XCheckWindowEvent was called in more than one thread, it would cause
|
||||
* XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
|
||||
* after 87 requests (83 known processed) with 0 events remaining.
|
||||
*
|
||||
* X Error of failed request: BadGC (invalid GC parameter)
|
||||
* Major opcode of failed request: 60 (X_FreeGC)
|
||||
* Resource id in failed request: 0x600034
|
||||
* Serial number of failed request: 398
|
||||
* Current serial number in output stream: 399
|
||||
* The root cause is unknown. */
|
||||
|
||||
#define CHECK_VASTATUS(va_status,func) \
|
||||
if (va_status != VA_STATUS_SUCCESS) { \
|
||||
fprintf(stderr,"%s:%s (%d) failed,exit\n", __func__, func, __LINE__); \
|
||||
exit(1); \
|
||||
}
|
||||
#include "../loadsurface.h"
|
||||
|
||||
#define SURFACE_NUM 16
|
||||
|
||||
static void *win_display;
|
||||
static VADisplay va_dpy;
|
||||
static VAImageFormat *va_image_formats;
|
||||
static int va_num_image_formats = -1;
|
||||
static VAConfigID vpp_config_id = VA_INVALID_ID;
|
||||
static VASurfaceAttrib *va_surface_attribs;
|
||||
static int va_num_surface_attribs = -1;
|
||||
static VASurfaceID surface_id[SURFACE_NUM];
|
||||
static pthread_mutex_t surface_mutex[SURFACE_NUM];
|
||||
|
||||
static void *drawable_thread0, *drawable_thread1;
|
||||
static int surface_width = 352, surface_height = 288;
|
||||
static int win_x = 0, win_y = 0;
|
||||
static int win_width = 352, win_height = 288;
|
||||
static int frame_rate = 0;
|
||||
static unsigned long long frame_num_total = ~0;
|
||||
static int check_event = 1;
|
||||
static int put_pixmap = 0;
|
||||
static int test_clip = 0;
|
||||
static int display_field = VA_FRAME_PICTURE;
|
||||
static pthread_mutex_t gmutex;
|
||||
static int box_width = 32;
|
||||
static int multi_thread = 0;
|
||||
static int verbose = 0;
|
||||
static int test_color_conversion = 0;
|
||||
static int csc_src_fourcc = 0, csc_dst_fourcc = 0;
|
||||
static VAImage csc_dst_fourcc_image;
|
||||
static VASurfaceID csc_render_surface;
|
||||
|
||||
|
||||
typedef struct {
|
||||
char* fmt_str;
|
||||
unsigned int fourcc;
|
||||
} fourcc_map;
|
||||
fourcc_map va_fourcc_map[] = {
|
||||
{"YUYV", VA_FOURCC_YUY2},
|
||||
{"YUY2", VA_FOURCC_YUY2},
|
||||
{"NV12", VA_FOURCC_NV12},
|
||||
{"YV12", VA_FOURCC_YV12},
|
||||
{"BGRA", VA_FOURCC_BGRA},
|
||||
{"RGBA", VA_FOURCC_RGBA},
|
||||
{"BGRX", VA_FOURCC_BGRX},
|
||||
{"RGBX", VA_FOURCC_RGBX},
|
||||
};
|
||||
unsigned int map_str_to_vafourcc (char * str)
|
||||
{
|
||||
int i;
|
||||
for (i=0; i< sizeof(va_fourcc_map)/sizeof(fourcc_map); i++) {
|
||||
if (!strcmp(va_fourcc_map[i].fmt_str, str)) {
|
||||
return va_fourcc_map[i].fourcc;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
char* map_vafourcc_to_str (unsigned int format)
|
||||
{
|
||||
static char unknown_format[] = "unknown-format";
|
||||
int i;
|
||||
for (i=0; i< sizeof(va_fourcc_map)/sizeof(fourcc_map); i++) {
|
||||
if (va_fourcc_map[i].fourcc == format) {
|
||||
return va_fourcc_map[i].fmt_str;
|
||||
}
|
||||
}
|
||||
|
||||
return unknown_format;
|
||||
|
||||
}
|
||||
|
||||
static int
|
||||
va_value_equals(const VAGenericValue *v1, const VAGenericValue *v2)
|
||||
{
|
||||
if (v1->type != v2->type)
|
||||
return 0;
|
||||
|
||||
switch (v1->type) {
|
||||
case VAGenericValueTypeInteger:
|
||||
return v1->value.i == v2->value.i;
|
||||
case VAGenericValueTypeFloat:
|
||||
return v1->value.f == v2->value.f;
|
||||
case VAGenericValueTypePointer:
|
||||
return v1->value.p == v2->value.p;
|
||||
case VAGenericValueTypeFunc:
|
||||
return v1->value.fn == v2->value.fn;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
ensure_image_formats(void)
|
||||
{
|
||||
VAStatus va_status;
|
||||
VAImageFormat *image_formats;
|
||||
int num_image_formats;
|
||||
|
||||
if (va_num_image_formats >= 0)
|
||||
return va_num_image_formats;
|
||||
|
||||
num_image_formats = vaMaxNumImageFormats(va_dpy);
|
||||
if (num_image_formats == 0)
|
||||
return 0;
|
||||
|
||||
image_formats = malloc(num_image_formats * sizeof(*image_formats));
|
||||
if (!image_formats)
|
||||
return 0;
|
||||
|
||||
va_status = vaQueryImageFormats(va_dpy, image_formats, &num_image_formats);
|
||||
CHECK_VASTATUS(va_status, "vaQuerySurfaceAttributes()");
|
||||
|
||||
va_image_formats = image_formats;
|
||||
va_num_image_formats = num_image_formats;
|
||||
return num_image_formats;
|
||||
}
|
||||
|
||||
static const VAImageFormat *
|
||||
lookup_image_format(uint32_t fourcc)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (!ensure_image_formats())
|
||||
return NULL;
|
||||
|
||||
for (i = 0; i < va_num_image_formats; i++) {
|
||||
const VAImageFormat * const image_format = &va_image_formats[i];
|
||||
if (image_format->fourcc == fourcc)
|
||||
return image_format;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static int
|
||||
ensure_surface_attribs(void)
|
||||
{
|
||||
VAStatus va_status;
|
||||
VASurfaceAttrib *surface_attribs;
|
||||
unsigned int num_image_formats, num_surface_attribs;
|
||||
|
||||
if (va_num_surface_attribs >= 0)
|
||||
return va_num_surface_attribs;
|
||||
|
||||
num_image_formats = vaMaxNumImageFormats(va_dpy);
|
||||
if (num_image_formats == 0)
|
||||
return 0;
|
||||
|
||||
va_status = vaCreateConfig(va_dpy, VAProfileNone, VAEntrypointVideoProc,
|
||||
NULL, 0, &vpp_config_id);
|
||||
CHECK_VASTATUS(va_status, "vaCreateConfig()");
|
||||
|
||||
/* Guess the number of surface attributes, thus including any
|
||||
pixel-format supported by the VA driver */
|
||||
num_surface_attribs = VASurfaceAttribCount + num_image_formats;
|
||||
surface_attribs = malloc(num_surface_attribs * sizeof(*surface_attribs));
|
||||
if (!surface_attribs)
|
||||
return 0;
|
||||
|
||||
va_status = vaQuerySurfaceAttributes(va_dpy, vpp_config_id,
|
||||
surface_attribs, &num_surface_attribs);
|
||||
if (va_status == VA_STATUS_SUCCESS)
|
||||
va_surface_attribs = surface_attribs;
|
||||
else if (va_status == VA_STATUS_ERROR_MAX_NUM_EXCEEDED) {
|
||||
va_surface_attribs = realloc(surface_attribs,
|
||||
num_surface_attribs * sizeof(*va_surface_attribs));
|
||||
if (!va_surface_attribs) {
|
||||
free(surface_attribs);
|
||||
return 0;
|
||||
}
|
||||
va_status = vaQuerySurfaceAttributes(va_dpy, vpp_config_id,
|
||||
va_surface_attribs, &num_surface_attribs);
|
||||
}
|
||||
CHECK_VASTATUS(va_status, "vaQuerySurfaceAttributes()");
|
||||
va_num_surface_attribs = num_surface_attribs;
|
||||
return num_surface_attribs;
|
||||
}
|
||||
|
||||
static const VASurfaceAttrib *
|
||||
lookup_surface_attrib(VASurfaceAttribType type, const VAGenericValue *value)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (!ensure_surface_attribs())
|
||||
return NULL;
|
||||
|
||||
for (i = 0; i < va_num_surface_attribs; i++) {
|
||||
const VASurfaceAttrib * const surface_attrib = &va_surface_attribs[i];
|
||||
if (surface_attrib->type != type)
|
||||
continue;
|
||||
if (!(surface_attrib->flags & VA_SURFACE_ATTRIB_SETTABLE))
|
||||
continue;
|
||||
if (va_value_equals(&surface_attrib->value, value))
|
||||
return surface_attrib;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
int csc_preparation ()
|
||||
{
|
||||
VAStatus va_status;
|
||||
|
||||
// 1. make sure dst fourcc is supported for vaImage
|
||||
if (!lookup_image_format(csc_dst_fourcc)) {
|
||||
test_color_conversion = 0;
|
||||
printf("VA driver doesn't support %s image, skip additional color conversion\n", map_vafourcc_to_str(csc_dst_fourcc));
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
// 2. make sure src_fourcc is supported for vaSurface
|
||||
VASurfaceAttrib surface_attribs[1], * const s_attrib = &surface_attribs[0];
|
||||
s_attrib->type = VASurfaceAttribPixelFormat;
|
||||
s_attrib->flags = VA_SURFACE_ATTRIB_SETTABLE;
|
||||
s_attrib->value.type = VAGenericValueTypeInteger;
|
||||
s_attrib->value.value.i = csc_src_fourcc;
|
||||
|
||||
if (!lookup_surface_attrib(VASurfaceAttribPixelFormat, &s_attrib->value)) {
|
||||
printf("VA driver doesn't support %s surface, skip additional color conversion\n", map_vafourcc_to_str(csc_src_fourcc));
|
||||
test_color_conversion = 0;
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
// 3 create all objs required by csc
|
||||
// 3.1 vaSurface with src fourcc
|
||||
va_status = vaCreateSurfaces(
|
||||
va_dpy,
|
||||
VA_RT_FORMAT_YUV420, surface_width, surface_height,
|
||||
&surface_id[0], SURFACE_NUM,
|
||||
surface_attribs, 1
|
||||
);
|
||||
CHECK_VASTATUS(va_status,"vaCreateSurfaces");
|
||||
|
||||
// 3.2 vaImage with dst fourcc
|
||||
VAImageFormat image_format;
|
||||
image_format.fourcc = csc_dst_fourcc;
|
||||
image_format.byte_order = VA_LSB_FIRST;
|
||||
image_format.bits_per_pixel = 16;
|
||||
|
||||
va_status = vaCreateImage(va_dpy, &image_format,
|
||||
surface_width, surface_height,
|
||||
&csc_dst_fourcc_image);
|
||||
CHECK_VASTATUS(va_status,"vaCreateImage");
|
||||
|
||||
|
||||
// 3.3 create a temp VASurface for final rendering(vaPutSurface)
|
||||
s_attrib->value.value.i = VA_FOURCC_NV12;
|
||||
va_status = vaCreateSurfaces(va_dpy, VA_RT_FORMAT_YUV420,
|
||||
surface_width, surface_height,
|
||||
&csc_render_surface, 1,
|
||||
surface_attribs, 1);
|
||||
CHECK_VASTATUS(va_status,"vaCreateSurfaces");
|
||||
|
||||
|
||||
cleanup:
|
||||
return test_color_conversion;
|
||||
}
|
||||
|
||||
static VASurfaceID get_next_free_surface(int *index)
|
||||
{
|
||||
VASurfaceStatus surface_status;
|
||||
int i;
|
||||
|
||||
assert(index);
|
||||
|
||||
if (multi_thread == 0) {
|
||||
i = *index;
|
||||
i++;
|
||||
if (i == SURFACE_NUM)
|
||||
i = 0;
|
||||
*index = i;
|
||||
|
||||
return surface_id[i];
|
||||
}
|
||||
|
||||
for (i=0; i<SURFACE_NUM; i++) {
|
||||
surface_status = (VASurfaceStatus)0;
|
||||
vaQuerySurfaceStatus(va_dpy, surface_id[i], &surface_status);
|
||||
if (surface_status == VASurfaceReady)
|
||||
{
|
||||
if (0 == pthread_mutex_trylock(&surface_mutex[i]))
|
||||
{
|
||||
*index = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (i==SURFACE_NUM)
|
||||
return VA_INVALID_SURFACE;
|
||||
else
|
||||
return surface_id[i];
|
||||
}
|
||||
|
||||
static int upload_source_YUV_once_for_all()
|
||||
{
|
||||
VAImage surface_image;
|
||||
void *surface_p=NULL, *U_start,*V_start;
|
||||
VAStatus va_status;
|
||||
int box_width_loc=8;
|
||||
int row_shift_loc=0;
|
||||
int i;
|
||||
|
||||
for (i=0; i<SURFACE_NUM; i++) {
|
||||
printf("\rLoading data into surface %d.....", i);
|
||||
upload_surface(va_dpy, surface_id[i], box_width_loc, row_shift_loc, 0);
|
||||
|
||||
row_shift_loc++;
|
||||
if (row_shift_loc==(2*box_width_loc)) row_shift_loc= 0;
|
||||
}
|
||||
printf("\n");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Helper function for profiling purposes
|
||||
*/
|
||||
static unsigned long get_tick_count(void)
|
||||
{
|
||||
struct timeval tv;
|
||||
if (gettimeofday(&tv, NULL))
|
||||
return 0;
|
||||
return tv.tv_usec/1000+tv.tv_sec*1000;
|
||||
}
|
||||
|
||||
static void update_clipbox(VARectangle *cliprects, int width, int height)
|
||||
{
|
||||
if (test_clip == 0)
|
||||
return;
|
||||
|
||||
srand((unsigned)time(NULL));
|
||||
|
||||
cliprects[0].x = (rand() % width);
|
||||
cliprects[0].y = (rand() % height);
|
||||
cliprects[0].width = (rand() % (width - cliprects[0].x));
|
||||
cliprects[0].height = (rand() % (height - cliprects[0].y));
|
||||
|
||||
cliprects[1].x = (rand() % width);
|
||||
cliprects[1].y = (rand() % height);
|
||||
cliprects[1].width = (rand() % (width - cliprects[1].x));
|
||||
cliprects[1].height = (rand() % (height - cliprects[1].y));
|
||||
printf("\nTest clip (%d,%d, %d x %d) and (%d,%d, %d x %d) \n",
|
||||
cliprects[0].x, cliprects[0].y, cliprects[0].width, cliprects[0].height,
|
||||
cliprects[1].x, cliprects[1].y, cliprects[1].width, cliprects[1].height);
|
||||
}
|
||||
|
||||
static void* putsurface_thread(void *data)
|
||||
{
|
||||
int width=win_width, height=win_height;
|
||||
void *drawable = data;
|
||||
int quit = 0;
|
||||
VAStatus vaStatus;
|
||||
int row_shift = 0;
|
||||
int index = 0;
|
||||
unsigned int frame_num=0, start_time, putsurface_time;
|
||||
VARectangle cliprects[2]; /* client supplied clip list */
|
||||
int continue_display = 0;
|
||||
|
||||
if (drawable == drawable_thread0)
|
||||
printf("Enter into thread0\n\n");
|
||||
if (drawable == drawable_thread1)
|
||||
printf("Enter into thread1\n\n");
|
||||
|
||||
putsurface_time = 0;
|
||||
while (!quit) {
|
||||
VASurfaceID surface_id = VA_INVALID_SURFACE;
|
||||
|
||||
while (surface_id == VA_INVALID_SURFACE)
|
||||
surface_id = get_next_free_surface(&index);
|
||||
|
||||
if (verbose) printf("Thread: %p Display surface 0x%x,\n", drawable, surface_id);
|
||||
|
||||
if (multi_thread)
|
||||
upload_surface(va_dpy, surface_id, box_width, row_shift, display_field);
|
||||
|
||||
if (check_event)
|
||||
pthread_mutex_lock(&gmutex);
|
||||
|
||||
start_time = get_tick_count();
|
||||
if ((continue_display == 0) && getenv("FRAME_STOP")) {
|
||||
char c;
|
||||
printf("Press any key to display frame %d...(c/C to continue)\n", frame_num);
|
||||
c = getchar();
|
||||
if (c == 'c' || c == 'C')
|
||||
continue_display = 1;
|
||||
}
|
||||
if (test_color_conversion) {
|
||||
static int _put_surface_count = 0;
|
||||
if (_put_surface_count++ %50 == 0) {
|
||||
printf("do additional colorcoversion from %s to %s\n", map_vafourcc_to_str(csc_src_fourcc), map_vafourcc_to_str(csc_dst_fourcc));
|
||||
}
|
||||
// get image from surface, csc_src_fourcc to csc_dst_fourcc conversion happens
|
||||
vaStatus = vaGetImage(va_dpy, surface_id, 0, 0,
|
||||
surface_width, surface_height, csc_dst_fourcc_image.image_id);
|
||||
CHECK_VASTATUS(vaStatus,"vaGetImage");
|
||||
|
||||
// render csc_dst_fourcc image to temp surface
|
||||
vaStatus = vaPutImage(va_dpy, csc_render_surface, csc_dst_fourcc_image.image_id,
|
||||
0, 0, surface_width, surface_height,
|
||||
0, 0, surface_width, surface_height);
|
||||
CHECK_VASTATUS(vaStatus,"vaPutImage");
|
||||
|
||||
// render the temp surface, it should be same with original surface without color conversion test
|
||||
vaStatus = vaPutSurface(va_dpy, csc_render_surface, CAST_DRAWABLE(drawable),
|
||||
0,0,surface_width,surface_height,
|
||||
0,0,width,height,
|
||||
(test_clip==0)?NULL:&cliprects[0],
|
||||
(test_clip==0)?0:2,
|
||||
display_field);
|
||||
CHECK_VASTATUS(vaStatus,"vaPutSurface");
|
||||
|
||||
}
|
||||
else {
|
||||
vaStatus = vaPutSurface(va_dpy, surface_id, CAST_DRAWABLE(drawable),
|
||||
0,0,surface_width,surface_height,
|
||||
0,0,width,height,
|
||||
(test_clip==0)?NULL:&cliprects[0],
|
||||
(test_clip==0)?0:2,
|
||||
display_field);
|
||||
CHECK_VASTATUS(vaStatus,"vaPutSurface");
|
||||
}
|
||||
|
||||
putsurface_time += (get_tick_count() - start_time);
|
||||
|
||||
if (check_event)
|
||||
pthread_mutex_unlock(&gmutex);
|
||||
|
||||
pthread_mutex_unlock(&surface_mutex[index]); /* locked in get_next_free_surface */
|
||||
|
||||
if ((frame_num % 0xff) == 0) {
|
||||
fprintf(stderr, "%.2f FPS \r", 256000.0 / (float)putsurface_time);
|
||||
putsurface_time = 0;
|
||||
update_clipbox(cliprects, width, height);
|
||||
}
|
||||
|
||||
if (check_event)
|
||||
check_window_event(win_display, drawable, &width, &height, &quit);
|
||||
|
||||
if (multi_thread) { /* reload surface content */
|
||||
row_shift++;
|
||||
if (row_shift==(2*box_width)) row_shift= 0;
|
||||
}
|
||||
|
||||
if (frame_rate != 0) /* rough framerate control */
|
||||
usleep(1000/frame_rate*1000);
|
||||
|
||||
frame_num++;
|
||||
if (frame_num >= frame_num_total)
|
||||
quit = 1;
|
||||
}
|
||||
|
||||
if (drawable == drawable_thread1)
|
||||
pthread_exit(NULL);
|
||||
|
||||
return 0;
|
||||
}
|
||||
int main(int argc,char **argv)
|
||||
{
|
||||
int major_ver, minor_ver;
|
||||
VAStatus va_status;
|
||||
pthread_t thread1;
|
||||
int ret;
|
||||
char c;
|
||||
int i;
|
||||
char str_src_fmt[5], str_dst_fmt[5];
|
||||
|
||||
static struct option long_options[] =
|
||||
{
|
||||
{"fmt1", required_argument, NULL, '1'},
|
||||
{"fmt2", required_argument, NULL, '2'},
|
||||
{0, 0, 0, 0}
|
||||
};
|
||||
|
||||
while ((c =getopt_long(argc,argv,"w:h:g:r:d:f:tcep?n:1:2:v", long_options, NULL)) != EOF) {
|
||||
switch (c) {
|
||||
case '?':
|
||||
printf("putsurface <options>\n");
|
||||
printf(" -g <widthxheight+x_location+y_location> window geometry\n");
|
||||
printf(" -w/-h resolution of surface\n");
|
||||
printf(" -r <framerate>\n");
|
||||
printf(" -d the dimension of black/write square box, default is 32\n");
|
||||
printf(" -t multi-threads\n");
|
||||
printf(" -c test clipbox\n");
|
||||
printf(" -f <1/2> top field, or bottom field\n");
|
||||
printf(" -1 source format (fourcc) for color conversion test\n");
|
||||
printf(" -2 dest format (fourcc) for color conversion test\n");
|
||||
printf(" --fmt1 same to -1\n");
|
||||
printf(" --fmt2 same to -2\n");
|
||||
printf(" -v verbose output\n");
|
||||
exit(0);
|
||||
break;
|
||||
case 'g':
|
||||
ret = sscanf(optarg, "%dx%d+%d+%d", &win_width, &win_height, &win_x, &win_y);
|
||||
if (ret != 4) {
|
||||
printf("invalid window geometry, must be widthxheight+x_location+y_location\n");
|
||||
exit(0);
|
||||
} else
|
||||
printf("Create window at (%d, %d), width = %d, height = %d\n",
|
||||
win_x, win_y, win_width, win_height);
|
||||
break;
|
||||
case 'r':
|
||||
frame_rate = atoi(optarg);
|
||||
break;
|
||||
case 'w':
|
||||
surface_width = atoi(optarg);
|
||||
break;
|
||||
case 'h':
|
||||
surface_height = atoi(optarg);
|
||||
break;
|
||||
case 'n':
|
||||
frame_num_total = atoi(optarg);
|
||||
break;
|
||||
case 'd':
|
||||
box_width = atoi(optarg);
|
||||
break;
|
||||
case 't':
|
||||
multi_thread = 1;
|
||||
printf("Two threads to do vaPutSurface\n");
|
||||
break;
|
||||
case 'e':
|
||||
check_event = 0;
|
||||
break;
|
||||
case 'p':
|
||||
put_pixmap = 1;
|
||||
break;
|
||||
case 'c':
|
||||
test_clip = 1;
|
||||
break;
|
||||
case 'f':
|
||||
if (atoi(optarg) == 1) {
|
||||
printf("Display TOP field\n");
|
||||
display_field = VA_TOP_FIELD;
|
||||
} else if (atoi(optarg) == 2) {
|
||||
printf("Display BOTTOM field\n");
|
||||
display_field = VA_BOTTOM_FIELD;
|
||||
} else
|
||||
printf("The validate input for -f is: 1(top field)/2(bottom field)\n");
|
||||
break;
|
||||
case '1':
|
||||
sscanf(optarg, "%s", str_src_fmt);
|
||||
csc_src_fourcc = map_str_to_vafourcc (str_src_fmt);
|
||||
|
||||
if (!csc_src_fourcc) {
|
||||
printf("invalid fmt1: %s\n", str_src_fmt );
|
||||
exit(0);
|
||||
}
|
||||
break;
|
||||
case '2':
|
||||
sscanf(optarg, "%s", str_dst_fmt);
|
||||
csc_dst_fourcc = map_str_to_vafourcc (str_dst_fmt);
|
||||
|
||||
if (!csc_dst_fourcc) {
|
||||
printf("invalid fmt1: %s\n", str_dst_fmt );
|
||||
exit(0);
|
||||
}
|
||||
break;
|
||||
case 'v':
|
||||
verbose = 1;
|
||||
printf("Enable verbose output\n");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (csc_src_fourcc && csc_dst_fourcc) {
|
||||
test_color_conversion = 1;
|
||||
}
|
||||
|
||||
win_display = (void *)open_display();
|
||||
if (win_display == NULL) {
|
||||
fprintf(stderr, "Can't open the connection of display!\n");
|
||||
exit(-1);
|
||||
}
|
||||
create_window(win_display, win_x, win_y, win_width, win_height);
|
||||
|
||||
va_dpy = vaGetDisplay(win_display);
|
||||
va_status = vaInitialize(va_dpy, &major_ver, &minor_ver);
|
||||
CHECK_VASTATUS(va_status, "vaInitialize");
|
||||
|
||||
if (test_color_conversion) {
|
||||
ret = csc_preparation();
|
||||
}
|
||||
if (!test_color_conversion || !ret ) {
|
||||
va_status = vaCreateSurfaces(
|
||||
va_dpy,
|
||||
VA_RT_FORMAT_YUV420, surface_width, surface_height,
|
||||
&surface_id[0], SURFACE_NUM,
|
||||
NULL, 0
|
||||
);
|
||||
}
|
||||
CHECK_VASTATUS(va_status, "vaCreateSurfaces");
|
||||
if (multi_thread == 0) /* upload the content for all surfaces */
|
||||
upload_source_YUV_once_for_all();
|
||||
|
||||
if (check_event)
|
||||
pthread_mutex_init(&gmutex, NULL);
|
||||
|
||||
for(i = 0; i< SURFACE_NUM; i++)
|
||||
pthread_mutex_init(&surface_mutex[i], NULL);
|
||||
|
||||
if (multi_thread == 1)
|
||||
ret = pthread_create(&thread1, NULL, putsurface_thread, (void*)drawable_thread1);
|
||||
|
||||
putsurface_thread((void *)drawable_thread0);
|
||||
|
||||
if (multi_thread == 1)
|
||||
pthread_join(thread1, (void **)&ret);
|
||||
printf("thread1 is free\n");
|
||||
|
||||
if (test_color_conversion) {
|
||||
// destroy temp surface/image
|
||||
va_status = vaDestroySurfaces(va_dpy, &csc_render_surface, 1);
|
||||
CHECK_VASTATUS(va_status,"vaDestroySurfaces");
|
||||
|
||||
va_status = vaDestroyImage(va_dpy, csc_dst_fourcc_image.image_id);
|
||||
CHECK_VASTATUS(va_status,"vaDestroyImage");
|
||||
}
|
||||
|
||||
if (vpp_config_id != VA_INVALID_ID) {
|
||||
vaDestroyConfig (va_dpy, vpp_config_id);
|
||||
vpp_config_id = VA_INVALID_ID;
|
||||
}
|
||||
|
||||
vaDestroySurfaces(va_dpy,&surface_id[0],SURFACE_NUM);
|
||||
vaTerminate(va_dpy);
|
||||
|
||||
free(va_image_formats);
|
||||
free(va_surface_attribs);
|
||||
close_display(win_display);
|
||||
|
||||
return 0;
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user