gst_plugins_base/gst-libs/gst/rtsp/gstrtsptransport.h
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    79  * GstRTSPLowerTrans:
    79  * GstRTSPLowerTrans:
    80  * @GST_RTSP_LOWER_TRANS_UNKNOWN: invalid transport flag
    80  * @GST_RTSP_LOWER_TRANS_UNKNOWN: invalid transport flag
    81  * @GST_RTSP_LOWER_TRANS_UDP: stream data over UDP
    81  * @GST_RTSP_LOWER_TRANS_UDP: stream data over UDP
    82  * @GST_RTSP_LOWER_TRANS_UDP_MCAST: stream data over UDP multicast
    82  * @GST_RTSP_LOWER_TRANS_UDP_MCAST: stream data over UDP multicast
    83  * @GST_RTSP_LOWER_TRANS_TCP: stream data over TCP
    83  * @GST_RTSP_LOWER_TRANS_TCP: stream data over TCP
    84  * @GST_RTSP_LOWER_TRANS_HTTP: stream data tunneled over HTTP. Since: 0.10.23
       
    85  *
    84  *
    86  * The different transport methods.
    85  * The different transport methods.
    87  */
    86  */
    88 typedef enum {
    87 typedef enum {
    89   GST_RTSP_LOWER_TRANS_UNKNOWN   = 0,
    88   GST_RTSP_LOWER_TRANS_UNKNOWN   = 0,
    90   GST_RTSP_LOWER_TRANS_UDP       = (1 << 0),
    89   GST_RTSP_LOWER_TRANS_UDP       = (1 << 0),
    91   GST_RTSP_LOWER_TRANS_UDP_MCAST = (1 << 1),
    90   GST_RTSP_LOWER_TRANS_UDP_MCAST = (1 << 1),
    92   GST_RTSP_LOWER_TRANS_TCP       = (1 << 2),
    91   GST_RTSP_LOWER_TRANS_TCP       = (1 << 2)
    93   GST_RTSP_LOWER_TRANS_HTTP      = (1 << 4)
       
    94 } GstRTSPLowerTrans;
    92 } GstRTSPLowerTrans;
    95 
    93 
    96 /**
    94 /**
    97  * RTSPRange:
    95  * RTSPRange:
    98  * @min: minimum value of the range
    96  * @min: minimum value of the range
   106   gint max;
   104   gint max;
   107 } GstRTSPRange;
   105 } GstRTSPRange;
   108 
   106 
   109 /**
   107 /**
   110  * GstRTSPTransport:
   108  * GstRTSPTransport:
   111  * @trans: the transport mode
       
   112  * @profile: the tansport profile
       
   113  * @lower_transport: the lower transport
       
   114  * @destination: the destination ip/hostname
       
   115  * @source: the source ip/hostname
       
   116  * @layers: the number of layers
       
   117  * @mode_play: if play mode was selected
       
   118  * @mode_record: if record mode was selected
       
   119  * @append: is append mode was selected
       
   120  * @interleaved: the interleave range
       
   121  * @ttl: the time to live for multicast UDP
       
   122  * @port: the port pair for multicast sessions
       
   123  * @client_port: the client port pair for receiving data
       
   124  * @server_port: the server port pair for receiving data
       
   125  * @ssrc: the ssrc that the sender/receiver will use
       
   126  *
   109  *
   127  * A structure holding the RTSP transport values.
   110  * A structure holding the RTSP transport values.
   128  */
   111  */
   129 typedef struct _GstRTSPTransport {
   112 typedef struct _GstRTSPTransport {
       
   113   /*< private >*/
   130   GstRTSPTransMode  trans;
   114   GstRTSPTransMode  trans;
   131   GstRTSPProfile    profile;
   115   GstRTSPProfile    profile;
   132   GstRTSPLowerTrans lower_transport;
   116   GstRTSPLowerTrans lower_transport;
   133 
   117 
   134   gchar         *destination;
   118   gchar         *destination;