Commit graph

141 commits

Author SHA1 Message Date
Sebastian Pölsterl ef9c3dc921 Updated Vala bindings 2009-01-24 17:48:47 +01:00
Wim Taymans b0fcbfd290 Cleanups and doc updates
Add some more documentation and do some minor cleanups here and there.
2009-01-22 18:35:17 +01:00
Wim Taymans cf18709634 More improvements
Rename GstRTSPMediaBin to GstRTSPMedia
Parse the request url into a GstRTSPUri object and pass this object to the
various handlers and methods that require the uri.
2009-01-22 17:58:19 +01:00
Wim Taymans 83cf4d8ee0 Update example
Add some more docs and remove some old code from the example.
2009-01-22 16:54:07 +01:00
Wim Taymans 6f9b659b1d Handle state change failures better
Handle state change failures better when changing the state of the pipeline to
determine the SDP.
2009-01-22 16:53:16 +01:00
Wim Taymans 28b65778f6 Make element creation more extendible
Add get_element vmethod to the default MediaFactory so that subclasses can just
override that method and still use the default logic for making a MediaBin from
that.
2009-01-22 16:51:08 +01:00
Wim Taymans 4b1c190a5f Make the server handle arbitrary pipelines
Make GstMediaFactory an object that can instantiate GstMediaBin objects.
The GstMediaBin object has a handle to a bin with elements and to a list of
GstMediaStream objects that this bin produces.

Add GstMediaMapper that can map url mountpoints to GstMediaFactory objects along
with methods to register and remove those mappings.

Add methods and a property to GstRTSPServer to manage the GstMediaMapper object
used by the server instance.

Modify the example application so that it shows how to create custom pipelines
attached to a specific mount point.

Various misc cleanps.
2009-01-22 15:33:29 +01:00
Wim Taymans ddf17f338b Allow setting a custom media factory for a server 2009-01-20 19:47:07 +01:00
Wim Taymans 94d60a8611 Allow setting a custom media factory for a client. 2009-01-20 19:46:21 +01:00
Wim Taymans f38c390736 Add Makefile entry for the media factory 2009-01-20 19:45:28 +01:00
Wim Taymans 63ee9e050f Add media factory to map urls to media pipeline objects. 2009-01-20 19:44:45 +01:00
Wim Taymans 852cc3973c Add comments.
Remove unused field
2009-01-20 19:43:47 +01:00
Wim Taymans a3522af4f8 Allow custom session pools to override the session id allocation algorithms
Add some comments.
2009-01-20 19:41:53 +01:00
Wim Taymans f00188b50e Add some comments. 2009-01-20 19:40:42 +01:00
Wim Taymans b312f98627 Move the connection code in one place
Add some comments
2009-01-20 13:57:47 +01:00
Wim Taymans 74210e67be Make vmethod to create and accept new clients.
Add some docs.
2009-01-20 13:19:36 +01:00
Wim Taymans 491b20bedd Make more properties configurable in the server.
Expose the GIOChannel and GSource better to allow for more customisations.
2009-01-19 19:36:23 +01:00
Wim Taymans 8d2ace0026 Name the parameters more appropriately. 2009-01-19 19:34:29 +01:00
Wim Taymans 243b524f51 Do some more cleanup of the session pool. 2009-01-19 19:32:28 +01:00
Wim Taymans a76656ad8d Check if return value of gst_rtsp_session_get_media is not NULL 2009-01-08 16:28:24 +01:00
Wim Taymans b6e7986f45 Install rtsp-session and rtsp-session-pool headers 2009-01-08 15:02:42 +01:00
Wim Taymans 3f7bd92022 Add python bindings. 2009-01-08 14:57:55 +01:00
Wim Taymans 7bab61a10b Don't go into python dir when requirements for python bindings are missing 2009-01-08 14:53:47 +01:00
Wim Taymans 628fa854f0 Install Vala bindings if vala is available 2009-01-08 14:49:57 +01:00
Sebastian Pölsterl 60f1b91f1d Regenerated Vala bindings 2009-01-08 14:43:27 +01:00
Sebastian Pölsterl 4695395302 Fixed typo in included headers for vala bindings 2009-01-08 14:42:41 +01:00
Wim Taymans 26745cdbf5 Added pkgconfig file 2009-01-08 14:42:10 +01:00
Sebastian Pölsterl eb68a892a6 Adjusted included headersfor Vala bindings. Ignore rtsp-url-compat.h 2009-01-08 14:40:48 +01:00
Sebastian Pölsterl ce20c2ff8c Added Vala bindings 2009-01-08 13:56:10 +01:00
Alessandro Decina 51775b87d1 Change an obviously wrong return FALSE to return NULL;
(cherry picked from commit 56d4fb48030db3ae45f3f0e60b29b36f3134322b)
2009-01-08 13:55:07 +01:00
Sebastian Pölsterl a8400faeab Put GStreamer version in library name 2009-01-08 13:52:10 +01:00
Wim Taymans 36fb0de01c Fix some issues to pass distcheck 2009-01-08 13:51:26 +01:00
Wim Taymans 55bdc67e49 Added port property to GstRTSPServer class. 2009-01-08 13:41:33 +01:00
Wim Taymans 7889395787 Split in library and example program 2009-01-08 13:18:55 +01:00
Sebastian Pölsterl c91ec684e9 Removed obsolete variable 2009-01-08 12:56:41 +01:00
Sebastian Pölsterl ea0531e461 Removed pipeline variable GstRTSPClient, because it's only used in one function 2009-01-08 12:56:27 +01:00
Wim Taymans f205f8a9d1 Set the payload types for the different payloaders. Maybe this shoulde be
done automatically instead.
2009-01-08 11:22:58 +01:00
Wim Taymans 1f35c93f0a Initialize some more vars. 2008-10-23 12:23:27 +02:00
Wim Taymans 5e32c22828 Initialize variable to avoid compiler warning. 2008-10-23 12:14:55 +02:00
Simon McVittie cd10a8c87e Add a reasonable generic .gitignore 2008-10-09 13:30:47 +01:00
Wim Taymans 5029c85a46 Initial import 2008-10-09 13:29:12 +01:00