mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-24 18:51:11 +00:00
de7c72dec2
Make GObjects from the remaining simple structures. Remove GstRTSPSessionStream, it's not needed. Rename GstRTSPMediaStream -> GstRTSPStream: It is shorter Rename GstRTSPMediaTrans -> GstRTSPStreamTransport: It describes how a GstRTSPStream should be transported to a client. Rename GstRTSPMediaFactory::get_element -> create_element because that more accurately describes what it does. Make nice methods instead of poking in the structures. Move some methods inside the relevant object source code. Use GPtrArray to store objects instead of plain arrays, it is more natural and allows us to more easily clean up. Move the allocation of udp ports to the Stream object. The Stream object contains the elements needed to stream the media to a client. Improve the prepare and unprepare methods. Unprepare should now undo everything prepare did. Improve also async unprepare when doing EOS on shutdown. Make sure we always unprepare correctly.
106 lines
3.6 KiB
Makefile
106 lines
3.6 KiB
Makefile
public_headers = \
|
|
rtsp-auth.h \
|
|
rtsp-params.h \
|
|
rtsp-sdp.h \
|
|
rtsp-media.h \
|
|
rtsp-media-factory.h \
|
|
rtsp-media-factory-uri.h \
|
|
rtsp-media-mapping.h \
|
|
rtsp-stream.h \
|
|
rtsp-stream-transport.h \
|
|
rtsp-session.h \
|
|
rtsp-session-media.h \
|
|
rtsp-session-pool.h \
|
|
rtsp-client.h \
|
|
rtsp-server.h
|
|
|
|
c_sources = \
|
|
rtsp-auth.c \
|
|
rtsp-params.c \
|
|
rtsp-sdp.c \
|
|
rtsp-media.c \
|
|
rtsp-media-factory.c \
|
|
rtsp-media-factory-uri.c \
|
|
rtsp-media-mapping.c \
|
|
rtsp-stream.c \
|
|
rtsp-stream-transport.c \
|
|
rtsp-session.c \
|
|
rtsp-session-media.c \
|
|
rtsp-session-pool.c \
|
|
rtsp-client.c \
|
|
rtsp-server.c
|
|
|
|
noinst_HEADERS =
|
|
|
|
lib_LTLIBRARIES = \
|
|
libgstrtspserver-@GST_API_VERSION@.la
|
|
|
|
libgstrtspserver_@GST_API_VERSION@_la_SOURCES = \
|
|
$(c_sources)
|
|
|
|
libgstrtspserver_@GST_API_VERSION@_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
|
|
libgstrtspserver_@GST_API_VERSION@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
|
|
libgstrtspserver_@GST_API_VERSION@_la_LIBADD = \
|
|
$(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) \
|
|
-lgstrtp-@GST_API_VERSION@ -lgstrtsp-@GST_API_VERSION@ \
|
|
-lgstsdp-@GST_API_VERSION@ \
|
|
-lgstapp-@GST_API_VERSION@ \
|
|
$(GST_LIBS) $(GIO_LIBS) $(LIBM)
|
|
libgstrtspserver_@GST_API_VERSION@_la_LIBTOOLFLAGS = --tag=disable-static
|
|
|
|
libgstrtspserver_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/rtsp-server
|
|
libgstrtspserver_@GST_API_VERSION@include_HEADERS = $(public_headers)
|
|
|
|
CLEANFILES =
|
|
|
|
if HAVE_INTROSPECTION
|
|
BUILT_GIRSOURCES = GstRtspServer-@GST_API_VERSION@.gir
|
|
|
|
gir_headers=$(patsubst %,$(srcdir)/%, $(libgstrtspserver_@GST_API_VERSION@include_HEADERS))
|
|
gir_sources=$(patsubst %,$(srcdir)/%, $(libgstrtspserver_@GST_API_VERSION@_la_SOURCES))
|
|
gir_cincludes=$(patsubst %,--c-include='gst/rtsp-server/%',$(libgstrtspinclude_HEADERS))
|
|
|
|
GstRtspServer-@GST_API_VERSION@.gir: $(INTROSPECTION_SCANNER) libgstrtspserver-@GST_API_VERSION@.la
|
|
$(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
|
|
$(INTROSPECTION_SCANNER) -v --namespace GstRtspServer \
|
|
--nsversion=@GST_API_VERSION@ \
|
|
--strip-prefix=Gst \
|
|
-I$(top_srcdir) \
|
|
-I$(top_builddir) \
|
|
-DIN_GOBJECT_INTROSPECTION=1 \
|
|
--c-include='gst/gst.h' \
|
|
--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \
|
|
--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-rtsp-@GST_API_VERSION@` \
|
|
--add-include-path=`$(PKG_CONFIG) --variable=girdir gstreamer-sdp-@GST_API_VERSION@` \
|
|
--library=libgstrtspserver-@GST_API_VERSION@.la \
|
|
--include=Gst-@GST_API_VERSION@ \
|
|
--include=GstRtsp-@GST_API_VERSION@ \
|
|
--libtool="$(top_builddir)/libtool" \
|
|
--pkg gstreamer-@GST_API_VERSION@ \
|
|
--pkg gstreamer-rtsp-@GST_API_VERSION@ \
|
|
--pkg-export gstreamer-rtsp-server-@GST_API_VERSION@ \
|
|
--output $@ \
|
|
$(gir_headers) \
|
|
$(gir_sources)
|
|
|
|
# INTROSPECTION_GIRDIR/INTROSPECTION_TYPELIBDIR aren't the right place to
|
|
# install anything - we need to install inside our prefix.
|
|
girdir = $(datadir)/gir-1.0
|
|
gir_DATA = $(BUILT_GIRSOURCES)
|
|
|
|
typelibsdir = $(libdir)/girepository-1.0/
|
|
|
|
typelibs_DATA = $(BUILT_GIRSOURCES:.gir=.typelib)
|
|
|
|
%.typelib: %.gir $(INTROSPECTION_COMPILER)
|
|
$(AM_V_GEN)PKG_CONFIG_PATH="$(GST_PKG_CONFIG_PATH)" \
|
|
$(INTROSPECTION_COMPILER) \
|
|
--includedir=$(srcdir) \
|
|
--includedir=$(builddir) \
|
|
--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-@GST_API_VERSION@` \
|
|
--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-rtsp-@GST_API_VERSION@` \
|
|
--includedir=`$(PKG_CONFIG) --variable=girdir gstreamer-sdp-@GST_API_VERSION@` \
|
|
$(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
|
|
|
|
CLEANFILES += $(BUILT_GIRSOURCES) $(typelibs_DATA)
|
|
endif
|