diff options
author | bertrand <bertrand@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-02-03 10:27:50 +0000 |
---|---|---|
committer | bertrand <bertrand@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-02-03 10:27:50 +0000 |
commit | 06d22fab96dae0f6ec062058c33ef3b76a7dcd04 (patch) | |
tree | a2d7d6495a419c3a22bbfa20df402343f0672d23 /libmpdemux/demux_rtp_internal.h | |
parent | cbe52ff6e4c2318168ed347932c643a83ebe1c04 (diff) | |
download | mpv-06d22fab96dae0f6ec062058c33ef3b76a7dcd04.tar.bz2 mpv-06d22fab96dae0f6ec062058c33ef3b76a7dcd04.tar.xz |
Restruct by Ross Finlayson <finlayson@live.com>
The code now supports 'QuickTime generic' RTP streams (the "X-QT" MIME type),
which - thanks to the QuickTime codecs - makes it possible to play more QuickTime
RTP streams.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9251 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_rtp_internal.h')
-rw-r--r-- | libmpdemux/demux_rtp_internal.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/libmpdemux/demux_rtp_internal.h b/libmpdemux/demux_rtp_internal.h new file mode 100644 index 0000000000..e9499bdb0f --- /dev/null +++ b/libmpdemux/demux_rtp_internal.h @@ -0,0 +1,36 @@ +#ifndef _DEMUX_RTP_INTERNAL_H +#define _DEMUX_RTP_INTERNAL_H + +#include <stdlib.h> + +extern "C" { +#ifndef __STREAM_H +#include "stream.h" +#endif +#ifndef __DEMUXER_H +#include "demuxer.h" +#endif +} + +#ifndef _LIVEMEDIA_HH +#include <liveMedia.hh> +#endif + +// Codec-specific initialization routines: +void rtpCodecInitialize_video(demuxer_t* demuxer, + MediaSubsession* subsession, unsigned& flags); +void rtpCodecInitialize_audio(demuxer_t* demuxer, + MediaSubsession* subsession, unsigned& flags); + +// Flags that may be set by the above routines: +#define RTPSTATE_IS_MPEG 0x1 // is an MPEG audio, video or transport stream + +// A routine to wait for the first packet of a RTP stream to arrive. +// (For some RTP payload formats, codecs cannot be fully initialized until +// we've started receiving data.) +Boolean awaitRTPPacket(demuxer_t* demuxer, unsigned streamType, + unsigned char*& packetData, unsigned& packetDataLen); + // "streamType": 0 => video; 1 => audio + // This routine returns False if the input stream has closed + +#endif |