~medibuntu-maintainers/mplayer/medibuntu.precise

« back to all changes in this revision

Viewing changes to ffmpeg/libavformat/rtsp.h

  • Committer: Package Import Robot
  • Author(s): Reinhard Tartler
  • Date: 2012-01-12 22:23:28 UTC
  • mfrom: (0.4.7 sid)
  • mto: This revision was merged to the branch mainline in revision 76.
  • Revision ID: package-import@ubuntu.com-20120112222328-8jqdyodym3p84ygu
Tags: 2:1.0~rc4.dfsg1+svn34540-1
* New upstream snapshot
* upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
#include "httpauth.h"
30
30
 
31
31
#include "libavutil/log.h"
 
32
#include "libavutil/opt.h"
32
33
 
33
34
/**
34
35
 * Network layer over which RTP/etc packet data will be transported.
37
38
    RTSP_LOWER_TRANSPORT_UDP = 0,           /**< UDP/unicast */
38
39
    RTSP_LOWER_TRANSPORT_TCP = 1,           /**< TCP; interleaved in RTSP */
39
40
    RTSP_LOWER_TRANSPORT_UDP_MULTICAST = 2, /**< UDP/multicast */
40
 
    RTSP_LOWER_TRANSPORT_NB
 
41
    RTSP_LOWER_TRANSPORT_NB,
 
42
    RTSP_LOWER_TRANSPORT_HTTP = 8,          /**< HTTP tunneled - not a proper
 
43
                                                 transport mode as such,
 
44
                                                 only for use via AVOptions */
41
45
};
42
46
 
43
47
/**
182
186
};
183
187
 
184
188
/**
185
 
 * Identifies particular servers that require special handling, such as
 
189
 * Identify particular servers that require special handling, such as
186
190
 * standards-incompliant "Transport:" lines in the SETUP request.
187
191
 */
188
192
enum RTSPServerType {
220
224
     * see rtsp_read_play() and rtsp_read_seek(). */
221
225
    int64_t seek_timestamp;
222
226
 
223
 
    /* XXX: currently we use unbuffered input */
224
 
    //    AVIOContext rtsp_gb;
225
 
 
226
227
    int seq;                          /**< RTSP command sequence number */
227
228
 
228
229
    /** copy of RTSPMessageHeader->session_id, i.e. the server-provided session
316
317
    /** Reusable buffer for receiving packets */
317
318
    uint8_t* recvbuf;
318
319
 
319
 
    /** Filter incoming UDP packets - receive packets only from the right
320
 
     * source address and port. */
321
 
    int filter_source;
322
 
 
323
320
    /**
324
321
     * A mask with all requested transport methods
325
322
     */
349
346
     * Option flags for the chained RTP muxer.
350
347
     */
351
348
    int rtp_muxer_flags;
 
349
 
 
350
    /** Whether the server accepts the x-Dynamic-Rate header */
 
351
    int accept_dynamic_rate;
 
352
 
 
353
    /**
 
354
     * Various option flags for the RTSP muxer/demuxer.
 
355
     */
 
356
    int rtsp_flags;
 
357
 
 
358
    /**
 
359
     * Mask of all requested media types
 
360
     */
 
361
    int media_type_mask;
352
362
} RTSPState;
353
363
 
 
364
#define RTSP_FLAG_FILTER_SRC  0x1    /**< Filter incoming UDP packets -
 
365
                                          receive packets only from the right
 
366
                                          source address and port. */
 
367
 
354
368
/**
355
 
 * Describes a single stream, as identified by a single m= line block in the
 
369
 * Describe a single stream, as identified by a single m= line block in the
356
370
 * SDP content. In the case of RDT, one RTSPStream can represent multiple
357
371
 * AVStreams. In this case, each AVStream in this set has similar content
358
372
 * (but different codec/bitrate).
488
502
/**
489
503
 * Close all connection handles within the RTSP (de)muxer
490
504
 *
491
 
 * @param rt RTSP (de)muxer context
 
505
 * @param s RTSP (de)muxer context
492
506
 */
493
 
void ff_rtsp_close_connections(AVFormatContext *rt);
 
507
void ff_rtsp_close_connections(AVFormatContext *s);
494
508
 
495
509
/**
496
510
 * Get the description of the stream and set up the RTSPStream child
505
519
int ff_rtsp_setup_output_streams(AVFormatContext *s, const char *addr);
506
520
 
507
521
/**
508
 
 * Parse a SDP description of streams by populating an RTSPState struct
509
 
 * within the AVFormatContext.
 
522
 * Parse an SDP description of streams by populating an RTSPState struct
 
523
 * within the AVFormatContext; also allocate the RTP streams and the
 
524
 * pollfd array used for UDP streams.
510
525
 */
511
526
int ff_sdp_parse(AVFormatContext *s, const char *content);
512
527
 
525
540
/**
526
541
 * Do the SETUP requests for each stream for the chosen
527
542
 * lower transport mode.
 
543
 * @return 0 on success, <0 on error, 1 if protocol is unavailable
528
544
 */
529
545
int ff_rtsp_make_setup_request(AVFormatContext *s, const char *host, int port,
530
546
                               int lower_transport, const char *real_challenge);
535
551
 */
536
552
void ff_rtsp_undo_setup(AVFormatContext *s);
537
553
 
 
554
extern const AVOption ff_rtsp_options[];
 
555
 
538
556
#endif /* AVFORMAT_RTSP_H */