summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_rtp_internal.h
diff options
context:
space:
mode:
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