summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_rtp_internal.h
diff options
context:
space:
mode:
authorbertrand <bertrand@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-02-03 10:27:50 +0000
committerbertrand <bertrand@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-02-03 10:27:50 +0000
commit06d22fab96dae0f6ec062058c33ef3b76a7dcd04 (patch)
treea2d7d6495a419c3a22bbfa20df402343f0672d23 /libmpdemux/demux_rtp_internal.h
parentcbe52ff6e4c2318168ed347932c643a83ebe1c04 (diff)
downloadmpv-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.h36
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