1 plugin_LTLIBRARIES = libgstvaapi.la
5 -DGST_USE_UNSTABLE_API \
6 -I$(top_srcdir)/gst-libs \
7 -I$(top_builddir)/gst-libs \
10 libgstvaapi_LIBS = $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi.la
13 libgstvaapi_LIBS +=$(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-drm.la
19 $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-x11.la
23 libgstvaapi_LIBS += $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-glx.la
27 libgstvaapi_LIBS += $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-egl.la
31 libgstvaapi_CFLAGS += \
35 libgstvaapi_LIBS += $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-wayland.la
39 libgstvaapi_CFLAGS += $(GST_GL_CFLAGS)
40 libgstvaapi_LIBS += $(GST_GL_LIBS)
43 libgstvaapi_source_c = \
47 gstvaapipluginbase.c \
48 gstvaapipluginutil.c \
50 gstvaapipostprocutil.c \
52 gstvaapivideobuffer.c \
53 gstvaapivideocontext.c \
56 gstvaapivideobufferpool.c \
57 gstvaapivideomemory.c \
58 gstvaapivideometa_texture.c \
59 gstvaapidecode_props.c \
62 libgstvaapi_source_h = \
66 gstvaapipluginbase.h \
67 gstvaapipluginutil.h \
69 gstvaapipostprocutil.h \
71 gstvaapivideobuffer.h \
72 gstvaapivideocontext.h \
75 gstvaapivideobufferpool.h \
76 gstvaapivideomemory.h \
77 gstvaapivideometa_texture.h \
78 gstvaapidecode_props.h \
81 libgstvaapi_enc_source_c = \
83 gstvaapiencode_h264.c \
84 gstvaapiencode_h265.c \
85 gstvaapiencode_jpeg.c \
86 gstvaapiencode_mpeg2.c \
87 gstvaapiencode_vp8.c \
90 libgstvaapi_enc_source_h = \
92 gstvaapiencode_h264.h \
93 gstvaapiencode_h265.h \
94 gstvaapiencode_jpeg.h \
95 gstvaapiencode_mpeg2.h \
96 gstvaapiencode_vp8.h \
100 libgstvaapi_source_c += $(libgstvaapi_enc_source_c)
101 libgstvaapi_source_h += $(libgstvaapi_enc_source_h)
104 libgstvaapi_vp9enc_source_c = gstvaapiencode_vp9.c
105 libgstvaapi_vp9enc_source_h = gstvaapiencode_vp9.h
107 libgstvaapi_source_c += $(libgstvaapi_vp9enc_source_c)
108 libgstvaapi_source_h += $(libgstvaapi_vp9enc_source_h)
111 libgstvaapi_h264feienc_source_c = \
112 gstvaapifeivideometa.c \
113 gstvaapiencode_h264_fei.c \
115 libgstvaapi_h264feienc_source_h = \
116 gstvaapifeivideometa.h \
117 gstvaapiencode_h264_fei.h \
120 if USE_H264_FEI_ENCODER
121 libgstvaapi_source_c += $(libgstvaapi_h264feienc_source_c)
122 libgstvaapi_source_h += $(libgstvaapi_h264feienc_source_h)
125 libgstvaapi_la_SOURCES = $(libgstvaapi_source_c)
126 noinst_HEADERS = $(libgstvaapi_source_h)
128 libgstvaapi_la_CFLAGS = \
129 $(libgstvaapi_CFLAGS) \
132 $(GST_VIDEO_CFLAGS) \
133 $(GST_PBUTILS_CFLAGS) \
134 $(GST_INTERFACES_CFLAGS) \
135 $(GST_BASEVIDEO_CFLAGS) \
136 $(GST_PLUGINS_BASE_CFLAGS) \
137 $(GST_ALLOCATORS_CFLAGS)
139 libgstvaapi_la_LIBADD = \
140 $(libgstvaapi_LIBS) \
144 $(GST_PBUTILS_LIBS) \
145 $(GST_INTERFACES_LIBS) \
146 $(GST_BASEVIDEO_LIBS) \
147 $(GST_PLUGINS_BASE_LIBS) \
148 $(GST_ALLOCATORS_LIBS)
150 libgstvaapi_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
151 libgstvaapi_la_LIBTOOLFLAGS = --tag=disable-static
154 $(libgstvaapi_enc_source_c) \
155 $(libgstvaapi_enc_source_h) \
156 $(libgstvaapi_vp9enc_source_c) \
157 $(libgstvaapi_vp9enc_source_h) \
158 $(libgstvaapi_h264feienc_source_c) \
159 $(libgstvaapi_h264feienc_source_h) \
160 $(libgstvaapi_egl_source_c) \
161 $(libgstvaapi_egl_source_h) \
162 $(libgstvaapi_1_2p_source_c) \
163 $(libgstvaapi_1_2p_source_h) \
166 -include $(top_srcdir)/git.mk