~medibuntu-maintainers/mplayer/medibuntu.precise

« back to all changes in this revision

Viewing changes to ffmpeg/libavformat/rtsp.h

  • Committer: Gauvain Pocentek
  • Date: 2012-03-06 11:59:12 UTC
  • mfrom: (66.1.15 precise)
  • Revision ID: gauvain@pocentek.net-20120306115912-h9d6kt9j0l532oo5
* Merge from Ubuntu:
  - put back faac support
  - recommends apport-hooks-medibuntu
  - change Maintainer, Uploaders & Vcs-* fields.
* New upstream snapshot
* upload to unstable
* Build against external libmpeg2
* drop 51_FTBFS_arm.patch again
* no longer build depend on libcdparanoia-dev on the Hurd
* Fix FTBFS on the hurd.
  Thanks to Samuel Thibault <sthibault@debian.org> (Closes: #654974)
* Fix FTBFS on arm
* New upstream snapshot, Closes: #650339, #643621, #481807
* Imported Upstream version 1.0~rc4+svn34492
* Bump standards version
* Bump dependency on libav >= 4:0.8~, Closes: #653887
* Fix build-indep
* Build mplayer-gui again, Closes: #568514
* Drop debian/all-lang-config-mak.sh, no longer needed
* include .dfsg1 in version number
* remove get-orig-source target
* no longer prune compiler flags from the environment
* No longer advertise nor build 3fdx, mga and dxr3 backends,
  Closes: #496106, #442181, #533546
* beautify mplayer version identification string
* Brown paperbag upload.
* Next try to fix build failure on sparce after recent binutils change.
* Brown paperbag upload.
* Really fix build failure on sparc after recent binutils change.
* Properly set Replaces/Conflicts on mplayer2{,-dbg} to avoid
  file overwrite errors.
* Adjust versioning of mplayer listed in the mplayer-dbg's Depends field.
* Fix build failure on sparc after recent binutils change.
* Urgency medium bumped because of RC-level bugfix
  and speeding up x264 transition.
* Update to my @debian.org email.
* Upload to unstable
* Enable joystick support on Linux only, Closes: #638408
* Rebuild fixes toolchain issue on arm, Closes: #637077
* New upstream snapshot
* following the discussion started by Diego Biurrun <diego@biurrun.de>
  in debian-devel, I have prepared a new packaging of 'mplayer'
  (with code that comes from CVS)
* the upstream tar.bz cannot be distributed by Debian, since it contains
   CSS code; so I am repackaging it 
* I have tried my best to address all known issues:
  - the package contains the detailed Copyright made by Diego Biurrun 
  - the package does not contain CSS code, or  AFAIK other code on which 
     there is active patent enforcement
  - there is a script  debian/cvs-changelog.sh  that shows all changes
     done to files included in this source.
    This should comply with GPLv2 sec 2.a  (in spirit if not in letter)
    For this reason, the source code contains CVS directories.
* needs   make (>= 3.80) for 'html-chunked-$(1)' in DOCS/xml/Makefile

* some corrections, as suggested Diego Biurrun
  - binary codecs should go into /usr/lib/codecs (upstream default)
  - better template 'mplayer/install_codecs'
  - an empty 'font=' in mplayer.conf breaks mplayer: postinst corrected
* correction in 'mplayer/cfgnote'
* better mplayer.postinst and mplayer.config

* New upstream release
* better debian/copyright file
* do not ship a skin
* New upstream release
* changed DEB_BUILD_OPTIONS to DEB_BUILD_CONFIGURE ,
  DEB_BUILD_OPTIONS is used as in debian policy
* use gcc-3.4
* changed xlibs-dev to a long list of dependencies, for Debian/etch
* try to adhere to  http://www.mplayerhq.hu/DOCS/tech/binary-packaging.txt
  (see README.Debian for details)
* removed dependency on xlibmesa-dev, disabled opengl
* New upstream release
* Simon McVittie <hacks@pseudorandom.co.uk> wonderful work:
- Work around Debian bug #267442 (glibc's sys/uio.h and gcc's altivec.h have
  conflicting uses for __vector) by re-ordering #includes
- Fix potential symlink attack in ./configure
- Disable support for binary codecs on platforms for which those codecs
  aren't available; also disable the corresponding Debconf note when it's
  inappropriate
- Changed Build-Depends: so it works in pbuilder
- Explicitly build-depend on libjpeg62-dev, libfontconfig1-dev,
  libungif4-dev 
- Tweak debian/rules to avoid certain errors being ignored
- Use --language=all
* provide a target  'debian/rules get-orig-source' 
  that recreates the orig.tar.gz ; then use the above orig.tar.gz
* rewrote some parts of debian/rules
* don't clean and recompile docs if upstream ships them
* mplayer-doc was shipping too much stuff
* translated man pages where not installed properly
* compile with libdv4-dev
* correct README.Debian
* Forgot build-dep on libtheora
* Must not depend on libxvidcore
* New upstream release
* new release.
* rc1 to become 0.90
* new pre-release
* new pre-release
* gtk bug fixed.
* new release.
* version bumped
* 0.60 pre2 release
* 0.60 pre-release.

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 */