1plugin_LTLIBRARIES = libgstapplemedia.la
2
3libgstapplemedia_la_SOURCES =			\
4	plugin.m				\
5	vtutil.c				\
6	corevideomemory.c			\
7	corevideobuffer.c			\
8	coremediabuffer.c			\
9	videotexturecache.m 			\
10	atdec.c 				\
11	glcontexthelper.c
12
13libgstapplemedia_la_CPPFLAGS =			\
14	-Dgst_core_media_buffer_new=gst_core_media_buffer_priv_new		\
15	-Dgst_core_media_buffer_get_type=gst_core_media_buffer_priv_get_type	\
16	-Dgst_core_media_buffer_get_pixel_buffer=gst_core_media_buffer_priv_get_pixel_buffer\
17	-Dgst_core_video_buffer_new=gst_core_video_buffer_priv_new		\
18	-Dgst_core_video_buffer_get_type=gst_core_video_buffer_priv_get_type
19
20libgstapplemedia_la_CFLAGS =			\
21	$(GST_PLUGINS_BAD_CFLAGS)		\
22	$(GST_PLUGINS_BASE_CFLAGS)		\
23	$(GST_GL_CFLAGS)			\
24	$(GST_BASE_CFLAGS)			\
25	$(GST_CFLAGS)
26
27if HAVE_IOS
28GST_OBJCFLAGS_WITH_VERSION = $(GST_OBJCFLAGS)
29else
30# Add min version in front so the user or cerbero can override it since it
31# always picks the last occurence when passing several -mmacosx-version-min.
32GST_OBJCFLAGS_WITH_VERSION = -mmacosx-version-min=10.8 $(GST_OBJCFLAGS)
33endif
34
35libgstapplemedia_la_OBJCFLAGS =			\
36	-I$(top_srcdir)/gst-libs                \
37	-I$(top_builddir)/gst-libs              \
38	-fobjc-arc                              \
39	$(GST_OBJCFLAGS_WITH_VERSION)		\
40	$(GST_PLUGINS_BASE_CFLAGS)		\
41	$(GST_GL_CFLAGS)			\
42	$(GST_BASE_CFLAGS)			\
43	$(GST_CFLAGS)
44
45if HAVE_IOS
46libgstapplemedia_la_OBJCFLAGS += -fobjc-abi-version=2 -fobjc-legacy-dispatch
47endif
48
49libgstapplemedia_la_LIBADD =						\
50	$(GST_PLUGINS_BASE_LIBS)					\
51	-lgstvideo-$(GST_API_VERSION) 					\
52	-lgstaudio-$(GST_API_VERSION)					\
53	-lgstpbutils-$(GST_API_VERSION) 				\
54	$(GST_GL_LIBS)							\
55	$(GST_BASE_LIBS)						\
56	$(GMODULE_NO_EXPORT_LIBS)
57
58libgstapplemedia_la_LIBTOOLFLAGS = --tag=CC
59
60libgstapplemedia_la_LDFLAGS =			\
61	$(GST_PLUGIN_LDFLAGS)			\
62	$(GST_BASE_LDFLAGS)			\
63	$(GST_PLUGINS_BASE_LDFLAGS)		\
64	-Wl,-framework -Wl,CoreFoundation	\
65	-Wl,-framework -Wl,CoreMedia		\
66	-Wl,-framework -Wl,CoreVideo 		\
67	-Wl,-framework -Wl,AudioToolbox
68
69noinst_HEADERS =				\
70	avfvideosrc.h				\
71	avsamplevideosink.h			\
72	avfdeviceprovider.h			\
73	vtenc.h					\
74	vtdec.h					\
75	vtutil.h				\
76	corevideobuffer.h			\
77	coremediabuffer.h			\
78	corevideomemory.h			\
79	videotexturecache.h			\
80	atdec.h 				\
81	iosassetsrc.h				\
82	iosurfacememory.h			\
83	avfassetsrc.h  				\
84	glcontexthelper.h 			\
85	iosglmemory.h
86
87if HAVE_IOS
88
89libgstapplemedia_la_SOURCES +=			\
90	iosassetsrc.m 				\
91	iosglmemory.c
92
93libgstapplemedia_la_LDFLAGS +=			\
94	-Wl,-framework -Wl,Foundation		\
95	-Wl,-framework -Wl,AssetsLibrary
96
97else
98
99libgstapplemedia_la_SOURCES +=			\
100	iosurfacememory.c
101
102libgstapplemedia_la_LDFLAGS +=			\
103	-Wl,-framework -Wl,Cocoa		\
104	-Wl,-framework -Wl,OpenGL 		\
105	-Wl,-framework -Wl,IOSurface
106
107endif
108
109if HAVE_AVFOUNDATION
110
111libgstapplemedia_la_SOURCES +=			\
112	avfvideosrc.m				\
113	avfdeviceprovider.m			\
114	avfassetsrc.m				\
115	avsamplevideosink.m
116
117libgstapplemedia_la_LDFLAGS +=			\
118	-Wl,-framework -Wl,AVFoundation
119
120endif
121
122if HAVE_VIDEOTOOLBOX
123libgstapplemedia_la_SOURCES +=			\
124	vtenc.c 				\
125	vtdec.c
126
127libgstapplemedia_la_LDFLAGS += -Wl,-weak_framework -Wl,VideoToolbox
128endif
129