summaryrefslogtreecommitdiff
path: root/gst-libs/gst/rtsp/gstrtsptransport.h
diff options
context:
space:
mode:
Diffstat (limited to 'gst-libs/gst/rtsp/gstrtsptransport.h')
-rw-r--r--gst-libs/gst/rtsp/gstrtsptransport.h167
1 files changed, 0 insertions, 167 deletions
diff --git a/gst-libs/gst/rtsp/gstrtsptransport.h b/gst-libs/gst/rtsp/gstrtsptransport.h
deleted file mode 100644
index 389abd96..00000000
--- a/gst-libs/gst/rtsp/gstrtsptransport.h
+++ /dev/null
@@ -1,167 +0,0 @@
-/* GStreamer
- * Copyright (C) <2005,2006> Wim Taymans <wim@fluendo.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-/*
- * Unless otherwise indicated, Source Code is licensed under MIT license.
- * See further explanation attached in License Statement (distributed in the file
- * 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, 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
- * AUTHORS OR COPYRIGHT HOLDERS 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 __GST_RTSP_TRANSPORT_H__
-#define __GST_RTSP_TRANSPORT_H__
-
-#include <gst/rtsp/gstrtspdefs.h>
-
-G_BEGIN_DECLS
-
-/**
- * GstRTSPTransMode:
- * @GST_RTSP_TRANS_UNKNOWN: invalid tansport mode
- * @GST_RTSP_TRANS_RTP: transfer RTP data
- * @GST_RTSP_TRANS_RDT: transfer RDT (RealMedia) data
- *
- * The transfer mode to use.
- */
-typedef enum {
- GST_RTSP_TRANS_UNKNOWN = 0,
- GST_RTSP_TRANS_RTP = (1 << 0),
- GST_RTSP_TRANS_RDT = (1 << 1)
-} GstRTSPTransMode;
-
-/**
- * GstRTSPProfile:
- * @GST_RTSP_PROFILE_UNKNOWN: invalid profile
- * @GST_RTSP_PROFILE_AVP: the Audio/Visual profile
- * @GST_RTSP_PROFILE_SAVP: the secure Audio/Visual profile
- *
- * The transfer profile to use.
- */
-typedef enum {
- GST_RTSP_PROFILE_UNKNOWN = 0,
- GST_RTSP_PROFILE_AVP = (1 << 0),
- GST_RTSP_PROFILE_SAVP = (1 << 1)
-} GstRTSPProfile;
-
-/**
- * GstRTSPLowerTrans:
- * @GST_RTSP_LOWER_TRANS_UNKNOWN: invalid transport flag
- * @GST_RTSP_LOWER_TRANS_UDP: stream data over UDP
- * @GST_RTSP_LOWER_TRANS_UDP_MCAST: stream data over UDP multicast
- * @GST_RTSP_LOWER_TRANS_TCP: stream data over TCP
- * @GST_RTSP_LOWER_TRANS_HTTP: stream data tunneled over HTTP. Since: 0.10.23
- *
- * The different transport methods.
- */
-typedef enum {
- GST_RTSP_LOWER_TRANS_UNKNOWN = 0,
- GST_RTSP_LOWER_TRANS_UDP = (1 << 0),
- GST_RTSP_LOWER_TRANS_UDP_MCAST = (1 << 1),
- GST_RTSP_LOWER_TRANS_TCP = (1 << 2),
- GST_RTSP_LOWER_TRANS_HTTP = (1 << 4)
-} GstRTSPLowerTrans;
-
-/**
- * RTSPRange:
- * @min: minimum value of the range
- * @max: maximum value of the range
- *
- * A type to specify a range.
- */
-typedef struct
-{
- gint min;
- gint max;
-} GstRTSPRange;
-
-/**
- * GstRTSPTransport:
- * @trans: the transport mode
- * @profile: the tansport profile
- * @lower_transport: the lower transport
- * @destination: the destination ip/hostname
- * @source: the source ip/hostname
- * @layers: the number of layers
- * @mode_play: if play mode was selected
- * @mode_record: if record mode was selected
- * @append: is append mode was selected
- * @interleaved: the interleave range
- * @ttl: the time to live for multicast UDP
- * @port: the port pair for multicast sessions
- * @client_port: the client port pair for receiving data
- * @server_port: the server port pair for receiving data
- * @ssrc: the ssrc that the sender/receiver will use
- *
- * A structure holding the RTSP transport values.
- */
-typedef struct _GstRTSPTransport {
- GstRTSPTransMode trans;
- GstRTSPProfile profile;
- GstRTSPLowerTrans lower_transport;
-
- gchar *destination;
- gchar *source;
- guint layers;
- gboolean mode_play;
- gboolean mode_record;
- gboolean append;
- GstRTSPRange interleaved;
-
- /* multicast specific */
- guint ttl;
-
- /* UDP specific */
- GstRTSPRange port;
- GstRTSPRange client_port;
- GstRTSPRange server_port;
- /* RTP specific */
- guint ssrc;
-
-} GstRTSPTransport;
-
-GstRTSPResult gst_rtsp_transport_new (GstRTSPTransport **transport);
-GstRTSPResult gst_rtsp_transport_init (GstRTSPTransport *transport);
-
-GstRTSPResult gst_rtsp_transport_parse (const gchar *str, GstRTSPTransport *transport);
-gchar* gst_rtsp_transport_as_text (GstRTSPTransport *transport);
-
-GstRTSPResult gst_rtsp_transport_get_mime (GstRTSPTransMode trans, const gchar **mime);
-GstRTSPResult gst_rtsp_transport_get_manager (GstRTSPTransMode trans, const gchar **manager, guint option);
-
-GstRTSPResult gst_rtsp_transport_free (GstRTSPTransport *transport);
-
-G_END_DECLS
-
-#endif /* __GST_RTSP_TRANSPORT_H__ */